Aspects.smali
.class public Lorg/aspectj/lang/Aspects;
.super Ljava/lang/Object;
.source "Aspects.java"
# static fields
.field private static final ASPECTOF:Ljava/lang/String; = "aspectOf"
.field private static final EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
.field private static final EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
.field private static final HASASPECT:Ljava/lang/String; = "hasAspect"
.field private static final PEROBJECT_CLASS_ARRAY:[Ljava/lang/Class;
.field private static final PERTYPEWITHIN_CLASS_ARRAY:[Ljava/lang/Class;
# direct methods
.method static constructor <clinit>()V
.registers 4
.line 31
const/4 v0, 0x0
new-array v1, v0, [Ljava/lang/Class;
sput-object v1, Lorg/aspectj/lang/Aspects;->EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
.line 32
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Class;
const-class v3, Ljava/lang/Object;
aput-object v3, v2, v0
sput-object v2, Lorg/aspectj/lang/Aspects;->PEROBJECT_CLASS_ARRAY:[Ljava/lang/Class;
.line 33
new-array v1, v1, [Ljava/lang/Class;
const-class v2, Ljava/lang/Class;
aput-object v2, v1, v0
sput-object v1, Lorg/aspectj/lang/Aspects;->PERTYPEWITHIN_CLASS_ARRAY:[Ljava/lang/Class;
.line 34
new-array v0, v0, [Ljava/lang/Object;
sput-object v0, Lorg/aspectj/lang/Aspects;->EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static aspectOf(Ljava/lang/Class;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 47
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects;->getSingletonOrThreadAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
sget-object v2, Lorg/aspectj/lang/Aspects;->EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_b} :catch_17
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_c
return-object v0
.line 51
:catch_c
move-exception v0
.line 52
.local v0, "e":Ljava/lang/Exception;
new-instance v1, Lorg/aspectj/lang/NoAspectBoundException;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lorg/aspectj/lang/NoAspectBoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 48
.end local v0 # "e":Ljava/lang/Exception;
:catch_17
move-exception v0
.line 50
.local v0, "e":Ljava/lang/reflect/InvocationTargetException;
new-instance v1, Lorg/aspectj/lang/NoAspectBoundException;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lorg/aspectj/lang/NoAspectBoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static aspectOf(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Ljava/lang/Class<",
"*>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 83
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
.local p1, "perTypeWithin":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects;->getPerTypeWithinAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, 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
:try_end_f
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_f} :catch_1b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
return-object v0
.line 87
:catch_10
move-exception v0
.line 88
.local v0, "e":Ljava/lang/Exception;
new-instance v1, Lorg/aspectj/lang/NoAspectBoundException;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lorg/aspectj/lang/NoAspectBoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 84
.end local v0 # "e":Ljava/lang/Exception;
:catch_1b
move-exception v0
.line 86
.local v0, "e":Ljava/lang/reflect/InvocationTargetException;
new-instance v1, Lorg/aspectj/lang/NoAspectBoundException;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lorg/aspectj/lang/NoAspectBoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static aspectOf(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.param p1, "perObject" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 65
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects;->getPerObjectAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, 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
:try_end_f
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_f} :catch_1b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
return-object v0
.line 69
:catch_10
move-exception v0
.line 70
.local v0, "e":Ljava/lang/Exception;
new-instance v1, Lorg/aspectj/lang/NoAspectBoundException;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lorg/aspectj/lang/NoAspectBoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 66
.end local v0 # "e":Ljava/lang/Exception;
:catch_1b
move-exception v0
.line 68
.local v0, "e":Ljava/lang/reflect/InvocationTargetException;
new-instance v1, Lorg/aspectj/lang/NoAspectBoundException;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lorg/aspectj/lang/NoAspectBoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method private static checkAspectOf(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 5
.param p0, "method" # Ljava/lang/reflect/Method;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Method;",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 155
.local p1, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
const/4 v0, 0x1
invoke-virtual {p0, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 156
invoke-virtual {p0}, Ljava/lang/reflect/Method;->isAccessible()Z
move-result v0
if-eqz v0, :cond_1f
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v0
if-eqz v0, :cond_1f
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v0
if-eqz v0, :cond_1f
.line 161
return-object p0
.line 159
:cond_1f
new-instance v0, Ljava/lang/NoSuchMethodException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ".aspectOf(..) is not accessible public static"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static checkHasAspect(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 5
.param p0, "method" # Ljava/lang/reflect/Method;
.param p1, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 182
const/4 v0, 0x1
invoke-virtual {p0, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 183
invoke-virtual {p0}, Ljava/lang/reflect/Method;->isAccessible()Z
move-result v0
if-eqz v0, :cond_1f
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v0
if-eqz v0, :cond_1f
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v0
if-eqz v0, :cond_1f
.line 188
return-object p0
.line 186
:cond_1f
new-instance v0, Ljava/lang/NoSuchMethodException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ".hasAspect(..) is not accessible public static"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getPerObjectAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 145
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
sget-object v0, Lorg/aspectj/lang/Aspects;->PEROBJECT_CLASS_ARRAY:[Ljava/lang/Class;
const-string v1, "aspectOf"
invoke-virtual {p0, v1, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 146
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects;->checkAspectOf(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
return-object v1
.end method
.method private static getPerObjectHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 172
sget-object v0, Lorg/aspectj/lang/Aspects;->PEROBJECT_CLASS_ARRAY:[Ljava/lang/Class;
const-string v1, "hasAspect"
invoke-virtual {p0, v1, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 173
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects;->checkHasAspect(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
return-object v1
.end method
.method private static getPerTypeWithinAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 150
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
sget-object v0, Lorg/aspectj/lang/Aspects;->PERTYPEWITHIN_CLASS_ARRAY:[Ljava/lang/Class;
const-string v1, "aspectOf"
invoke-virtual {p0, v1, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 151
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects;->checkAspectOf(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
return-object v1
.end method
.method private static getPerTypeWithinHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 177
sget-object v0, Lorg/aspectj/lang/Aspects;->PERTYPEWITHIN_CLASS_ARRAY:[Ljava/lang/Class;
const-string v1, "hasAspect"
invoke-virtual {p0, v1, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 178
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects;->checkHasAspect(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
return-object v1
.end method
.method private static getSingletonOrThreadAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 140
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
sget-object v0, Lorg/aspectj/lang/Aspects;->EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
const-string v1, "aspectOf"
invoke-virtual {p0, v1, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 141
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects;->checkAspectOf(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
return-object v1
.end method
.method private static getSingletonOrThreadHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 167
sget-object v0, Lorg/aspectj/lang/Aspects;->EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
const-string v1, "hasAspect"
invoke-virtual {p0, v1, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 168
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects;->checkHasAspect(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
return-object v1
.end method
.method public static hasAspect(Ljava/lang/Class;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 101
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects;->getSingletonOrThreadHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
sget-object v2, Lorg/aspectj/lang/Aspects;->EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
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/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
return v0
.line 102
:catch_12
move-exception v0
.line 103
.local v0, "e":Ljava/lang/Exception;
const/4 v1, 0x0
return v1
.end method
.method public static hasAspect(Ljava/lang/Class;Ljava/lang/Class;)Z
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/Class<",
"*>;)Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 131
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
.local p1, "perTypeWithin":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Lorg/aspectj/lang/Aspects;->getPerTypeWithinHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v0
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
:try_end_15
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_16
return v0
.line 132
:catch_16
move-exception v1
.line 133
.local v1, "e":Ljava/lang/Exception;
return v0
.end method
.method public static hasAspect(Ljava/lang/Class;Ljava/lang/Object;)Z
.registers 6
.param p1, "perObject" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 116
.local p0, "aspectClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Lorg/aspectj/lang/Aspects;->getPerObjectHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v0
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
:try_end_15
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_16
return v0
.line 117
:catch_16
move-exception v1
.line 118
.local v1, "e":Ljava/lang/Exception;
return v0
.end method