Reflect$JavaApiWrapper.smali
.class Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/kwad/sdk/api/loader/Reflect;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "JavaApiWrapper"
.end annotation
# static fields
.field private static final forName1:Ljava/lang/reflect/Method;
.field private static final forName2:Ljava/lang/reflect/Method;
.field private static final getConstructor:Ljava/lang/reflect/Method;
.field private static final getConstructors:Ljava/lang/reflect/Method;
.field private static final getDeclaredConstructor:Ljava/lang/reflect/Method;
.field private static final getDeclaredConstructors:Ljava/lang/reflect/Method;
.field private static final getDeclaredField:Ljava/lang/reflect/Method;
.field private static final getDeclaredFields:Ljava/lang/reflect/Method;
.field private static final getDeclaredMethod:Ljava/lang/reflect/Method;
.field private static final getDeclaredMethods:Ljava/lang/reflect/Method;
.field private static final getField:Ljava/lang/reflect/Method;
.field private static final getFields:Ljava/lang/reflect/Method;
.field private static final getMethod:Ljava/lang/reflect/Method;
.field private static final getMethods:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.registers 5
:try_start_0
const-class v0, Ljava/lang/Class;
const-string v1, "forName"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->forName1:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "forName"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
const-class v4, Ljava/lang/ClassLoader;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->forName2:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getDeclaredField"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredField:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getDeclaredFields"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredFields:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getDeclaredMethod"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, [Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredMethod:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getDeclaredMethods"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredMethods:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getDeclaredConstructor"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, [Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredConstructor:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getDeclaredConstructors"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredConstructors:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getField"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getField:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getFields"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getFields:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getMethod"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, [Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getMethod:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getMethods"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getMethods:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getConstructor"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, [Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getConstructor:Ljava/lang/reflect/Method;
const-class v0, Ljava/lang/Class;
const-string v1, "getConstructors"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getConstructors:Ljava/lang/reflect/Method;
:try_end_f2
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_f2} :catch_f3
return-void
:catch_f3
move-exception v0
new-instance v1, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;
invoke-direct {v1, v0}, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static forName(Ljava/lang/String;)Ljava/lang/Class;
.registers 5
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->forName1:Ljava/lang/reflect/Method;
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Class;
:try_end_f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
return-object v0
:catch_10
move-exception v0
new-instance v1, Ljava/lang/ClassNotFoundException;
invoke-direct {v1}, Ljava/lang/ClassNotFoundException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/ClassNotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
.registers 8
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->forName2:Ljava/lang/reflect/Method;
const/4 v1, 0x0
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 v3, 0x1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x2
aput-object p2, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Class;
:try_end_19
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_19} :catch_1a
return-object v0
:catch_1a
move-exception v0
new-instance v1, Ljava/lang/ClassNotFoundException;
invoke-direct {v1}, Ljava/lang/ClassNotFoundException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/ClassNotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static varargs getDeclaredConstructor(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Constructor;"
}
.end annotation
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredConstructor:Ljava/lang/reflect/Method;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Constructor;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_f
return-object v0
:catch_f
move-exception v0
new-instance v1, Ljava/lang/NoSuchMethodException;
invoke-direct {v1}, Ljava/lang/NoSuchMethodException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/NoSuchMethodException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static getDeclaredConstructors(Ljava/lang/Class;)[Ljava/lang/reflect/Constructor;
.registers 3
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredConstructors:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/reflect/Constructor;
check-cast v0, [Ljava/lang/reflect/Constructor;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_e
return-object v0
:catch_e
move-exception v0
new-instance v1, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;
invoke-direct {v1, v0}, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method static getDeclaredField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
.registers 5
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredField:Ljava/lang/reflect/Method;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Field;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_f
return-object v0
:catch_f
move-exception v0
new-instance v1, Ljava/lang/NoSuchFieldException;
invoke-direct {v1}, Ljava/lang/NoSuchFieldException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/NoSuchFieldException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static getDeclaredFields(Ljava/lang/Class;)[Ljava/lang/reflect/Field;
.registers 3
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredFields:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/reflect/Field;
check-cast v0, [Ljava/lang/reflect/Field;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_e
return-object v0
:catch_e
move-exception v0
new-instance v1, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;
invoke-direct {v1, v0}, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method static varargs getDeclaredMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredMethod:Ljava/lang/reflect/Method;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
aput-object p2, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Method;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
return-object v0
:catch_12
move-exception v0
new-instance v1, Ljava/lang/NoSuchMethodException;
invoke-direct {v1}, Ljava/lang/NoSuchMethodException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/NoSuchMethodException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static getDeclaredMethods(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
.registers 3
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getDeclaredMethods:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/reflect/Method;
check-cast v0, [Ljava/lang/reflect/Method;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_e
return-object v0
:catch_e
move-exception v0
new-instance v1, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;
invoke-direct {v1, v0}, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method static getField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
.registers 5
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getField:Ljava/lang/reflect/Method;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Field;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_f
return-object v0
:catch_f
move-exception v0
new-instance v1, Ljava/lang/NoSuchFieldException;
invoke-direct {v1}, Ljava/lang/NoSuchFieldException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/NoSuchFieldException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static varargs getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getMethod:Ljava/lang/reflect/Method;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
aput-object p2, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/Method;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
return-object v0
:catch_12
move-exception v0
new-instance v1, Ljava/lang/NoSuchMethodException;
invoke-direct {v1}, Ljava/lang/NoSuchMethodException;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/NoSuchMethodException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method static getMethods(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
.registers 3
:try_start_0
sget-object v0, Lcom/kwad/sdk/api/loader/Reflect$JavaApiWrapper;->getMethods:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/reflect/Method;
check-cast v0, [Ljava/lang/reflect/Method;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_e
return-object v0
:catch_e
move-exception v0
new-instance v1, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;
invoke-direct {v1, v0}, Lcom/kwad/sdk/api/loader/Reflect$ReflectException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method