apkfuckery/com.discord/smali/com/esotericsoftware/b/c.smali
2019-08-15 01:59:34 +02:00

2195 lines
46 KiB
Smali

.class public abstract Lcom/esotericsoftware/b/c;
.super Ljava/lang/Object;
.source "FieldAccess.java"
# instance fields
.field private EA:[Ljava/lang/Class;
.field private Ez:[Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Lorg/a/a/t;)Lorg/a/a/t;
.locals 8
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 v2, 0x59
invoke-virtual {p0, v2}, Lorg/a/a/t;->em(I)V
const-string v3, "java/lang/StringBuilder"
invoke-virtual {p0, v1, v3}, Lorg/a/a/t;->i(ILjava/lang/String;)V
invoke-virtual {p0, v2}, Lorg/a/a/t;->em(I)V
const-string v1, "Field not found: "
invoke-virtual {p0, v1}, Lorg/a/a/t;->bE(Ljava/lang/Object;)V
const-string v1, "(Ljava/lang/String;)V"
const-string v2, "<init>"
const/16 v4, 0xb7
invoke-virtual {p0, v4, v3, v2, v1}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0x15
const/4 v6, 0x2
invoke-virtual {p0, v5, v6}, Lorg/a/a/t;->aj(II)V
const/16 v5, 0xb6
const-string v6, "append"
const-string v7, "(I)Ljava/lang/StringBuilder;"
invoke-virtual {p0, v5, v3, v6, v7}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v6, "toString"
const-string v7, "()Ljava/lang/String;"
invoke-virtual {p0, v5, v3, v6, v7}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, v4, v0, v2, v1}, 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;->em(I)V
return-object p0
.end method
.method private static a(Lorg/a/a/t;Ljava/lang/String;)Lorg/a/a/t;
.locals 7
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 v2, 0x59
invoke-virtual {p0, v2}, Lorg/a/a/t;->em(I)V
const-string v3, "java/lang/StringBuilder"
invoke-virtual {p0, v1, v3}, Lorg/a/a/t;->i(ILjava/lang/String;)V
invoke-virtual {p0, v2}, Lorg/a/a/t;->em(I)V
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Field not declared as "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ": "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lorg/a/a/t;->bE(Ljava/lang/Object;)V
const-string p1, "(Ljava/lang/String;)V"
const-string v1, "<init>"
const/16 v2, 0xb7
invoke-virtual {p0, v2, v3, v1, p1}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x15
const/4 v5, 0x2
invoke-virtual {p0, v4, v5}, Lorg/a/a/t;->aj(II)V
const/16 v4, 0xb6
const-string v5, "append"
const-string v6, "(I)Ljava/lang/StringBuilder;"
invoke-virtual {p0, v4, v3, v5, v6}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v5, "toString"
const-string v6, "()Ljava/lang/String;"
invoke-virtual {p0, v4, v3, v5, v6}, Lorg/a/a/t;->b(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, v2, v0, v1, p1}, 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;->em(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/4 v2, 0x1
const-string v3, "set"
const-string v4, "(Ljava/lang/Object;ILjava/lang/Object;)V"
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;-><init>()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;-><init>()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;->S(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;->Jd()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;->Jc()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 :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 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 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 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 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 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 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 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 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;->em(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
nop
: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;->Jd()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_2
:pswitch_0
const/16 v3, 0x18
const-string v7, "setDouble"
goto :goto_0
:pswitch_1
const/16 v3, 0x16
const-string v7, "setLong"
:goto_0
move-object v10, v7
const/4 v7, 0x5
goto :goto_2
:pswitch_2
const/16 v3, 0x17
const-string v8, "setFloat"
move-object v10, v8
goto :goto_2
:pswitch_3
const-string v3, "setInt"
goto :goto_1
:pswitch_4
const-string v3, "setShort"
goto :goto_1
:pswitch_5
const-string v3, "setByte"
goto :goto_1
:pswitch_6
const-string v3, "setChar"
goto :goto_1
:pswitch_7
const-string v3, "setBoolean"
:goto_1
move-object v10, v3
const/16 v3, 0x15
:goto_2
const/4 v9, 0x1
new-instance v8, Ljava/lang/StringBuilder;
const-string v11, "(Ljava/lang/Object;I"
invoke-direct {v8, v11}, Ljava/lang/StringBuilder;-><init>(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;-><init>()V
array-length v10, v6
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
:goto_3
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;->S(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;-><init>()V
aput-object v14, v6, v12
goto :goto_4
:cond_0
aput-object v9, v6, v12
const/4 v13, 0x1
:goto_4
add-int/lit8 v12, v12, 0x1
goto :goto_3
:cond_1
move-object/from16 v5, p3
new-instance v10, Lorg/a/a/r;
invoke-direct {v10}, Lorg/a/a/r;-><init>()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_5
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;->em(I)V
goto :goto_6
:cond_2
const/16 v14, 0x19
:goto_6
add-int/lit8 v11, v11, 0x1
const/4 v15, 0x1
goto :goto_5
: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_7
:cond_5
const/4 v5, 0x6
:goto_7
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/4 v1, 0x1
const-string v2, "get"
const-string v3, "(Ljava/lang/Object;I)Ljava/lang/Object;"
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;-><init>()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;-><init>()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;->T(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;->S(Ljava/lang/Class;)Lorg/a/a/aa;
move-result-object v6
invoke-virtual {v6}, Lorg/a/a/aa;->Jd()I
move-result v6
const-string v7, "valueOf"
const/16 v8, 0xb8
packed-switch v6, :pswitch_data_0
goto :goto_2
:pswitch_0
const-string v6, "java/lang/Double"
const-string v9, "(D)Ljava/lang/Double;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(J)Ljava/lang/Long;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(F)Ljava/lang/Float;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(I)Ljava/lang/Integer;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(S)Ljava/lang/Short;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(B)Ljava/lang/Byte;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(C)Ljava/lang/Character;"
invoke-virtual {p0, v8, v6, v7, 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 v9, "(Z)Ljava/lang/Boolean;"
invoke-virtual {p0, v8, v6, v7, 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;->em(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;->Jd()I
move-result v3
const/16 v4, 0xac
packed-switch v3, :pswitch_data_0
const/16 v4, 0xb0
const-string v3, "get"
:goto_0
move-object v7, v3
goto :goto_1
:pswitch_0
const/16 v4, 0xaf
const-string v3, "getDouble"
goto :goto_0
:pswitch_1
const/16 v4, 0xad
const-string v3, "getLong"
goto :goto_0
:pswitch_2
const/16 v4, 0xae
const-string v3, "getFloat"
goto :goto_0
:pswitch_3
const-string v3, "getInt"
goto :goto_0
:pswitch_4
const-string v3, "getShort"
goto :goto_0
:pswitch_5
const-string v3, "getByte"
goto :goto_0
:pswitch_6
const-string v3, "getChar"
goto :goto_0
:pswitch_7
const-string v3, "getBoolean"
goto :goto_0
:goto_1
const/4 v6, 0x1
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const-string v5, "(Ljava/lang/Object;I)"
invoke-virtual {v5, v3}, 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;-><init>()V
array-length v8, v6
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v17, 0x0
:goto_2
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;->S(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;-><init>()V
aput-object v11, v6, v10
goto :goto_3
:cond_0
aput-object v7, v6, v10
const/16 v17, 0x1
:goto_3
add-int/lit8 v10, v10, 0x1
goto :goto_2
:cond_1
move-object/from16 v14, p3
new-instance v8, Lorg/a/a/r;
invoke-direct {v8}, Lorg/a/a/r;-><init>()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_4
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;->em(I)V
goto :goto_5
:cond_2
const/4 v5, 0x1
:goto_5
add-int/lit8 v9, v9, 0x1
move-object/from16 v14, p3
const/4 v15, 0x1
goto :goto_4
: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_6
:cond_5
const/4 v5, 0x6
:goto_6
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
: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/4 v3, 0x1
const-string v4, "getString"
const-string v5, "(Ljava/lang/Object;I)Ljava/lang/String;"
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;-><init>()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;-><init>()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;-><init>()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;->em(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;-><init>()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;-><init>()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
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
const-string v6, "reflectasm."
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;-><init>(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, "<init>"
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, "<init>"
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;->em(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;->bFD: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;->bFD: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;->bFF: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;->bFF: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;->bFG: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;->bFG: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;->bFH: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;->bFH: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;->bFJ: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;->bFJ: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;->bFK: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;->bFK: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;->bFI: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;->bFI: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;->bFE: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;->bFE: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;->Ez:[Ljava/lang/String;
iput-object v2, v0, Lcom/esotericsoftware/b/c;->EA:[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;-><init>(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
goto :goto_7
:goto_6
throw v0
:goto_7
goto :goto_6
.end method
# virtual methods
.method public abstract eP()Ljava/lang/Object;
.end method
.method public abstract eQ()Ljava/lang/String;
.end method
.method public abstract eR()C
.end method
.method public abstract eS()Z
.end method
.method public abstract eT()B
.end method
.method public abstract eU()S
.end method
.method public abstract eV()I
.end method
.method public abstract eW()J
.end method
.method public abstract eX()D
.end method
.method public abstract eY()F
.end method
.method public final getIndex(Ljava/lang/String;)I
.locals 3
iget-object v0, p0, Lcom/esotericsoftware/b/c;->Ez:[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;->Ez:[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;-><init>(Ljava/lang/String;)V
goto :goto_2
:goto_1
throw v0
:goto_2
goto :goto_1
.end method