WXThread$SafeCallback.smali
.class Lcom/taobao/weex/common/WXThread$SafeCallback;
.super Ljava/lang/Object;
.source "WXThread.java"
# interfaces
.implements Landroid/os/Handler$Callback;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/taobao/weex/common/WXThread;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "SafeCallback"
.end annotation
# static fields
.field static final TAG:Ljava/lang/String; = "SafeCallback"
# instance fields
.field final mCallback:Landroid/os/Handler$Callback;
# direct methods
.method constructor <init>(Landroid/os/Handler$Callback;)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"cb"
}
.end annotation
.line 100
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 101
iput-object p1, p0, Lcom/taobao/weex/common/WXThread$SafeCallback;->mCallback:Landroid/os/Handler$Callback;
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)Z
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"msg"
}
.end annotation
const/4 v0, 0x0
.line 108
:try_start_1
iget-object v1, p0, Lcom/taobao/weex/common/WXThread$SafeCallback;->mCallback:Landroid/os/Handler$Callback;
if-eqz v1, :cond_12
.line 109
invoke-interface {v1, p1}, Landroid/os/Handler$Callback;->handleMessage(Landroid/os/Message;)Z
move-result p1
:try_end_9
.catchall {:try_start_1 .. :try_end_9} :catchall_b
move v0, p1
goto :goto_12
:catchall_b
move-exception p1
.line 113
invoke-static {}, Lcom/taobao/weex/WXEnvironment;->isApkDebugable()Z
move-result v1
if-nez v1, :cond_13
:cond_12
:goto_12
return v0
.line 114
:cond_13
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "SafeCallback handleMessage throw expection:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "SafeCallback"
invoke-static {v1, v0}, Lcom/taobao/weex/utils/WXLogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 115
throw p1
.end method