apkfuckery/com.discord/smali/com/esotericsoftware/b/c.smali
2019-02-04 21:08:30 +01:00

2197 lines
45 KiB
Smali

.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 <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()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, "<init>"
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, "<init>"
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;-><init>(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, "<init>"
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, "<init>"
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;-><init>()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;-><init>()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;->JM()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;-><init>(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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><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/p;
invoke-direct {v9}, Lorg/a/a/p;-><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/p;
invoke-direct {v13}, Lorg/a/a/p;-><init>()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;-><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
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;-><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/g;->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/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, "<init>"
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;-><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
throw v0
.end method
# virtual methods
.method public abstract eA()Ljava/lang/String;
.end method
.method public abstract eB()C
.end method
.method public abstract eC()Z
.end method
.method public abstract eD()B
.end method
.method public abstract eE()S
.end method
.method public abstract eF()I
.end method
.method public abstract eG()J
.end method
.method public abstract eH()D
.end method
.method public abstract eI()F
.end method
.method public abstract ez()Ljava/lang/Object;
.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;-><init>(Ljava/lang/String;)V
throw v0
.end method