b.smali
.class Lz9/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private static a(Lorg/json/JSONArray;Ljava/lang/Class;)Ljava/lang/Object;
.registers 6
invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v1
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object p1
const/4 v1, 0x0
:goto_11
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v1, v2, :cond_5a
:try_start_17
invoke-virtual {p0, v1}, Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;
move-result-object v2
const-class v3, Lz9/g;
invoke-virtual {v3, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_33
instance-of v3, v2, Lorg/json/JSONObject;
if-eqz v3, :cond_33
invoke-virtual {p1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lz9/g;
check-cast v2, Lorg/json/JSONObject;
invoke-virtual {v3, v2}, Lz9/g;->G(Lorg/json/JSONObject;)Lz9/g;
move-result-object v2
:cond_33
invoke-static {v0, v1, v2}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
:try_end_36
.catch Ljava/lang/InstantiationException; {:try_start_17 .. :try_end_36} :catch_4f
.catch Ljava/lang/IllegalAccessException; {:try_start_17 .. :try_end_36} :catch_44
.catch Ljava/lang/IllegalArgumentException; {:try_start_17 .. :try_end_36} :catch_39
add-int/lit8 v1, v1, 0x1
goto :goto_11
:catch_39
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:catch_44
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:catch_4f
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:cond_5a
return-object v0
.end method
.method public static b(Lorg/json/JSONObject;Ljava/lang/String;)Z
.registers 3
const/4 v0, 0x0
if-eqz p0, :cond_b
invoke-virtual {p0, p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result p0
const/4 p1, 0x1
if-ne p0, p1, :cond_b
const/4 v0, 0x1
:cond_b
return v0
.end method
.method public static c(Lorg/json/JSONObject;Ljava/lang/String;)I
.registers 3
const/4 v0, 0x0
if-nez p0, :cond_4
return v0
:cond_4
invoke-virtual {p0, p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result p0
return p0
.end method
.method public static d(Ljava/lang/Object;Lorg/json/JSONObject;)Ljava/lang/Object;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Lorg/json/JSONObject;",
")TT;"
}
.end annotation
const-string v0, "response"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
:cond_c
if-nez p1, :cond_f
return-object p0
:cond_f
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_1a
if-ge v3, v1, :cond_1b9
aget-object v4, v0, v3
const/4 v5, 0x1
invoke-virtual {v4, v5}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v7
invoke-virtual {p1, v6}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
if-nez v6, :cond_32
goto/16 :goto_17e
:cond_32
:try_start_32
invoke-virtual {v7}, Ljava/lang/Class;->isPrimitive()Z
move-result v8
if-eqz v8, :cond_b9
instance-of v8, v6, Ljava/lang/Number;
if-eqz v8, :cond_b9
check-cast v6, Ljava/lang/Number;
sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_4f
invoke-virtual {v6}, Ljava/lang/Number;->intValue()I
move-result v5
invoke-virtual {v4, p0, v5}, Ljava/lang/reflect/Field;->setInt(Ljava/lang/Object;I)V
goto/16 :goto_17e
:cond_4f
sget-object v8, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_60
invoke-virtual {v6}, Ljava/lang/Number;->longValue()J
move-result-wide v5
invoke-virtual {v4, p0, v5, v6}, Ljava/lang/reflect/Field;->setLong(Ljava/lang/Object;J)V
goto/16 :goto_17e
:cond_60
sget-object v8, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_71
invoke-virtual {v6}, Ljava/lang/Number;->floatValue()F
move-result v5
invoke-virtual {v4, p0, v5}, Ljava/lang/reflect/Field;->setFloat(Ljava/lang/Object;F)V
goto/16 :goto_17e
:cond_71
sget-object v8, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_82
invoke-virtual {v6}, Ljava/lang/Number;->doubleValue()D
move-result-wide v5
invoke-virtual {v4, p0, v5, v6}, Ljava/lang/reflect/Field;->setDouble(Ljava/lang/Object;D)V
goto/16 :goto_17e
:cond_82
sget-object v8, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_97
invoke-virtual {v6}, Ljava/lang/Number;->intValue()I
move-result v6
if-ne v6, v5, :cond_91
goto :goto_92
:cond_91
const/4 v5, 0x0
:goto_92
invoke-virtual {v4, p0, v5}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
goto/16 :goto_17e
:cond_97
sget-object v5, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_a8
invoke-virtual {v6}, Ljava/lang/Number;->shortValue()S
move-result v5
invoke-virtual {v4, p0, v5}, Ljava/lang/reflect/Field;->setShort(Ljava/lang/Object;S)V
goto/16 :goto_17e
:cond_a8
sget-object v5, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
invoke-virtual {v7, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_17e
invoke-virtual {v6}, Ljava/lang/Number;->byteValue()B
move-result v5
invoke-virtual {v4, p0, v5}, Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V
goto/16 :goto_17e
:cond_b9
invoke-virtual {v4, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v9
invoke-virtual {v9, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_c9
goto/16 :goto_17b
:cond_c9
invoke-virtual {v7}, Ljava/lang/Class;->isArray()Z
move-result v9
if-eqz v9, :cond_db
instance-of v9, v6, Lorg/json/JSONArray;
if-eqz v9, :cond_db
check-cast v6, Lorg/json/JSONArray;
invoke-static {v6, v7}, Lz9/b;->a(Lorg/json/JSONArray;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v6
goto/16 :goto_17b
:cond_db
const-class v9, Lz9/u;
invoke-virtual {v9, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v9
:try_end_e1
.catch Ljava/lang/InstantiationException; {:try_start_32 .. :try_end_e1} :catch_1ae
.catch Ljava/lang/IllegalAccessException; {:try_start_32 .. :try_end_e1} :catch_1a3
.catch Ljava/lang/NoSuchMethodException; {:try_start_32 .. :try_end_e1} :catch_198
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_32 .. :try_end_e1} :catch_18d
.catch Ljava/lang/NoSuchMethodError; {:try_start_32 .. :try_end_e1} :catch_182
const-class v10, Lorg/json/JSONArray;
if-eqz v9, :cond_fd
:try_start_e5
instance-of v9, v6, Lorg/json/JSONArray;
if-eqz v9, :cond_fd
new-array v8, v5, [Ljava/lang/Class;
aput-object v10, v8, v2
invoke-virtual {v7, v8}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v7
new-array v5, v5, [Ljava/lang/Object;
check-cast v6, Lorg/json/JSONArray;
aput-object v6, v5, v2
invoke-virtual {v7, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
goto/16 :goto_17b
:cond_fd
const-class v9, Lz9/r;
invoke-virtual {v9, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v9
if-eqz v9, :cond_11c
instance-of v9, v6, Lorg/json/JSONArray;
if-eqz v9, :cond_11c
new-array v8, v5, [Ljava/lang/Class;
aput-object v10, v8, v2
invoke-virtual {v7, v8}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v7
new-array v5, v5, [Ljava/lang/Object;
check-cast v6, Lorg/json/JSONArray;
aput-object v6, v5, v2
invoke-virtual {v7, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
goto :goto_17b
:cond_11c
const-class v5, Lz9/s;
invoke-virtual {v5, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v5
:try_end_122
.catch Ljava/lang/InstantiationException; {:try_start_e5 .. :try_end_122} :catch_1ae
.catch Ljava/lang/IllegalAccessException; {:try_start_e5 .. :try_end_122} :catch_1a3
.catch Ljava/lang/NoSuchMethodException; {:try_start_e5 .. :try_end_122} :catch_198
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_e5 .. :try_end_122} :catch_18d
.catch Ljava/lang/NoSuchMethodError; {:try_start_e5 .. :try_end_122} :catch_182
const-class v9, Lz9/g;
if-eqz v5, :cond_163
:try_start_126
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;
move-result-object v5
check-cast v5, Ljava/lang/reflect/ParameterizedType;
invoke-interface {v5}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v5
aget-object v5, v5, v2
check-cast v5, Ljava/lang/Class;
invoke-virtual {v9, v5}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v7
if-eqz v7, :cond_17a
const-class v7, Landroid/os/Parcelable;
invoke-virtual {v7, v5}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v7
if-eqz v7, :cond_17a
const-class v7, Lz9/a;
invoke-virtual {v7, v5}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v7
if-eqz v7, :cond_17a
instance-of v7, v6, Lorg/json/JSONArray;
if-eqz v7, :cond_157
new-instance v7, Lz9/s;
check-cast v6, Lorg/json/JSONArray;
invoke-direct {v7, v6, v5}, Lz9/s;-><init>(Lorg/json/JSONArray;Ljava/lang/Class;)V
:goto_155
move-object v6, v7
goto :goto_17b
:cond_157
instance-of v7, v6, Lorg/json/JSONObject;
if-eqz v7, :cond_17a
new-instance v7, Lz9/s;
check-cast v6, Lorg/json/JSONObject;
invoke-direct {v7, v6, v5}, Lz9/s;-><init>(Lorg/json/JSONObject;Ljava/lang/Class;)V
goto :goto_155
:cond_163
invoke-virtual {v9, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v5
if-eqz v5, :cond_17a
instance-of v5, v6, Lorg/json/JSONObject;
if-eqz v5, :cond_17a
invoke-virtual {v7}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lz9/g;
check-cast v6, Lorg/json/JSONObject;
invoke-virtual {v5, v6}, Lz9/g;->G(Lorg/json/JSONObject;)Lz9/g;
move-result-object v6
goto :goto_17b
:cond_17a
move-object v6, v8
:goto_17b
invoke-virtual {v4, p0, v6}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_17e
.catch Ljava/lang/InstantiationException; {:try_start_126 .. :try_end_17e} :catch_1ae
.catch Ljava/lang/IllegalAccessException; {:try_start_126 .. :try_end_17e} :catch_1a3
.catch Ljava/lang/NoSuchMethodException; {:try_start_126 .. :try_end_17e} :catch_198
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_126 .. :try_end_17e} :catch_18d
.catch Ljava/lang/NoSuchMethodError; {:try_start_126 .. :try_end_17e} :catch_182
:cond_17e
:goto_17e
add-int/lit8 v3, v3, 0x1
goto/16 :goto_1a
:catch_182
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:catch_18d
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:catch_198
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:catch_1a3
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:catch_1ae
move-exception p0
new-instance p1, Lorg/json/JSONException;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1b9
return-object p0
.end method