.class public final Lcom/tencent/bugly/proguard/a; .super Ljava/lang/Object; .source "BUGLY" # direct methods .method public static a(Ljava/util/ArrayList;)Ljava/lang/String; .locals 10 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Ljava/lang/String;", ">;)", "Ljava/lang/String;" } .end annotation .line 86 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V const/4 v1, 0x0 move v2, v1 .line 87 :goto_0 invoke-virtual {p0}, Ljava/util/ArrayList;->size()I move-result v3 const-string v4, "map" const-string v5, "list" if-ge v2, v3, :cond_12 .line 88 invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; const-string v6, "java.lang.Integer" .line 1208 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 const-string v7, "short" const-string v8, "float" const-string v9, "double" if-nez v6, :cond_11 const-string v6, "int" invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_0 goto/16 :goto_7 :cond_0 const-string v6, "java.lang.Boolean" .line 1210 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_10 const-string v6, "boolean" invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_1 goto/16 :goto_6 :cond_1 const-string v6, "java.lang.Byte" .line 1212 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_f const-string v6, "byte" invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_2 goto/16 :goto_5 :cond_2 const-string v6, "java.lang.Double" .line 1214 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_e invoke-virtual {v3, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_3 goto/16 :goto_4 :cond_3 const-string v6, "java.lang.Float" .line 1216 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_d invoke-virtual {v3, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_4 goto :goto_3 :cond_4 const-string v6, "java.lang.Long" .line 1218 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_c const-string v6, "long" invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_5 goto :goto_2 :cond_5 const-string v6, "java.lang.Short" .line 1220 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_b invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_6 goto :goto_1 :cond_6 const-string v6, "java.lang.Character" .line 1222 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_a const-string v6, "java.lang.String" .line 1224 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_7 const-string v4, "string" goto :goto_8 :cond_7 const-string v6, "java.util.List" .line 1226 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_8 move-object v4, v5 goto :goto_8 :cond_8 const-string v5, "java.util.Map" .line 1228 invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_9 goto :goto_8 :cond_9 move-object v4, v3 goto :goto_8 .line 1223 :cond_a new-instance p0, Ljava/lang/IllegalArgumentException; const-string v0, "can not support java.lang.Character" invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 :cond_b :goto_1 move-object v4, v7 goto :goto_8 :cond_c :goto_2 const-string v4, "int64" goto :goto_8 :cond_d :goto_3 move-object v4, v8 goto :goto_8 :cond_e :goto_4 move-object v4, v9 goto :goto_8 :cond_f :goto_5 const-string v4, "char" goto :goto_8 :cond_10 :goto_6 const-string v4, "bool" goto :goto_8 :cond_11 :goto_7 const-string v4, "int32" .line 88 :goto_8 invoke-virtual {p0, v2, v4}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; add-int/lit8 v2, v2, 0x1 goto/16 :goto_0 .line 90 :cond_12 invoke-static {p0}, Ljava/util/Collections;->reverse(Ljava/util/List;)V move v2, v1 .line 91 :goto_9 invoke-virtual {p0}, Ljava/util/ArrayList;->size()I move-result v3 if-ge v2, v3, :cond_16 .line 92 invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; .line 93 invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 const-string v7, ">" const-string v8, "<" if-eqz v6, :cond_13 add-int/lit8 v3, v2, -0x1 .line 94 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/lang/String; invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p0, v3, v6}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 95 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/String; invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p0, v1, v3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; goto/16 :goto_a .line 96 :cond_13 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_14 add-int/lit8 v3, v2, -0x1 .line 97 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/lang/String; invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 const-string v8, "," invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p0, v3, v6}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 98 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/String; invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p0, v1, v3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; goto :goto_a :cond_14 const-string v6, "Array" .line 99 invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_15 add-int/lit8 v3, v2, -0x1 .line 100 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/lang/String; invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p0, v3, v6}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 101 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/String; invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p0, v1, v3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; :cond_15 :goto_a add-int/lit8 v2, v2, 0x1 goto/16 :goto_9 .line 104 :cond_16 invoke-static {p0}, Ljava/util/Collections;->reverse(Ljava/util/List;)V .line 105 invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_b invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_17 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 106 invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; goto :goto_b .line 108 :cond_17 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method