.class public abstract Lcom/esotericsoftware/b/c; .super Ljava/lang/Object; # instance fields .field private AJ:[Ljava/lang/String; .field private AK:[Ljava/lang/Class; # direct methods .method public constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static a(Lorg/a/a/q;)Lorg/a/a/q; .locals 5 const-string v0, "java/lang/IllegalArgumentException" const/16 v1, 0xbb invoke-virtual {p0, v1, v0}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/16 v0, 0x59 invoke-virtual {p0, v0}, Lorg/a/a/q;->fO(I)V const-string v2, "java/lang/StringBuilder" invoke-virtual {p0, v1, v2}, Lorg/a/a/q;->k(ILjava/lang/String;)V invoke-virtual {p0, v0}, Lorg/a/a/q;->fO(I)V const-string v0, "Field not found: " invoke-virtual {p0, v0}, Lorg/a/a/q;->bY(Ljava/lang/Object;)V const-string v0, "java/lang/StringBuilder" const-string v1, "" const-string v2, "(Ljava/lang/String;)V" const/16 v3, 0xb7 invoke-virtual {p0, v3, v0, v1, v2}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v0, 0x15 const/4 v1, 0x2 invoke-virtual {p0, v0, v1}, Lorg/a/a/q;->aB(II)V const-string v0, "java/lang/StringBuilder" const-string v1, "append" const-string v2, "(I)Ljava/lang/StringBuilder;" const/16 v4, 0xb6 invoke-virtual {p0, v4, v0, v1, v2}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const-string v0, "java/lang/StringBuilder" const-string v1, "toString" const-string v2, "()Ljava/lang/String;" invoke-virtual {p0, v4, v0, v1, v2}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const-string v0, "java/lang/IllegalArgumentException" const-string v1, "" const-string v2, "(Ljava/lang/String;)V" invoke-virtual {p0, v3, v0, v1, v2}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v0, 0xbf invoke-virtual {p0, v0}, Lorg/a/a/q;->fO(I)V return-object p0 .end method .method private static a(Lorg/a/a/q;Ljava/lang/String;)Lorg/a/a/q; .locals 4 const-string v0, "java/lang/IllegalArgumentException" const/16 v1, 0xbb invoke-virtual {p0, v1, v0}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/16 v0, 0x59 invoke-virtual {p0, v0}, Lorg/a/a/q;->fO(I)V const-string v2, "java/lang/StringBuilder" invoke-virtual {p0, v1, v2}, Lorg/a/a/q;->k(ILjava/lang/String;)V invoke-virtual {p0, v0}, Lorg/a/a/q;->fO(I)V new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Field not declared as " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, ": " invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/a/a/q;->bY(Ljava/lang/Object;)V const-string p1, "java/lang/StringBuilder" const-string v0, "" const-string v1, "(Ljava/lang/String;)V" const/16 v2, 0xb7 invoke-virtual {p0, v2, p1, v0, v1}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 p1, 0x15 const/4 v0, 0x2 invoke-virtual {p0, p1, v0}, Lorg/a/a/q;->aB(II)V const-string p1, "java/lang/StringBuilder" const-string v0, "append" const-string v1, "(I)Ljava/lang/StringBuilder;" const/16 v3, 0xb6 invoke-virtual {p0, v3, p1, v0, v1}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const-string p1, "java/lang/StringBuilder" const-string v0, "toString" const-string v1, "()Ljava/lang/String;" invoke-virtual {p0, v3, p1, v0, v1}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const-string p1, "java/lang/IllegalArgumentException" const-string v0, "" const-string v1, "(Ljava/lang/String;)V" invoke-virtual {p0, v2, p1, v0, v1}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 p1, 0xbf invoke-virtual {p0, p1}, Lorg/a/a/q;->fO(I)V return-object p0 .end method .method private static a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 17 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/g;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;)V" } .end annotation move-object/from16 v0, p1 const-string v3, "set" const-string v4, "(Ljava/lang/Object;ILjava/lang/Object;)V" const/4 v2, 0x1 const/4 v5, 0x0 const/4 v6, 0x0 move-object/from16 v1, p0 invoke-virtual/range {v1 .. v6}, Lorg/a/a/g;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/q; move-result-object v1 const/16 v2, 0x15 const/4 v3, 0x2 invoke-virtual {v1, v2, v3}, Lorg/a/a/q;->aB(II)V invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v2 if-nez v2, :cond_2 invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I move-result v3 new-array v3, v3, [Lorg/a/a/p; array-length v4, v3 const/4 v5, 0x0 const/4 v6, 0x0 :goto_0 if-ge v6, v4, :cond_0 new-instance v7, Lorg/a/a/p; invoke-direct {v7}, Lorg/a/a/p;->()V aput-object v7, v3, v6 add-int/lit8 v6, v6, 0x1 goto :goto_0 :cond_0 new-instance v6, Lorg/a/a/p; invoke-direct {v6}, Lorg/a/a/p;->()V const/4 v13, 0x1 sub-int/2addr v4, v13 invoke-virtual {v1, v5, v4, v6, v3}, Lorg/a/a/q;->a(IILorg/a/a/p;[Lorg/a/a/p;)V array-length v4, v3 :goto_1 if-ge v5, v4, :cond_1 move-object/from16 v14, p2 invoke-virtual {v14, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v7 move-object v15, v7 check-cast v15, Ljava/lang/reflect/Field; invoke-virtual {v15}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v7 invoke-static {v7}, Lorg/a/a/t;->ai(Ljava/lang/Class;)Lorg/a/a/t; move-result-object v12 aget-object v7, v3, v5 invoke-virtual {v1, v7}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v8, 0x3 const/4 v9, 0x0 const/4 v10, 0x0 const/4 v11, 0x0 const/16 v16, 0x0 move-object v7, v1 move-object v2, v12 move-object/from16 v12, v16 invoke-virtual/range {v7 .. v12}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v7, 0x19 invoke-virtual {v1, v7, v13}, Lorg/a/a/q;->aB(II)V const/16 v8, 0xc0 invoke-virtual {v1, v8, v0}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/4 v9, 0x3 invoke-virtual {v1, v7, v9}, Lorg/a/a/q;->aB(II)V iget v7, v2, Lorg/a/a/t;->ciD:I const/16 v9, 0xb6 packed-switch v7, :pswitch_data_0 goto/16 :goto_4 :pswitch_0 invoke-virtual {v2}, Lorg/a/a/t;->JN()Ljava/lang/String; move-result-object v7 goto :goto_2 :pswitch_1 invoke-virtual {v2}, Lorg/a/a/t;->getDescriptor()Ljava/lang/String; move-result-object v7 :goto_2 invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V goto :goto_4 :pswitch_2 const-string v7, "java/lang/Double" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Double" const-string v8, "doubleValue" const-string v10, "()D" goto :goto_3 :pswitch_3 const-string v7, "java/lang/Long" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Long" const-string v8, "longValue" const-string v10, "()J" goto :goto_3 :pswitch_4 const-string v7, "java/lang/Float" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Float" const-string v8, "floatValue" const-string v10, "()F" goto :goto_3 :pswitch_5 const-string v7, "java/lang/Integer" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Integer" const-string v8, "intValue" const-string v10, "()I" goto :goto_3 :pswitch_6 const-string v7, "java/lang/Short" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Short" const-string v8, "shortValue" const-string v10, "()S" goto :goto_3 :pswitch_7 const-string v7, "java/lang/Byte" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Byte" const-string v8, "byteValue" const-string v10, "()B" goto :goto_3 :pswitch_8 const-string v7, "java/lang/Character" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Character" const-string v8, "charValue" const-string v10, "()C" goto :goto_3 :pswitch_9 const-string v7, "java/lang/Boolean" invoke-virtual {v1, v8, v7}, Lorg/a/a/q;->k(ILjava/lang/String;)V const-string v7, "java/lang/Boolean" const-string v8, "booleanValue" const-string v10, "()Z" :goto_3 invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :goto_4 const/16 v7, 0xb5 invoke-virtual {v15}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v8 invoke-virtual {v2}, Lorg/a/a/t;->getDescriptor()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v7, v0, v8, v2}, Lorg/a/a/q;->c(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v2, 0xb1 invoke-virtual {v1, v2}, Lorg/a/a/q;->fO(I)V add-int/lit8 v5, v5, 0x1 goto/16 :goto_1 :cond_1 invoke-virtual {v1, v6}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v8, 0x3 const/4 v9, 0x0 const/4 v10, 0x0 const/4 v11, 0x0 const/4 v12, 0x0 move-object v7, v1 invoke-virtual/range {v7 .. v12}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/4 v2, 0x5 goto :goto_5 :cond_2 const/4 v2, 0x6 :goto_5 invoke-static {v1}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;)Lorg/a/a/q; move-result-object v0 const/4 v1, 0x4 invoke-virtual {v0, v2, v1}, Lorg/a/a/q;->aD(II)V return-void :pswitch_data_0 .packed-switch 0x1 :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private static a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V .locals 21 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/g;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;", "Lorg/a/a/t;", ")V" } .end annotation move-object/from16 v0, p1 move-object/from16 v1, p2 move-object/from16 v2, p3 invoke-virtual/range {p3 .. p3}, Lorg/a/a/t;->getDescriptor()Ljava/lang/String; move-result-object v3 iget v4, v2, Lorg/a/a/t;->ciD:I const/16 v5, 0x19 const/16 v7, 0x15 const/4 v8, 0x4 packed-switch v4, :pswitch_data_0 const-string v4, "set" move-object v11, v4 const/4 v4, 0x4 const/16 v8, 0x19 goto :goto_2 :pswitch_0 const-string v4, "setDouble" const/16 v8, 0x18 goto :goto_0 :pswitch_1 const-string v4, "setLong" const/16 v8, 0x16 :goto_0 move-object v11, v4 const/4 v4, 0x5 goto :goto_2 :pswitch_2 const-string v4, "setFloat" const/16 v9, 0x17 move-object v11, v4 const/4 v4, 0x4 const/16 v8, 0x17 goto :goto_2 :pswitch_3 const-string v4, "setInt" goto :goto_1 :pswitch_4 const-string v4, "setShort" goto :goto_1 :pswitch_5 const-string v4, "setByte" goto :goto_1 :pswitch_6 const-string v4, "setChar" goto :goto_1 :pswitch_7 const-string v4, "setBoolean" :goto_1 move-object v11, v4 const/4 v4, 0x4 const/16 v8, 0x15 :goto_2 const/4 v10, 0x1 new-instance v9, Ljava/lang/StringBuilder; const-string v12, "(Ljava/lang/Object;I" invoke-direct {v9, v12}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v12, ")V" invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v12 const/4 v13, 0x0 const/4 v14, 0x0 move-object/from16 v9, p0 invoke-virtual/range {v9 .. v14}, Lorg/a/a/g;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/q; move-result-object v9 const/4 v10, 0x2 invoke-virtual {v9, v7, v10}, Lorg/a/a/q;->aB(II)V invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v7 if-nez v7, :cond_5 invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I move-result v7 new-array v7, v7, [Lorg/a/a/p; new-instance v10, Lorg/a/a/p; invoke-direct {v10}, Lorg/a/a/p;->()V array-length v11, v7 const/4 v12, 0x0 const/4 v13, 0x0 const/4 v14, 0x0 :goto_3 const/4 v15, 0x1 if-ge v13, v11, :cond_1 invoke-virtual {v1, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v16 check-cast v16, Ljava/lang/reflect/Field; invoke-virtual/range {v16 .. v16}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v16 invoke-static/range {v16 .. v16}, Lorg/a/a/t;->ai(Ljava/lang/Class;)Lorg/a/a/t; move-result-object v6 invoke-virtual {v6, v2}, Lorg/a/a/t;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_0 new-instance v6, Lorg/a/a/p; invoke-direct {v6}, Lorg/a/a/p;->()V aput-object v6, v7, v13 goto :goto_4 :cond_0 aput-object v10, v7, v13 const/4 v14, 0x1 :goto_4 add-int/lit8 v13, v13, 0x1 goto :goto_3 :cond_1 new-instance v6, Lorg/a/a/p; invoke-direct {v6}, Lorg/a/a/p;->()V array-length v11, v7 sub-int/2addr v11, v15 invoke-virtual {v9, v12, v11, v6, v7}, Lorg/a/a/q;->a(IILorg/a/a/p;[Lorg/a/a/p;)V array-length v11, v7 :goto_5 if-ge v12, v11, :cond_3 aget-object v13, v7, v12 invoke-virtual {v13, v10}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v13 if-nez v13, :cond_2 aget-object v13, v7, v12 invoke-virtual {v9, v13}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/16 v16, 0x3 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 const/4 v13, 0x1 move-object v15, v9 invoke-virtual/range {v15 .. v20}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V invoke-virtual {v9, v5, v13}, Lorg/a/a/q;->aB(II)V const/16 v15, 0xc0 invoke-virtual {v9, v15, v0}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/4 v15, 0x3 invoke-virtual {v9, v8, v15}, Lorg/a/a/q;->aB(II)V const/16 v15, 0xb5 invoke-virtual {v1, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v16 check-cast v16, Ljava/lang/reflect/Field; invoke-virtual/range {v16 .. v16}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v5 invoke-virtual {v9, v15, v0, v5, v3}, Lorg/a/a/q;->c(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v5, 0xb1 invoke-virtual {v9, v5}, Lorg/a/a/q;->fO(I)V goto :goto_6 :cond_2 const/4 v13, 0x1 :goto_6 add-int/lit8 v12, v12, 0x1 const/16 v5, 0x19 const/4 v15, 0x1 goto :goto_5 :cond_3 if-eqz v14, :cond_4 invoke-virtual {v9, v10}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/16 v16, 0x3 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 move-object v15, v9 invoke-virtual/range {v15 .. v20}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V invoke-virtual/range {p3 .. p3}, Lorg/a/a/t;->getClassName()Ljava/lang/String; move-result-object v0 invoke-static {v9, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;Ljava/lang/String;)Lorg/a/a/q; :cond_4 invoke-virtual {v9, v6}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/16 v16, 0x3 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 move-object v15, v9 invoke-virtual/range {v15 .. v20}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/4 v6, 0x5 goto :goto_7 :cond_5 const/4 v6, 0x6 :goto_7 invoke-static {v9}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;)Lorg/a/a/q; move-result-object v0 invoke-virtual {v0, v6, v4}, Lorg/a/a/q;->aD(II)V return-void nop :pswitch_data_0 .packed-switch 0x1 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private static b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 13 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/g;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;)V" } .end annotation const-string v2, "get" const-string v3, "(Ljava/lang/Object;I)Ljava/lang/Object;" const/4 v1, 0x1 const/4 v4, 0x0 const/4 v5, 0x0 move-object v0, p0 invoke-virtual/range {v0 .. v5}, Lorg/a/a/g;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/q; move-result-object p0 const/16 v0, 0x15 const/4 v1, 0x2 invoke-virtual {p0, v0, v1}, Lorg/a/a/q;->aB(II)V invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_2 const/4 v0, 0x5 invoke-virtual {p2}, Ljava/util/ArrayList;->size()I move-result v1 new-array v1, v1, [Lorg/a/a/p; array-length v2, v1 const/4 v3, 0x0 const/4 v4, 0x0 :goto_0 if-ge v4, v2, :cond_0 new-instance v5, Lorg/a/a/p; invoke-direct {v5}, Lorg/a/a/p;->()V aput-object v5, v1, v4 add-int/lit8 v4, v4, 0x1 goto :goto_0 :cond_0 new-instance v4, Lorg/a/a/p; invoke-direct {v4}, Lorg/a/a/p;->()V const/4 v5, 0x1 sub-int/2addr v2, v5 invoke-virtual {p0, v3, v2, v4, v1}, Lorg/a/a/q;->a(IILorg/a/a/p;[Lorg/a/a/p;)V array-length v2, v1 :goto_1 if-ge v3, v2, :cond_1 invoke-virtual {p2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 move-object v12, v6 check-cast v12, Ljava/lang/reflect/Field; aget-object v6, v1, v3 invoke-virtual {p0, v6}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v7, 0x3 const/4 v8, 0x0 const/4 v9, 0x0 const/4 v10, 0x0 const/4 v11, 0x0 move-object v6, p0 invoke-virtual/range {v6 .. v11}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v6, 0x19 invoke-virtual {p0, v6, v5}, Lorg/a/a/q;->aB(II)V const/16 v6, 0xc0 invoke-virtual {p0, v6, p1}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/16 v6, 0xb4 invoke-virtual {v12}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v7 invoke-virtual {v12}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v8 invoke-static {v8}, Lorg/a/a/t;->aj(Ljava/lang/Class;)Ljava/lang/String; move-result-object v8 invoke-virtual {p0, v6, p1, v7, v8}, Lorg/a/a/q;->c(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V invoke-virtual {v12}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v6 invoke-static {v6}, Lorg/a/a/t;->ai(Ljava/lang/Class;)Lorg/a/a/t; move-result-object v6 iget v6, v6, Lorg/a/a/t;->ciD:I const/16 v7, 0xb8 packed-switch v6, :pswitch_data_0 goto :goto_3 :pswitch_0 const-string v6, "java/lang/Double" const-string v8, "valueOf" const-string v9, "(D)Ljava/lang/Double;" goto :goto_2 :pswitch_1 const-string v6, "java/lang/Long" const-string v8, "valueOf" const-string v9, "(J)Ljava/lang/Long;" goto :goto_2 :pswitch_2 const-string v6, "java/lang/Float" const-string v8, "valueOf" const-string v9, "(F)Ljava/lang/Float;" goto :goto_2 :pswitch_3 const-string v6, "java/lang/Integer" const-string v8, "valueOf" const-string v9, "(I)Ljava/lang/Integer;" goto :goto_2 :pswitch_4 const-string v6, "java/lang/Short" const-string v8, "valueOf" const-string v9, "(S)Ljava/lang/Short;" goto :goto_2 :pswitch_5 const-string v6, "java/lang/Byte" const-string v8, "valueOf" const-string v9, "(B)Ljava/lang/Byte;" goto :goto_2 :pswitch_6 const-string v6, "java/lang/Character" const-string v8, "valueOf" const-string v9, "(C)Ljava/lang/Character;" goto :goto_2 :pswitch_7 const-string v6, "java/lang/Boolean" const-string v8, "valueOf" const-string v9, "(Z)Ljava/lang/Boolean;" :goto_2 invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :goto_3 const/16 v6, 0xb0 invoke-virtual {p0, v6}, Lorg/a/a/q;->fO(I)V add-int/lit8 v3, v3, 0x1 goto/16 :goto_1 :cond_1 invoke-virtual {p0, v4}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v7, 0x3 const/4 v8, 0x0 const/4 v9, 0x0 const/4 v10, 0x0 const/4 v11, 0x0 move-object v6, p0 invoke-virtual/range {v6 .. v11}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V goto :goto_4 :cond_2 const/4 v0, 0x6 :goto_4 invoke-static {p0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;)Lorg/a/a/q; const/4 p1, 0x3 invoke-virtual {p0, v0, p1}, Lorg/a/a/q;->aD(II)V return-void :pswitch_data_0 .packed-switch 0x1 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private static b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V .locals 21 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/g;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;", "Lorg/a/a/t;", ")V" } .end annotation move-object/from16 v0, p1 move-object/from16 v1, p2 move-object/from16 v2, p3 invoke-virtual/range {p3 .. p3}, Lorg/a/a/t;->getDescriptor()Ljava/lang/String; move-result-object v3 iget v4, v2, Lorg/a/a/t;->ciD:I const/16 v5, 0xac packed-switch v4, :pswitch_data_0 const-string v4, "get" const/16 v5, 0xb0 :goto_0 move-object v8, v4 goto :goto_1 :pswitch_0 const-string v4, "getDouble" const/16 v5, 0xaf goto :goto_0 :pswitch_1 const-string v4, "getLong" const/16 v5, 0xad goto :goto_0 :pswitch_2 const-string v4, "getFloat" const/16 v5, 0xae goto :goto_0 :pswitch_3 const-string v4, "getInt" goto :goto_0 :pswitch_4 const-string v4, "getShort" goto :goto_0 :pswitch_5 const-string v4, "getByte" goto :goto_0 :pswitch_6 const-string v4, "getChar" goto :goto_0 :pswitch_7 const-string v4, "getBoolean" goto :goto_0 :goto_1 const/4 v7, 0x1 const-string v4, "(Ljava/lang/Object;I)" invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v6 invoke-virtual {v4, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v9 const/4 v10, 0x0 const/4 v11, 0x0 move-object/from16 v6, p0 invoke-virtual/range {v6 .. v11}, Lorg/a/a/g;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/q; move-result-object v4 const/16 v6, 0x15 const/4 v7, 0x2 invoke-virtual {v4, v6, v7}, Lorg/a/a/q;->aB(II)V invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v6 if-nez v6, :cond_5 invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I move-result v7 new-array v7, v7, [Lorg/a/a/p; new-instance v8, Lorg/a/a/p; invoke-direct {v8}, Lorg/a/a/p;->()V array-length v9, v7 const/4 v10, 0x0 const/4 v11, 0x0 const/16 v18, 0x0 :goto_2 const/4 v15, 0x1 if-ge v11, v9, :cond_1 invoke-virtual {v1, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v12 check-cast v12, Ljava/lang/reflect/Field; invoke-virtual {v12}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v12 invoke-static {v12}, Lorg/a/a/t;->ai(Ljava/lang/Class;)Lorg/a/a/t; move-result-object v12 invoke-virtual {v12, v2}, Lorg/a/a/t;->equals(Ljava/lang/Object;)Z move-result v12 if-eqz v12, :cond_0 new-instance v12, Lorg/a/a/p; invoke-direct {v12}, Lorg/a/a/p;->()V aput-object v12, v7, v11 goto :goto_3 :cond_0 aput-object v8, v7, v11 const/16 v18, 0x1 :goto_3 add-int/lit8 v11, v11, 0x1 goto :goto_2 :cond_1 new-instance v9, Lorg/a/a/p; invoke-direct {v9}, Lorg/a/a/p;->()V array-length v11, v7 sub-int/2addr v11, v15 invoke-virtual {v4, v10, v11, v9, v7}, Lorg/a/a/q;->a(IILorg/a/a/p;[Lorg/a/a/p;)V array-length v11, v7 :goto_4 if-ge v10, v11, :cond_3 invoke-virtual {v1, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v12 move-object/from16 v19, v12 check-cast v19, Ljava/lang/reflect/Field; aget-object v12, v7, v10 invoke-virtual {v12, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v12 if-nez v12, :cond_2 aget-object v12, v7, v10 invoke-virtual {v4, v12}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v13, 0x3 const/4 v14, 0x0 const/16 v16, 0x0 const/16 v17, 0x0 const/16 v20, 0x0 move-object v12, v4 const/4 v6, 0x1 move-object/from16 v15, v16 move/from16 v16, v17 move-object/from16 v17, v20 invoke-virtual/range {v12 .. v17}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v12, 0x19 invoke-virtual {v4, v12, v6}, Lorg/a/a/q;->aB(II)V const/16 v12, 0xc0 invoke-virtual {v4, v12, v0}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/16 v12, 0xb4 invoke-virtual/range {v19 .. v19}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v13 invoke-virtual {v4, v12, v0, v13, v3}, Lorg/a/a/q;->c(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V invoke-virtual {v4, v5}, Lorg/a/a/q;->fO(I)V goto :goto_5 :cond_2 const/4 v6, 0x1 :goto_5 add-int/lit8 v10, v10, 0x1 const/4 v15, 0x1 goto :goto_4 :cond_3 if-eqz v18, :cond_4 invoke-virtual {v4, v8}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v13, 0x3 const/4 v14, 0x0 const/4 v15, 0x0 const/16 v16, 0x0 const/16 v17, 0x0 move-object v12, v4 invoke-virtual/range {v12 .. v17}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V invoke-virtual/range {p3 .. p3}, Lorg/a/a/t;->getClassName()Ljava/lang/String; move-result-object v0 invoke-static {v4, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;Ljava/lang/String;)Lorg/a/a/q; :cond_4 invoke-virtual {v4, v9}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v13, 0x3 const/4 v14, 0x0 const/4 v15, 0x0 const/16 v16, 0x0 const/16 v17, 0x0 move-object v12, v4 invoke-virtual/range {v12 .. v17}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/4 v6, 0x5 goto :goto_6 :cond_5 const/4 v6, 0x6 :goto_6 invoke-static {v4}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;)Lorg/a/a/q; move-result-object v0 const/4 v1, 0x3 invoke-virtual {v0, v6, v1}, Lorg/a/a/q;->aD(II)V return-void :pswitch_data_0 .packed-switch 0x1 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private static c(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 17 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/g;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;)V" } .end annotation move-object/from16 v0, p1 move-object/from16 v1, p2 const-string v4, "getString" const-string v5, "(Ljava/lang/Object;I)Ljava/lang/String;" const/4 v3, 0x1 const/4 v6, 0x0 const/4 v7, 0x0 move-object/from16 v2, p0 invoke-virtual/range {v2 .. v7}, Lorg/a/a/g;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/q; move-result-object v2 const/16 v3, 0x15 const/4 v4, 0x2 invoke-virtual {v2, v3, v4}, Lorg/a/a/q;->aB(II)V invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v3 if-nez v3, :cond_5 invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I move-result v4 new-array v4, v4, [Lorg/a/a/p; new-instance v5, Lorg/a/a/p; invoke-direct {v5}, Lorg/a/a/p;->()V array-length v6, v4 const/4 v7, 0x0 const/4 v8, 0x0 const/4 v14, 0x0 :goto_0 const/4 v15, 0x1 if-ge v8, v6, :cond_1 invoke-virtual {v1, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v9 check-cast v9, Ljava/lang/reflect/Field; invoke-virtual {v9}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v9 const-class v10, Ljava/lang/String; invoke-virtual {v9, v10}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v9 if-eqz v9, :cond_0 new-instance v9, Lorg/a/a/p; invoke-direct {v9}, Lorg/a/a/p;->()V aput-object v9, v4, v8 goto :goto_1 :cond_0 aput-object v5, v4, v8 const/4 v14, 0x1 :goto_1 add-int/lit8 v8, v8, 0x1 goto :goto_0 :cond_1 new-instance v13, Lorg/a/a/p; invoke-direct {v13}, Lorg/a/a/p;->()V sub-int/2addr v6, v15 invoke-virtual {v2, v7, v6, v13, v4}, Lorg/a/a/q;->a(IILorg/a/a/p;[Lorg/a/a/p;)V array-length v6, v4 :goto_2 if-ge v7, v6, :cond_3 aget-object v8, v4, v7 invoke-virtual {v8, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v8 if-nez v8, :cond_2 aget-object v8, v4, v7 invoke-virtual {v2, v8}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v9, 0x3 const/4 v10, 0x0 const/4 v11, 0x0 const/4 v12, 0x0 const/16 v16, 0x0 move-object v8, v2 move-object v3, v13 move-object/from16 v13, v16 invoke-virtual/range {v8 .. v13}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v8, 0x19 invoke-virtual {v2, v8, v15}, Lorg/a/a/q;->aB(II)V const/16 v8, 0xc0 invoke-virtual {v2, v8, v0}, Lorg/a/a/q;->k(ILjava/lang/String;)V const/16 v8, 0xb4 invoke-virtual {v1, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v9 check-cast v9, Ljava/lang/reflect/Field; invoke-virtual {v9}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v9 const-string v10, "Ljava/lang/String;" invoke-virtual {v2, v8, v0, v9, v10}, Lorg/a/a/q;->c(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v8, 0xb0 invoke-virtual {v2, v8}, Lorg/a/a/q;->fO(I)V goto :goto_3 :cond_2 move-object v3, v13 :goto_3 add-int/lit8 v7, v7, 0x1 move-object v13, v3 goto :goto_2 :cond_3 move-object v3, v13 if-eqz v14, :cond_4 invoke-virtual {v2, v5}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v9, 0x3 const/4 v10, 0x0 const/4 v11, 0x0 const/4 v12, 0x0 const/4 v13, 0x0 move-object v8, v2 invoke-virtual/range {v8 .. v13}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const-string v0, "String" invoke-static {v2, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;Ljava/lang/String;)Lorg/a/a/q; :cond_4 invoke-virtual {v2, v3}, Lorg/a/a/q;->a(Lorg/a/a/p;)V const/4 v9, 0x3 const/4 v10, 0x0 const/4 v11, 0x0 const/4 v12, 0x0 const/4 v13, 0x0 move-object v8, v2 invoke-virtual/range {v8 .. v13}, Lorg/a/a/q;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/4 v3, 0x5 goto :goto_4 :cond_5 const/4 v3, 0x6 :goto_4 invoke-static {v2}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/q;)Lorg/a/a/q; const/4 v0, 0x3 invoke-virtual {v2, v3, v0}, Lorg/a/a/q;->aD(II)V return-void .end method .method public static j(Ljava/lang/Class;)Lcom/esotericsoftware/b/c; .locals 19 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V move-object/from16 v1, p0 :goto_0 const-class v2, Ljava/lang/Object; const/4 v3, 0x0 if-eq v1, v2, :cond_2 invoke-virtual {v1}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; move-result-object v2 array-length v4, v2 :goto_1 if-ge v3, v4, :cond_1 aget-object v5, v2, v3 invoke-virtual {v5}, Ljava/lang/reflect/Field;->getModifiers()I move-result v6 invoke-static {v6}, Ljava/lang/reflect/Modifier;->isStatic(I)Z move-result v7 if-nez v7, :cond_0 invoke-static {v6}, Ljava/lang/reflect/Modifier;->isPrivate(I)Z move-result v6 if-nez v6, :cond_0 invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_1 :cond_1 invoke-virtual {v1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class; move-result-object v1 goto :goto_0 :cond_2 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v1 new-array v1, v1, [Ljava/lang/String; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v2 new-array v2, v2, [Ljava/lang/Class; array-length v4, v1 const/4 v5, 0x0 :goto_2 if-ge v5, v4, :cond_3 invoke-virtual {v0, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/reflect/Field; invoke-virtual {v6}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v6 aput-object v6, v1, v5 invoke-virtual {v0, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/reflect/Field; invoke-virtual {v6}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v6 aput-object v6, v2, v5 add-int/lit8 v5, v5, 0x1 goto :goto_2 :cond_3 invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v4 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v6, "FieldAccess" invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 const-string v6, "java." invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_4 const-string v6, "reflectasm." invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v5 invoke-virtual {v6, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 :cond_4 invoke-static/range {p0 .. p0}, Lcom/esotericsoftware/b/a;->g(Ljava/lang/Class;)Lcom/esotericsoftware/b/a; move-result-object v6 :try_start_0 invoke-virtual {v6, v5}, Lcom/esotericsoftware/b/a;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v7 :try_end_0 .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto/16 :goto_4 :catch_0 monitor-enter v6 :try_start_1 invoke-virtual {v6, v5}, Lcom/esotericsoftware/b/a;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v7 :try_end_1 .catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto/16 :goto_3 :catchall_0 move-exception v0 goto/16 :goto_5 :catch_1 const/16 v7, 0x2f const/16 v8, 0x2e :try_start_2 invoke-virtual {v5, v8, v7}, Ljava/lang/String;->replace(CC)Ljava/lang/String; move-result-object v12 invoke-virtual {v4, v8, v7}, Ljava/lang/String;->replace(CC)Ljava/lang/String; move-result-object v4 new-instance v7, Lorg/a/a/g; invoke-direct {v7, v3}, Lorg/a/a/g;->(I)V const v10, 0x3002d const/16 v11, 0x21 const/4 v13, 0x0 const-string v14, "com/esotericsoftware/reflectasm/FieldAccess" const/4 v15, 0x0 move-object v9, v7 invoke-virtual/range {v9 .. v15}, Lorg/a/a/g;->a(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V const/4 v14, 0x1 const-string v15, "" const-string v16, "()V" const/16 v17, 0x0 const/16 v18, 0x0 move-object v13, v7 invoke-virtual/range {v13 .. v18}, Lorg/a/a/g;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/q; move-result-object v8 const/16 v9, 0x19 invoke-virtual {v8, v9, v3}, Lorg/a/a/q;->aB(II)V const/16 v3, 0xb7 const-string v9, "com/esotericsoftware/reflectasm/FieldAccess" const-string v10, "" const-string v11, "()V" invoke-virtual {v8, v3, v9, v10, v11}, Lorg/a/a/q;->d(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v3, 0xb1 invoke-virtual {v8, v3}, Lorg/a/a/q;->fO(I)V const/4 v3, 0x1 invoke-virtual {v8, v3, v3}, Lorg/a/a/q;->aD(II)V invoke-static {v7, v4, v0}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;)V invoke-static {v7, v4, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;)V sget-object v3, Lorg/a/a/t;->cjY:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cjY:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cka:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cka:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckb:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckb:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckc:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckc:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cke:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cke:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckf:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckf:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckd:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->ckd:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cjZ:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V sget-object v3, Lorg/a/a/t;->cjZ:Lorg/a/a/t; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/t;)V invoke-static {v7, v4, v0}, Lcom/esotericsoftware/b/c;->c(Lorg/a/a/g;Ljava/lang/String;Ljava/util/ArrayList;)V invoke-virtual {v7}, Lorg/a/a/g;->toByteArray()[B move-result-object v0 invoke-virtual {v6, v5, v0}, Lcom/esotericsoftware/b/a;->a(Ljava/lang/String;[B)Ljava/lang/Class; move-result-object v0 move-object v7, v0 :goto_3 monitor-exit v6 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :goto_4 :try_start_3 invoke-virtual {v7}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/esotericsoftware/b/c; iput-object v1, v0, Lcom/esotericsoftware/b/c;->AJ:[Ljava/lang/String; iput-object v2, v0, Lcom/esotericsoftware/b/c;->AK:[Ljava/lang/Class; :try_end_3 .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_2 return-object v0 :catch_2 move-exception v0 new-instance v1, Ljava/lang/RuntimeException; invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v2 const-string v3, "Error constructing field access class: " invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :goto_5 :try_start_4 monitor-exit v6 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 throw v0 .end method # virtual methods .method public abstract eA()C .end method .method public abstract eB()Z .end method .method public abstract eC()B .end method .method public abstract eD()S .end method .method public abstract eE()I .end method .method public abstract eF()J .end method .method public abstract eG()D .end method .method public abstract eH()F .end method .method public abstract ey()Ljava/lang/Object; .end method .method public abstract ez()Ljava/lang/String; .end method .method public final getIndex(Ljava/lang/String;)I .locals 3 iget-object v0, p0, Lcom/esotericsoftware/b/c;->AJ:[Ljava/lang/String; array-length v0, v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_1 iget-object v2, p0, Lcom/esotericsoftware/b/c;->AJ:[Ljava/lang/String; aget-object v2, v2, v1 invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 return v1 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 new-instance v0, Ljava/lang/IllegalArgumentException; invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 const-string v1, "Unable to find non-private field: " invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method