aa.smali
.class public Lcom/tencent/turingfd/sdk/ams/au/aa;
.super Ljava/lang/Object;
# static fields
.field public static a:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Class",
"<*>;>;"
}
.end annotation
.end field
.field public static b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/Class",
"<*>;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/reflect/Field;",
">;>;"
}
.end annotation
.end field
.field public static c:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/Class",
"<*>;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/reflect/Method;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/aa;->a:Ljava/util/HashMap;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/aa;->b:Ljava/util/HashMap;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/aa;->c:Ljava/util/HashMap;
return-void
.end method
.method public static a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
const/4 v1, 0x0
if-nez p0, :cond_8
move-object v0, v1
:goto_4
if-nez v0, :cond_40
move-object v0, v1
:goto_7
return-object v0
:cond_8
:try_start_8
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/aa;->b:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashMap;
if-nez v0, :cond_45
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sget-object v2, Lcom/tencent/turingfd/sdk/ams/au/aa;->b:Ljava/util/HashMap;
invoke-virtual {v2, p0, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v2, v0
:goto_1d
invoke-virtual {v2, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Field;
if-nez v0, :cond_29
invoke-virtual {p0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
:cond_29
if-nez v0, :cond_2d
:goto_2b
move-object v0, v1
goto :goto_4
:cond_2d
const/4 v3, 0x1
invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
invoke-virtual {v2, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_34
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_34} :catch_35
goto :goto_4
:catch_35
move-exception v0
:try_start_36
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:try_end_39
.catch Ljava/lang/Throwable; {:try_start_36 .. :try_end_39} :catch_3a
goto :goto_2b
:catch_3a
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
move-object v0, v1
goto :goto_7
:cond_40
:try_start_40
invoke-virtual {v0, p2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_43
.catch Ljava/lang/Throwable; {:try_start_40 .. :try_end_43} :catch_3a
move-result-object v0
goto :goto_7
:cond_45
move-object v2, v0
goto :goto_1d
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
.registers 5
const/4 v1, 0x0
:try_start_1
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/aa;->a:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Class;
if-nez v0, :cond_f
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_e
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_e} :catch_1e
move-result-object v0
:cond_f
if-nez v0, :cond_18
:goto_11
move-object v0, v1
:goto_12
const/4 v2, 0x0
:try_start_13
invoke-static {v0, p1, v2}, Lcom/tencent/turingfd/sdk/ams/au/aa;->a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_16
.catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_16} :catch_23
move-result-object v0
:goto_17
return-object v0
:cond_18
:try_start_18
sget-object v2, Lcom/tencent/turingfd/sdk/ams/au/aa;->a:Ljava/util/HashMap;
invoke-virtual {v2, p0, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_1d} :catch_1e
goto :goto_12
:catch_1e
move-exception v0
:try_start_1f
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:try_end_22
.catch Ljava/lang/Throwable; {:try_start_1f .. :try_end_22} :catch_23
goto :goto_11
:catch_23
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
move-object v0, v1
goto :goto_17
.end method
.method public static varargs a(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
const/4 v1, 0x0
if-eqz p0, :cond_9
:try_start_3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
:cond_9
move-object v0, v1
:goto_a
return-object v0
:cond_b
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2, p1}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
if-eqz p2, :cond_27
const/4 v0, 0x0
:goto_13
array-length v3, p2
:try_end_14
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_14} :catch_58
if-ge v0, v3, :cond_27
aget-object v3, p2, v0
:try_start_18
const-string v4, "+"
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int/lit8 v0, v0, 0x1
goto :goto_13
:cond_27
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v3
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/aa;->c:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashMap;
if-nez v0, :cond_5e
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sget-object v2, Lcom/tencent/turingfd/sdk/ams/au/aa;->c:Ljava/util/HashMap;
invoke-virtual {v2, p0, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v2, v0
:goto_40
invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Method;
if-nez v0, :cond_4c
invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
:cond_4c
if-nez v0, :cond_50
move-object v0, v1
goto :goto_a
:cond_50
const/4 v4, 0x1
invoke-virtual {v0, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_57
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_57} :catch_58
goto :goto_a
:catch_58
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
move-object v0, v1
goto :goto_a
:cond_5e
move-object v2, v0
goto :goto_40
.end method
.method public static b(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x0
:try_start_2
new-array v1, v1, [Ljava/lang/Class;
invoke-static {p0, p1, v1}, Lcom/tencent/turingfd/sdk/ams/au/aa;->a(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
if-nez v1, :cond_b
:goto_a
return-object v0
:cond_b
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v1, p2, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_11
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_11} :catch_13
move-result-object v0
goto :goto_a
:catch_13
move-exception v1
invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_a
.end method