.class public abstract Lcom/esotericsoftware/b/c; .super Ljava/lang/Object; .source "FieldAccess.java" # instance fields .field private Bs:[Ljava/lang/String; .field private Bt:[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/t;)Lorg/a/a/t; .locals 5 const-string v0, "java/lang/IllegalArgumentException" const/16 v1, 0xbb invoke-virtual {p0, v1, v0}, Lorg/a/a/t;->i(ILjava/lang/String;)V const/16 v0, 0x59 invoke-virtual {p0, v0}, Lorg/a/a/t;->dG(I)V const-string v2, "java/lang/StringBuilder" invoke-virtual {p0, v1, v2}, Lorg/a/a/t;->i(ILjava/lang/String;)V invoke-virtual {p0, v0}, Lorg/a/a/t;->dG(I)V const-string v0, "Field not found: " invoke-virtual {p0, v0}, Lorg/a/a/t;->bu(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/t;->b(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/t;->aj(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/t;->b(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/t;->b(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/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v0, 0xbf invoke-virtual {p0, v0}, Lorg/a/a/t;->dG(I)V return-object p0 .end method .method private static a(Lorg/a/a/t;Ljava/lang/String;)Lorg/a/a/t; .locals 4 const-string v0, "java/lang/IllegalArgumentException" const/16 v1, 0xbb invoke-virtual {p0, v1, v0}, Lorg/a/a/t;->i(ILjava/lang/String;)V const/16 v0, 0x59 invoke-virtual {p0, v0}, Lorg/a/a/t;->dG(I)V const-string v2, "java/lang/StringBuilder" invoke-virtual {p0, v1, v2}, Lorg/a/a/t;->i(ILjava/lang/String;)V invoke-virtual {p0, v0}, Lorg/a/a/t;->dG(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/t;->bu(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/t;->b(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/t;->aj(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/t;->b(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/t;->b(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/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 p1, 0xbf invoke-virtual {p0, p1}, Lorg/a/a/t;->dG(I)V return-object p0 .end method .method private static a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 17 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/h;", "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/h;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/t; move-result-object v1 const/16 v2, 0x15 const/4 v3, 0x2 invoke-virtual {v1, v2, v3}, Lorg/a/a/t;->aj(II)V invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v2 if-nez v2, :cond_2 const/4 v2, 0x5 invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I move-result v3 new-array v3, v3, [Lorg/a/a/r; 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/r; invoke-direct {v7}, Lorg/a/a/r;->()V aput-object v7, v3, v6 add-int/lit8 v6, v6, 0x1 goto :goto_0 :cond_0 new-instance v6, Lorg/a/a/r; invoke-direct {v6}, Lorg/a/a/r;->()V const/4 v13, 0x1 sub-int/2addr v4, v13 invoke-virtual {v1, v5, v4, v6, v3}, Lorg/a/a/t;->a(IILorg/a/a/r;[Lorg/a/a/r;)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/aa;->P(Ljava/lang/Class;)Lorg/a/a/aa; move-result-object v16 aget-object v7, v3, v5 invoke-virtual {v1, v7}, Lorg/a/a/t;->b(Lorg/a/a/r;)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/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v7, 0x19 invoke-virtual {v1, v7, v13}, Lorg/a/a/t;->aj(II)V const/16 v8, 0xc0 invoke-virtual {v1, v8, v0}, Lorg/a/a/t;->i(ILjava/lang/String;)V const/4 v9, 0x3 invoke-virtual {v1, v7, v9}, Lorg/a/a/t;->aj(II)V invoke-virtual/range {v16 .. v16}, Lorg/a/a/aa;->CL()I move-result v7 const/16 v9, 0xb6 packed-switch v7, :pswitch_data_0 goto/16 :goto_2 :pswitch_0 invoke-virtual/range {v16 .. v16}, Lorg/a/a/aa;->CK()Ljava/lang/String; move-result-object v7 invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V goto/16 :goto_2 :pswitch_1 invoke-virtual/range {v16 .. v16}, Lorg/a/a/aa;->getDescriptor()Ljava/lang/String; move-result-object v7 invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V goto/16 :goto_2 :pswitch_2 const-string v7, "java/lang/Double" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Double" const-string v8, "doubleValue" const-string v10, "()D" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_3 const-string v7, "java/lang/Long" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Long" const-string v8, "longValue" const-string v10, "()J" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_4 const-string v7, "java/lang/Float" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Float" const-string v8, "floatValue" const-string v10, "()F" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_5 const-string v7, "java/lang/Integer" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Integer" const-string v8, "intValue" const-string v10, "()I" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_6 const-string v7, "java/lang/Short" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Short" const-string v8, "shortValue" const-string v10, "()S" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_7 const-string v7, "java/lang/Byte" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Byte" const-string v8, "byteValue" const-string v10, "()B" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_8 const-string v7, "java/lang/Character" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Character" const-string v8, "charValue" const-string v10, "()C" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_9 const-string v7, "java/lang/Boolean" invoke-virtual {v1, v8, v7}, Lorg/a/a/t;->i(ILjava/lang/String;)V const-string v7, "java/lang/Boolean" const-string v8, "booleanValue" const-string v10, "()Z" invoke-virtual {v1, v9, v7, v8, v10}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :goto_2 const/16 v7, 0xb5 invoke-virtual {v15}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v8 invoke-virtual/range {v16 .. v16}, Lorg/a/a/aa;->getDescriptor()Ljava/lang/String; move-result-object v9 invoke-virtual {v1, v7, v0, v8, v9}, Lorg/a/a/t;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v7, 0xb1 invoke-virtual {v1, v7}, Lorg/a/a/t;->dG(I)V add-int/lit8 v5, v5, 0x1 goto/16 :goto_1 :cond_1 invoke-virtual {v1, v6}, Lorg/a/a/t;->b(Lorg/a/a/r;)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/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V goto :goto_3 :cond_2 const/4 v2, 0x6 :goto_3 invoke-static {v1}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/t;)Lorg/a/a/t; move-result-object v0 const/4 v1, 0x4 invoke-virtual {v0, v2, v1}, Lorg/a/a/t;->al(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/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V .locals 21 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/h;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;", "Lorg/a/a/aa;", ")V" } .end annotation move-object/from16 v0, p1 move-object/from16 v1, p2 invoke-virtual/range {p3 .. p3}, Lorg/a/a/aa;->getDescriptor()Ljava/lang/String; move-result-object v2 invoke-virtual/range {p3 .. p3}, Lorg/a/a/aa;->CL()I move-result v3 const/16 v6, 0x15 const/4 v7, 0x4 packed-switch v3, :pswitch_data_0 const-string v3, "set" move-object v10, v3 const/16 v3, 0x19 goto :goto_0 :pswitch_0 const-string v3, "setDouble" const/16 v7, 0x18 move-object v10, v3 const/16 v3, 0x18 const/4 v7, 0x5 goto :goto_0 :pswitch_1 const-string v3, "setLong" const/16 v7, 0x16 move-object v10, v3 const/16 v3, 0x16 const/4 v7, 0x5 goto :goto_0 :pswitch_2 const-string v3, "setFloat" const/16 v8, 0x17 move-object v10, v3 const/16 v3, 0x17 goto :goto_0 :pswitch_3 const-string v3, "setInt" move-object v10, v3 const/16 v3, 0x15 goto :goto_0 :pswitch_4 const-string v3, "setShort" move-object v10, v3 const/16 v3, 0x15 goto :goto_0 :pswitch_5 const-string v3, "setByte" move-object v10, v3 const/16 v3, 0x15 goto :goto_0 :pswitch_6 const-string v3, "setChar" move-object v10, v3 const/16 v3, 0x15 goto :goto_0 :pswitch_7 const-string v3, "setBoolean" move-object v10, v3 const/16 v3, 0x15 :goto_0 const/4 v9, 0x1 new-instance v8, Ljava/lang/StringBuilder; const-string v11, "(Ljava/lang/Object;I" invoke-direct {v8, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v11, ")V" invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v11 const/4 v12, 0x0 const/4 v13, 0x0 move-object/from16 v8, p0 invoke-virtual/range {v8 .. v13}, Lorg/a/a/h;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/t; move-result-object v8 const/4 v9, 0x2 invoke-virtual {v8, v6, v9}, Lorg/a/a/t;->aj(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 v6 new-array v6, v6, [Lorg/a/a/r; new-instance v9, Lorg/a/a/r; invoke-direct {v9}, Lorg/a/a/r;->()V array-length v10, v6 const/4 v11, 0x0 const/4 v12, 0x0 const/4 v13, 0x0 :goto_1 const/4 v15, 0x1 if-ge v12, v10, :cond_1 invoke-virtual {v1, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v14 check-cast v14, Ljava/lang/reflect/Field; invoke-virtual {v14}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v14 invoke-static {v14}, Lorg/a/a/aa;->P(Ljava/lang/Class;)Lorg/a/a/aa; move-result-object v14 move-object/from16 v5, p3 invoke-virtual {v14, v5}, Lorg/a/a/aa;->equals(Ljava/lang/Object;)Z move-result v14 if-eqz v14, :cond_0 new-instance v14, Lorg/a/a/r; invoke-direct {v14}, Lorg/a/a/r;->()V aput-object v14, v6, v12 goto :goto_2 :cond_0 aput-object v9, v6, v12 const/4 v13, 0x1 :goto_2 add-int/lit8 v12, v12, 0x1 goto :goto_1 :cond_1 move-object/from16 v5, p3 new-instance v10, Lorg/a/a/r; invoke-direct {v10}, Lorg/a/a/r;->()V array-length v12, v6 sub-int/2addr v12, v15 invoke-virtual {v8, v11, v12, v10, v6}, Lorg/a/a/t;->a(IILorg/a/a/r;[Lorg/a/a/r;)V array-length v12, v6 :goto_3 if-ge v11, v12, :cond_3 aget-object v14, v6, v11 invoke-virtual {v14, v9}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v14 if-nez v14, :cond_2 aget-object v14, v6, v11 invoke-virtual {v8, v14}, Lorg/a/a/t;->b(Lorg/a/a/r;)V const/16 v16, 0x3 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 move-object v14, v8 const/4 v4, 0x1 move/from16 v15, v16 move/from16 v16, v17 move-object/from16 v17, v18 move/from16 v18, v19 move-object/from16 v19, v20 invoke-virtual/range {v14 .. v19}, Lorg/a/a/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v14, 0x19 invoke-virtual {v8, v14, v4}, Lorg/a/a/t;->aj(II)V const/16 v15, 0xc0 invoke-virtual {v8, v15, v0}, Lorg/a/a/t;->i(ILjava/lang/String;)V const/4 v15, 0x3 invoke-virtual {v8, v3, v15}, Lorg/a/a/t;->aj(II)V const/16 v15, 0xb5 invoke-virtual {v1, v11}, 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 v4 invoke-virtual {v8, v15, v0, v4, v2}, Lorg/a/a/t;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v4, 0xb1 invoke-virtual {v8, v4}, Lorg/a/a/t;->dG(I)V goto :goto_4 :cond_2 const/16 v14, 0x19 :goto_4 add-int/lit8 v11, v11, 0x1 const/4 v15, 0x1 goto :goto_3 :cond_3 if-eqz v13, :cond_4 invoke-virtual {v8, v9}, Lorg/a/a/t;->b(Lorg/a/a/r;)V const/4 v15, 0x3 const/16 v16, 0x0 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 move-object v14, v8 invoke-virtual/range {v14 .. v19}, Lorg/a/a/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V invoke-virtual/range {p3 .. p3}, Lorg/a/a/aa;->getClassName()Ljava/lang/String; move-result-object v0 invoke-static {v8, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/t;Ljava/lang/String;)Lorg/a/a/t; :cond_4 invoke-virtual {v8, v10}, Lorg/a/a/t;->b(Lorg/a/a/r;)V const/4 v15, 0x3 const/16 v16, 0x0 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 move-object v14, v8 invoke-virtual/range {v14 .. v19}, Lorg/a/a/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/4 v5, 0x5 goto :goto_5 :cond_5 const/4 v5, 0x6 :goto_5 invoke-static {v8}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/t;)Lorg/a/a/t; move-result-object v0 invoke-virtual {v0, v5, v7}, Lorg/a/a/t;->al(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/h;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 13 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/h;", "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/h;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/t; move-result-object p0 const/16 v0, 0x15 const/4 v1, 0x2 invoke-virtual {p0, v0, v1}, Lorg/a/a/t;->aj(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/r; 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/r; invoke-direct {v5}, Lorg/a/a/r;->()V aput-object v5, v1, v4 add-int/lit8 v4, v4, 0x1 goto :goto_0 :cond_0 new-instance v4, Lorg/a/a/r; invoke-direct {v4}, Lorg/a/a/r;->()V const/4 v5, 0x1 sub-int/2addr v2, v5 invoke-virtual {p0, v3, v2, v4, v1}, Lorg/a/a/t;->a(IILorg/a/a/r;[Lorg/a/a/r;)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/t;->b(Lorg/a/a/r;)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/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v6, 0x19 invoke-virtual {p0, v6, v5}, Lorg/a/a/t;->aj(II)V const/16 v6, 0xc0 invoke-virtual {p0, v6, p1}, Lorg/a/a/t;->i(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/aa;->Q(Ljava/lang/Class;)Ljava/lang/String; move-result-object v8 invoke-virtual {p0, v6, p1, v7, v8}, Lorg/a/a/t;->a(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/aa;->P(Ljava/lang/Class;)Lorg/a/a/aa; move-result-object v6 invoke-virtual {v6}, Lorg/a/a/aa;->CL()I move-result v6 const/16 v7, 0xb8 packed-switch v6, :pswitch_data_0 goto :goto_2 :pswitch_0 const-string v6, "java/lang/Double" const-string v8, "valueOf" const-string v9, "(D)Ljava/lang/Double;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_1 const-string v6, "java/lang/Long" const-string v8, "valueOf" const-string v9, "(J)Ljava/lang/Long;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_2 const-string v6, "java/lang/Float" const-string v8, "valueOf" const-string v9, "(F)Ljava/lang/Float;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_3 const-string v6, "java/lang/Integer" const-string v8, "valueOf" const-string v9, "(I)Ljava/lang/Integer;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_4 const-string v6, "java/lang/Short" const-string v8, "valueOf" const-string v9, "(S)Ljava/lang/Short;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_5 const-string v6, "java/lang/Byte" const-string v8, "valueOf" const-string v9, "(B)Ljava/lang/Byte;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_6 const-string v6, "java/lang/Character" const-string v8, "valueOf" const-string v9, "(C)Ljava/lang/Character;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :pswitch_7 const-string v6, "java/lang/Boolean" const-string v8, "valueOf" const-string v9, "(Z)Ljava/lang/Boolean;" invoke-virtual {p0, v7, v6, v8, v9}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :goto_2 const/16 v6, 0xb0 invoke-virtual {p0, v6}, Lorg/a/a/t;->dG(I)V add-int/lit8 v3, v3, 0x1 goto/16 :goto_1 :cond_1 invoke-virtual {p0, v4}, Lorg/a/a/t;->b(Lorg/a/a/r;)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/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V goto :goto_3 :cond_2 const/4 v0, 0x6 :goto_3 invoke-static {p0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/t;)Lorg/a/a/t; const/4 p1, 0x3 invoke-virtual {p0, v0, p1}, Lorg/a/a/t;->al(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/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V .locals 21 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/h;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Ljava/lang/reflect/Field;", ">;", "Lorg/a/a/aa;", ")V" } .end annotation move-object/from16 v0, p1 move-object/from16 v1, p2 invoke-virtual/range {p3 .. p3}, Lorg/a/a/aa;->getDescriptor()Ljava/lang/String; move-result-object v2 invoke-virtual/range {p3 .. p3}, Lorg/a/a/aa;->CL()I move-result v3 const/16 v4, 0xac packed-switch v3, :pswitch_data_0 const-string v3, "get" const/16 v4, 0xb0 move-object v7, v3 goto :goto_0 :pswitch_0 const-string v3, "getDouble" const/16 v4, 0xaf move-object v7, v3 goto :goto_0 :pswitch_1 const-string v3, "getLong" const/16 v4, 0xad move-object v7, v3 goto :goto_0 :pswitch_2 const-string v3, "getFloat" const/16 v4, 0xae move-object v7, v3 goto :goto_0 :pswitch_3 const-string v3, "getInt" move-object v7, v3 goto :goto_0 :pswitch_4 const-string v3, "getShort" move-object v7, v3 goto :goto_0 :pswitch_5 const-string v3, "getByte" move-object v7, v3 goto :goto_0 :pswitch_6 const-string v3, "getChar" move-object v7, v3 goto :goto_0 :pswitch_7 const-string v3, "getBoolean" move-object v7, v3 :goto_0 const/4 v6, 0x1 const-string v3, "(Ljava/lang/Object;I)" invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v5 invoke-virtual {v3, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 const/4 v9, 0x0 const/4 v10, 0x0 move-object/from16 v5, p0 invoke-virtual/range {v5 .. v10}, Lorg/a/a/h;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/t; move-result-object v3 const/16 v5, 0x15 const/4 v6, 0x2 invoke-virtual {v3, v5, v6}, Lorg/a/a/t;->aj(II)V invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->isEmpty()Z move-result v5 if-nez v5, :cond_5 invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I move-result v6 new-array v6, v6, [Lorg/a/a/r; new-instance v7, Lorg/a/a/r; invoke-direct {v7}, Lorg/a/a/r;->()V array-length v8, v6 const/4 v9, 0x0 const/4 v10, 0x0 const/16 v17, 0x0 :goto_1 const/4 v15, 0x1 if-ge v10, v8, :cond_1 invoke-virtual {v1, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v11 check-cast v11, Ljava/lang/reflect/Field; invoke-virtual {v11}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v11 invoke-static {v11}, Lorg/a/a/aa;->P(Ljava/lang/Class;)Lorg/a/a/aa; move-result-object v11 move-object/from16 v14, p3 invoke-virtual {v11, v14}, Lorg/a/a/aa;->equals(Ljava/lang/Object;)Z move-result v11 if-eqz v11, :cond_0 new-instance v11, Lorg/a/a/r; invoke-direct {v11}, Lorg/a/a/r;->()V aput-object v11, v6, v10 goto :goto_2 :cond_0 aput-object v7, v6, v10 const/16 v17, 0x1 :goto_2 add-int/lit8 v10, v10, 0x1 goto :goto_1 :cond_1 move-object/from16 v14, p3 new-instance v8, Lorg/a/a/r; invoke-direct {v8}, Lorg/a/a/r;->()V array-length v10, v6 sub-int/2addr v10, v15 invoke-virtual {v3, v9, v10, v8, v6}, Lorg/a/a/t;->a(IILorg/a/a/r;[Lorg/a/a/r;)V array-length v10, v6 :goto_3 if-ge v9, v10, :cond_3 invoke-virtual {v1, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v11 move-object/from16 v18, v11 check-cast v18, Ljava/lang/reflect/Field; aget-object v11, v6, v9 invoke-virtual {v11, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v11 if-nez v11, :cond_2 aget-object v11, v6, v9 invoke-virtual {v3, v11}, Lorg/a/a/t;->b(Lorg/a/a/r;)V const/4 v12, 0x3 const/4 v13, 0x0 const/16 v16, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 move-object v11, v3 move-object/from16 v14, v16 const/4 v5, 0x1 move/from16 v15, v19 move-object/from16 v16, v20 invoke-virtual/range {v11 .. v16}, Lorg/a/a/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v11, 0x19 invoke-virtual {v3, v11, v5}, Lorg/a/a/t;->aj(II)V const/16 v11, 0xc0 invoke-virtual {v3, v11, v0}, Lorg/a/a/t;->i(ILjava/lang/String;)V const/16 v11, 0xb4 invoke-virtual/range {v18 .. v18}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v12 invoke-virtual {v3, v11, v0, v12, v2}, Lorg/a/a/t;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V invoke-virtual {v3, v4}, Lorg/a/a/t;->dG(I)V goto :goto_4 :cond_2 const/4 v5, 0x1 :goto_4 add-int/lit8 v9, v9, 0x1 move-object/from16 v14, p3 const/4 v15, 0x1 goto :goto_3 :cond_3 if-eqz v17, :cond_4 invoke-virtual {v3, v7}, Lorg/a/a/t;->b(Lorg/a/a/r;)V const/4 v12, 0x3 const/4 v13, 0x0 const/4 v14, 0x0 const/4 v15, 0x0 const/16 v16, 0x0 move-object v11, v3 invoke-virtual/range {v11 .. v16}, Lorg/a/a/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V invoke-virtual/range {p3 .. p3}, Lorg/a/a/aa;->getClassName()Ljava/lang/String; move-result-object v0 invoke-static {v3, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/t;Ljava/lang/String;)Lorg/a/a/t; :cond_4 invoke-virtual {v3, v8}, Lorg/a/a/t;->b(Lorg/a/a/r;)V const/4 v12, 0x3 const/4 v13, 0x0 const/4 v14, 0x0 const/4 v15, 0x0 const/16 v16, 0x0 move-object v11, v3 invoke-virtual/range {v11 .. v16}, Lorg/a/a/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/4 v5, 0x5 goto :goto_5 :cond_5 const/4 v5, 0x6 :goto_5 invoke-static {v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/t;)Lorg/a/a/t; move-result-object v0 const/4 v1, 0x3 invoke-virtual {v0, v5, v1}, Lorg/a/a/t;->al(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 c(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 17 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/a/a/h;", "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/h;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/t; move-result-object v2 const/16 v3, 0x15 const/4 v4, 0x2 invoke-virtual {v2, v3, v4}, Lorg/a/a/t;->aj(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/r; new-instance v5, Lorg/a/a/r; invoke-direct {v5}, Lorg/a/a/r;->()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/r; invoke-direct {v9}, Lorg/a/a/r;->()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/r; invoke-direct {v13}, Lorg/a/a/r;->()V sub-int/2addr v6, v15 invoke-virtual {v2, v7, v6, v13, v4}, Lorg/a/a/t;->a(IILorg/a/a/r;[Lorg/a/a/r;)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/t;->b(Lorg/a/a/r;)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/t;->a(II[Ljava/lang/Object;I[Ljava/lang/Object;)V const/16 v8, 0x19 invoke-virtual {v2, v8, v15}, Lorg/a/a/t;->aj(II)V const/16 v8, 0xc0 invoke-virtual {v2, v8, v0}, Lorg/a/a/t;->i(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/t;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v8, 0xb0 invoke-virtual {v2, v8}, Lorg/a/a/t;->dG(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/t;->b(Lorg/a/a/r;)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/t;->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/t;Ljava/lang/String;)Lorg/a/a/t; :cond_4 invoke-virtual {v2, v3}, Lorg/a/a/t;->b(Lorg/a/a/r;)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/t;->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/t;)Lorg/a/a/t; const/4 v0, 0x3 invoke-virtual {v2, v3, v0}, Lorg/a/a/t;->al(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 v0 :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 v0 :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/h; invoke-direct {v7, v3}, Lorg/a/a/h;->(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/h;->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/h;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/a/a/t; move-result-object v8 const/16 v9, 0x19 invoke-virtual {v8, v9, v3}, Lorg/a/a/t;->aj(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/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/16 v3, 0xb1 invoke-virtual {v8, v3}, Lorg/a/a/t;->dG(I)V const/4 v3, 0x1 invoke-virtual {v8, v3, v3}, Lorg/a/a/t;->al(II)V invoke-static {v7, v4, v0}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;)V invoke-static {v7, v4, v0}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;)V sget-object v3, Lorg/a/a/aa;->byx:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byx:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byz:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byz:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byA:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byA:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byB:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byB:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byD:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byD:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byE:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byE:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byC:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byC:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byy:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->b(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V sget-object v3, Lorg/a/a/aa;->byy:Lorg/a/a/aa; invoke-static {v7, v4, v0, v3}, Lcom/esotericsoftware/b/c;->a(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;Lorg/a/a/aa;)V invoke-static {v7, v4, v0}, Lcom/esotericsoftware/b/c;->c(Lorg/a/a/h;Ljava/lang/String;Ljava/util/ArrayList;)V invoke-virtual {v7}, Lorg/a/a/h;->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 :goto_3 monitor-exit v6 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :goto_4 :try_start_3 invoke-virtual {v0}, 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;->Bs:[Ljava/lang/String; iput-object v2, v0, Lcom/esotericsoftware/b/c;->Bt:[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 return-void .end method # virtual methods .method public abstract eA()S .end method .method public abstract eB()I .end method .method public abstract eC()J .end method .method public abstract eD()D .end method .method public abstract eE()F .end method .method public abstract ev()Ljava/lang/Object; .end method .method public abstract ew()Ljava/lang/String; .end method .method public abstract ex()C .end method .method public abstract ey()Z .end method .method public abstract ez()B .end method .method public final getIndex(Ljava/lang/String;)I .locals 3 iget-object v0, p0, Lcom/esotericsoftware/b/c;->Bs:[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;->Bs:[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 return-void .end method