a.smali
.class public final Lcom/proxy/ad/d/a;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 7
const-string v0, "ReflectionHelper"
const/4 v1, 0x0
:try_start_3
invoke-static {p0, p1, p2, p3}, Lcom/proxy/ad/d/a;->a(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p1
if-eqz p1, :cond_1d
const/4 p2, 0x1
invoke-virtual {p1, p2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
invoke-virtual {p1, p0, p4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_11
.catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_11} :catch_15
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_3 .. :try_end_11} :catch_13
move-object v1, p0
goto :goto_1d
:catch_13
move-exception p0
goto :goto_16
:catch_15
move-exception p0
:goto_16
invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_1d
:goto_1d
return-object v1
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;
.registers 5
const-string v0, "ReflectionHelper"
:try_start_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
:try_end_a
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a} :catch_f
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_a} :catch_d
.catch Ljava/lang/NoSuchFieldException; {:try_start_2 .. :try_end_a} :catch_b
goto :goto_17
:catch_b
move-exception p0
goto :goto_20
:catch_d
move-exception p0
goto :goto_2a
:catch_f
:try_start_f
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
:goto_17
const/4 v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
invoke-virtual {p1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_1f
.catch Ljava/lang/IllegalAccessException; {:try_start_f .. :try_end_1f} :catch_d
.catch Ljava/lang/NoSuchFieldException; {:try_start_f .. :try_end_1f} :catch_b
return-object p0
:goto_20
if-eqz p2, :cond_2d
:goto_22
invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2d
:goto_2a
if-eqz p2, :cond_2d
goto :goto_22
:cond_2d
:goto_2d
const/4 p0, 0x0
return-object p0
.end method
.method public static a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1, v0}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
const/4 v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {p1, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_18
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_18} :catch_19
return-object p0
:catch_19
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "Cannot find class: "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "ReflectionHelper"
invoke-static {p1, p0}, Lcom/proxy/ad/log/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method private static varargs a(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/lang/Class;",
"[",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
:goto_4
const-class v0, Ljava/lang/Object;
if-eq p0, v0, :cond_3d
if-ne p0, p2, :cond_38
:try_start_a
invoke-virtual {p0, p1, p3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
:try_end_e
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_e} :catch_f
return-object p0
:catch_f
move-exception p0
new-instance p3, Ljava/lang/StringBuilder;
const-string v0, "getDeclaredMethod, clazz:"
invoke-direct {p3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, ",method:"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "error: "
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-virtual {p3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string p1, "ReflectionHelper"
invoke-static {p1, p0}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_3d
:cond_38
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
goto :goto_4
:cond_3d
:goto_3d
const/4 p0, 0x0
return-object p0
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
.registers 5
const-string v0, "ReflectionHelper"
:try_start_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
:try_end_a
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a} :catch_f
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_a} :catch_d
.catch Ljava/lang/NoSuchFieldException; {:try_start_2 .. :try_end_a} :catch_b
goto :goto_17
:catch_b
move-exception p0
goto :goto_1f
:catch_d
move-exception p0
goto :goto_1f
:catch_f
:try_start_f
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
:goto_17
const/4 v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
invoke-virtual {p1, p0, p2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_1e
.catch Ljava/lang/IllegalAccessException; {:try_start_f .. :try_end_1e} :catch_d
.catch Ljava/lang/NoSuchFieldException; {:try_start_f .. :try_end_1e} :catch_b
return-void
:goto_1f
invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static b(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;
.registers 5
const-string v0, "ReflectionHelper"
:try_start_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
:try_end_e
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_e} :catch_13
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_e} :catch_11
.catch Ljava/lang/NoSuchFieldException; {:try_start_2 .. :try_end_e} :catch_f
goto :goto_1f
:catch_f
move-exception p0
goto :goto_28
:catch_11
move-exception p0
goto :goto_32
:catch_13
:try_start_13
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
:goto_1f
const/4 v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
invoke-virtual {p1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_27
.catch Ljava/lang/IllegalAccessException; {:try_start_13 .. :try_end_27} :catch_11
.catch Ljava/lang/NoSuchFieldException; {:try_start_13 .. :try_end_27} :catch_f
return-object p0
:goto_28
if-eqz p2, :cond_35
:goto_2a
invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_35
:goto_32
if-eqz p2, :cond_35
goto :goto_2a
:cond_35
:goto_35
const/4 p0, 0x0
return-object p0
.end method