d.smali
.class public Lcn/jpush/android/webview/bridge/d;
.super Ljava/lang/Object;
# instance fields
.field private final a:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private final b:Lcn/jpush/android/d/d;
.field private c:Lcn/jpush/android/t/c;
.field private d:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcn/jpush/android/d/d;)V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcn/jpush/android/webview/bridge/d;->d:Z
new-instance v0, Ljava/lang/ref/WeakReference;
check-cast p1, Landroid/app/Activity;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
iput-object p2, p0, Lcn/jpush/android/webview/bridge/d;->b:Lcn/jpush/android/d/d;
return-void
.end method
.method private a(Ljava/lang/String;)V
.registers 6
const/16 v0, 0x44c
:try_start_2
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
:try_end_5
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_10
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_5} :catch_2a
move-result v0
:goto_6
:try_start_6
iget-object v1, p0, Lcn/jpush/android/webview/bridge/d;->b:Lcn/jpush/android/d/d;
iget-object v1, v1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
sget-object v2, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
invoke-static {v1, v0, v2}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
:goto_f
return-void
:catch_10
move-exception v1
const-string v1, "WebViewHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Invalid actionId from Web - "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_29
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_29} :catch_2a
goto :goto_6
:catch_2a
move-exception v0
goto :goto_f
.end method
# virtual methods
.method public a(Lcn/jpush/android/t/c;)V
.registers 3
iput-object p1, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
const/4 v0, 0x0
iput-boolean v0, p0, Lcn/jpush/android/webview/bridge/d;->d:Z
return-void
.end method
.method public click(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Web callback:click - actionId:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", shouldClose:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", shouldCancelNotification:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_start_2c
invoke-direct {p0, p1}, Lcn/jpush/android/webview/bridge/d;->a(Ljava/lang/String;)V
invoke-static {p2}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v0
invoke-static {p3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_40
sget-object v1, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
iget-object v2, p0, Lcn/jpush/android/webview/bridge/d;->b:Lcn/jpush/android/d/d;
invoke-static {v1, v2}, Lcn/jpush/android/w/c;->e(Landroid/content/Context;Lcn/jpush/android/d/d;)V
:cond_40
if-eqz v0, :cond_55
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_55
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
:try_end_55
.catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_55} :catch_56
:cond_55
:goto_55
return-void
:catch_56
move-exception v0
goto :goto_55
.end method
.method public close()V
.registers 3
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_1a
const-string v0, "WebViewHelper"
const-string v1, "Web callback:close"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
:cond_1a
return-void
.end method
.method public createShortcut(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
return-void
.end method
.method public download(Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_9
:goto_8
return-void
:cond_9
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Web callback:download - "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8
.end method
.method public download(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_9
:goto_8
return-void
:cond_9
invoke-direct {p0, p1}, Lcn/jpush/android/webview/bridge/d;->a(Ljava/lang/String;)V
invoke-virtual {p0, p2}, Lcn/jpush/android/webview/bridge/d;->download(Ljava/lang/String;)V
sget-object v0, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
iget-object v1, p0, Lcn/jpush/android/webview/bridge/d;->b:Lcn/jpush/android/d/d;
invoke-static {v0, v1}, Lcn/jpush/android/w/c;->e(Landroid/content/Context;Lcn/jpush/android/d/d;)V
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
goto :goto_8
.end method
.method public download(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "msgType from web: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, p1, p2}, Lcn/jpush/android/webview/bridge/d;->download(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public executeMsgMessage(Ljava/lang/String;)V
.registers 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
return-void
.end method
.method public getDevInfo()Ljava/lang/String;
.registers 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, ""
return-object v0
.end method
.method public getTplData()Ljava/lang/String;
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
if-eqz v0, :cond_23
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
invoke-virtual {v0}, Lcn/jpush/android/t/c;->q()Ljava/lang/String;
move-result-object v0
const-string v1, "WebViewHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[getTplData] js get template data: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_22
return-object v0
:cond_23
const-string v0, ""
goto :goto_22
.end method
.method public inAppClick(Ljava/lang/String;)V
.registers 7
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v1, "actionType"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
const-string v2, "param"
invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "WebViewHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "h5 click, actionType: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", actionKey: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", param: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcn/jpush/android/o/b;->a()Lcn/jpush/android/o/b;
move-result-object v2
iget-object v3, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
invoke-virtual {v2, v3, v1, v0}, Lcn/jpush/android/o/b;->a(Lcn/jpush/android/t/c;ILjava/lang/String;)V
:try_end_46
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_46} :catch_47
:goto_46
return-void
:catch_47
move-exception v0
const-string v1, "WebViewHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "h5 click failed, "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_46
.end method
.method public onLoadCallback(Ljava/lang/String;)V
.registers 8
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
:try_start_0
iget-boolean v0, p0, Lcn/jpush/android/webview/bridge/d;->d:Z
if-eqz v0, :cond_1d
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "js callback already, param: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_1c
return-void
:cond_1d
const/4 v0, 0x1
iput-boolean v0, p0, Lcn/jpush/android/webview/bridge/d;->d:Z
sget-object v0, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
if-nez v0, :cond_106
iget-object v1, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_106
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v0
move-object v1, v0
:goto_39
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v2, "statusCode"
invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v2
const-string v3, "msg"
invoke-virtual {v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v3, "WebViewHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "statusCode: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ", msg: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ", js param: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz v2, :cond_e5
const-string v3, "WebViewHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "in-app message template load failed, errMsg: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "WebViewHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "msg tpl load failed, code: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
if-eqz v0, :cond_ba
const/4 v0, 0x2
if-ne v2, v0, :cond_e2
const/16 v0, 0x517
:goto_b1
iget-object v2, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
invoke-virtual {v2}, Lcn/jpush/android/t/c;->l()Ljava/lang/String;
move-result-object v2
invoke-static {v2, v0, v1}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
:cond_ba
invoke-static {}, Lcn/jpush/android/o/b;->a()Lcn/jpush/android/o/b;
move-result-object v0
invoke-virtual {v0, v1}, Lcn/jpush/android/o/b;->a(Landroid/content/Context;)V
:try_end_c1
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_c1} :catch_c3
goto/16 :goto_1c
:catch_c3
move-exception v0
const-string v1, "WebViewHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[onLoadCallback] parse param error. "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_1c
:cond_e2
const/16 v0, 0x4d4
goto :goto_b1
:cond_e5
:try_start_e5
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
if-eqz v0, :cond_f4
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
invoke-virtual {v0}, Lcn/jpush/android/t/c;->l()Ljava/lang/String;
move-result-object v0
const/16 v2, 0x4f7
invoke-static {v0, v2, v1}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
:cond_f4
const-string v0, "WebViewHelper"
const-string v2, "js load template data success, in-app to display"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcn/jpush/android/o/b;->a()Lcn/jpush/android/o/b;
move-result-object v0
iget-object v2, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
invoke-virtual {v0, v1, v2}, Lcn/jpush/android/o/b;->a(Landroid/content/Context;Lcn/jpush/android/t/c;)V
:try_end_104
.catch Ljava/lang/Throwable; {:try_start_e5 .. :try_end_104} :catch_c3
goto/16 :goto_1c
:cond_106
move-object v1, v0
goto/16 :goto_39
.end method
.method public reportData(Ljava/lang/String;)V
.registers 6
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
:try_start_0
sget-object v0, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
if-nez v0, :cond_18
iget-object v1, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_18
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v0
:cond_18
const-string v1, "WebViewHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[reportData] report data: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v2, "content"
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_50
iget-object v2, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
if-eqz v2, :cond_50
iget-object v2, p0, Lcn/jpush/android/webview/bridge/d;->c:Lcn/jpush/android/t/c;
invoke-virtual {v2}, Lcn/jpush/android/t/c;->l()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x4d2
invoke-static {v2, v3, v1, v0}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILjava/lang/String;Landroid/content/Context;)V
:try_end_50
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_50} :catch_51
:cond_50
:goto_50
return-void
:catch_51
move-exception v0
const-string v1, "WebViewHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[reportData] report data failed. "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_50
.end method
.method public showTitleBar()V
.registers 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
:try_start_0
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_1d
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Lcn/jpush/android/ui/PushActivity;
if-eqz v0, :cond_1d
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/ui/PushActivity;
invoke-virtual {v0}, Lcn/jpush/android/ui/PushActivity;->showTitleBar()V
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_1d} :catch_1e
:cond_1d
:goto_1d
return-void
:catch_1e
move-exception v0
goto :goto_1d
.end method
.method public showToast(Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_30
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Web callback:showToast - "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
const/4 v1, 0x1
invoke-static {v0, p1, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
:cond_30
return-void
.end method
.method public startActivityByIntent(Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
sget-object v0, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
if-nez v0, :cond_5
:goto_4
return-void
:cond_5
:try_start_5
new-instance v1, Landroid/content/Intent;
invoke-direct {v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
const-string v2, "cn.jpush.android.EXTRA"
invoke-virtual {v1, v2, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v2, 0x10000000
invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_1e
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_1e} :catch_1f
goto :goto_4
:catch_1f
move-exception v0
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unhandle intent : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_4
.end method
.method public startActivityByName(Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "activityName = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_start_18
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_25
const-string v0, "WebViewHelper"
const-string v1, "The activity name is null or empty, Give up.."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
:cond_25
sget-object v0, Lcn/jpush/android/local/JPushConstants;->mApplicationContext:Landroid/content/Context;
:try_end_27
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_27} :catch_41
if-nez v0, :cond_2a
:goto_29
return-void
:cond_2a
:try_start_2a
invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_2a .. :try_end_2d} :catch_43
.catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_2d} :catch_41
move-result-object v1
:try_start_2e
new-instance v2, Landroid/content/Intent;
invoke-direct {v2, v0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const-string v1, "cn.jpush.android.ACTIVITY_PARAM"
invoke-virtual {v2, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v1, 0x10000000
invoke-virtual {v2, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
invoke-virtual {v0, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
goto :goto_29
:catch_41
move-exception v0
goto :goto_29
:catch_43
move-exception v0
const-string v0, "WebViewHelper"
const-string v1, "The activity name is invalid, Give up.."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
:try_end_4b
.catch Ljava/lang/Throwable; {:try_start_2e .. :try_end_4b} :catch_41
goto :goto_29
.end method
.method public startMainActivity(Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v1, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/Context;
if-nez v1, :cond_b
:goto_a
return-void
:cond_b
:try_start_b
move-object v0, v1
check-cast v0, Landroid/app/Activity;
move-object v2, v0
invoke-virtual {v2}, Landroid/app/Activity;->finish()V
invoke-static {v1, p1}, Lcn/jpush/android/ab/a;->c(Landroid/content/Context;Ljava/lang/String;)V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_15} :catch_16
goto :goto_a
:catch_16
move-exception v1
const-string v1, "WebViewHelper"
const-string v2, "startMainActivity failed"
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a
.end method
.method public startPushActivity(Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
:try_start_0
const-string v0, "WebViewHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "[startPushActivity]:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",activity:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_45
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Lcn/jpush/android/ui/PopWinActivity;
if-eqz v0, :cond_45
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/ui/PopWinActivity;
invoke-virtual {v0, p1}, Lcn/jpush/android/ui/PopWinActivity;->startPushActivity(Ljava/lang/String;)V
:try_end_45
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_45} :catch_46
:cond_45
:goto_45
return-void
:catch_46
move-exception v0
goto :goto_45
.end method
.method public triggerNativeAction(Ljava/lang/String;)V
.registers 3
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
iget-object v0, p0, Lcn/jpush/android/webview/bridge/d;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
if-nez v0, :cond_a
:cond_a
return-void
.end method