Aspects14.smali
.class public Lorg/aspectj/lang/Aspects14;
.super Ljava/lang/Object;
.source "Aspects14.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;
.field static synthetic class$java$lang$Class:Ljava/lang/Class;
.field static synthetic class$java$lang$Object:Ljava/lang/Class;
# direct methods
.method static constructor <clinit>()V
.registers 4
.line 29
const/4 v0, 0x0
new-array v1, v0, [Ljava/lang/Class;
sput-object v1, Lorg/aspectj/lang/Aspects14;->EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
.line 30
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Class;
sget-object v3, Lorg/aspectj/lang/Aspects14;->class$java$lang$Object:Ljava/lang/Class;
if-nez v3, :cond_14
const-string v3, "java.lang.Object"
invoke-static {v3}, Lorg/aspectj/lang/Aspects14;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v3
sput-object v3, Lorg/aspectj/lang/Aspects14;->class$java$lang$Object:Ljava/lang/Class;
:cond_14
aput-object v3, v2, v0
sput-object v2, Lorg/aspectj/lang/Aspects14;->PEROBJECT_CLASS_ARRAY:[Ljava/lang/Class;
.line 31
new-array v1, v1, [Ljava/lang/Class;
sget-object v2, Lorg/aspectj/lang/Aspects14;->class$java$lang$Class:Ljava/lang/Class;
if-nez v2, :cond_26
const-string v2, "java.lang.Class"
invoke-static {v2}, Lorg/aspectj/lang/Aspects14;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
sput-object v2, Lorg/aspectj/lang/Aspects14;->class$java$lang$Class:Ljava/lang/Class;
:cond_26
aput-object v2, v1, v0
sput-object v1, Lorg/aspectj/lang/Aspects14;->PERTYPEWITHIN_CLASS_ARRAY:[Ljava/lang/Class;
.line 32
new-array v0, v0, [Ljava/lang/Object;
sput-object v0, Lorg/aspectj/lang/Aspects14;->EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static aspectOf(Ljava/lang/Class;)Ljava/lang/Object;
.registers 4
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 45
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects14;->getSingletonOrThreadAspectOf(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
sget-object v2, Lorg/aspectj/lang/Aspects14;->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 49
:catch_c
move-exception v0
.line 50
.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 46
.end local v0 # "e":Ljava/lang/Exception;
:catch_17
move-exception v0
.line 48
.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
.param p0, "aspectClass" # Ljava/lang/Class;
.param p1, "perTypeWithin" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 81
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects14;->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 85
:catch_10
move-exception v0
.line 86
.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 82
.end local v0 # "e":Ljava/lang/Exception;
:catch_1b
move-exception v0
.line 84
.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 p0, "aspectClass" # Ljava/lang/Class;
.param p1, "perObject" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 63
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects14;->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 67
:catch_10
move-exception v0
.line 68
.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 64
.end local v0 # "e":Ljava/lang/Exception;
:catch_1b
move-exception v0
.line 66
.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;
.param p1, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 153
const/4 v0, 0x1
invoke-virtual {p0, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 154
invoke-virtual {p0}, Ljava/lang/reflect/AccessibleObject;->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 159
return-object p0
.line 157
:cond_1f
new-instance v0, Ljava/lang/NoSuchMethodException;
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v2, ".aspectOf(..) is not accessible public static"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v1}, Ljava/lang/StringBuffer;->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 180
const/4 v0, 0x1
invoke-virtual {p0, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 181
invoke-virtual {p0}, Ljava/lang/reflect/AccessibleObject;->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 186
return-object p0
.line 184
:cond_1f
new-instance v0, Ljava/lang/NoSuchMethodException;
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v2, ".hasAspect(..) is not accessible public static"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v1}, Ljava/lang/StringBuffer;->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 static synthetic class$(Ljava/lang/String;)Ljava/lang/Class;
.registers 4
.param p0, "x0" # Ljava/lang/String;
.line 30
:try_start_0
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_end_4
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_4} :catch_5
return-object v0
:catch_5
move-exception v0
.local v0, "x1":Ljava/lang/ClassNotFoundException;
new-instance v1, Ljava/lang/NoClassDefFoundError;
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method private static getPerObjectAspectOf(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 143
sget-object v0, Lorg/aspectj/lang/Aspects14;->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 144
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects14;->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 170
sget-object v0, Lorg/aspectj/lang/Aspects14;->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 171
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects14;->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
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 148
sget-object v0, Lorg/aspectj/lang/Aspects14;->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 149
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects14;->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 175
sget-object v0, Lorg/aspectj/lang/Aspects14;->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 176
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects14;->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
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 138
sget-object v0, Lorg/aspectj/lang/Aspects14;->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 139
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects14;->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 165
sget-object v0, Lorg/aspectj/lang/Aspects14;->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 166
.local v0, "method":Ljava/lang/reflect/Method;
invoke-static {v0, p0}, Lorg/aspectj/lang/Aspects14;->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
.param p0, "aspectClass" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 99
:try_start_0
invoke-static {p0}, Lorg/aspectj/lang/Aspects14;->getSingletonOrThreadHasAspect(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
sget-object v2, Lorg/aspectj/lang/Aspects14;->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 100
:catch_12
move-exception v0
.line 101
.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
.param p0, "aspectClass" # Ljava/lang/Class;
.param p1, "perTypeWithin" # Ljava/lang/Class;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 129
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Lorg/aspectj/lang/Aspects14;->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 130
:catch_16
move-exception v1
.line 131
.local v1, "e":Ljava/lang/Exception;
return v0
.end method
.method public static hasAspect(Ljava/lang/Class;Ljava/lang/Object;)Z
.registers 6
.param p0, "aspectClass" # Ljava/lang/Class;
.param p1, "perObject" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/aspectj/lang/NoAspectBoundException;
}
.end annotation
.line 114
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Lorg/aspectj/lang/Aspects14;->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 115
:catch_16
move-exception v1
.line 116
.local v1, "e":Ljava/lang/Exception;
return v0
.end method