XBHybridWebView.smali
.class public Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;
.super Landroid/webkit/WebView;
# interfaces
.implements Landroid/os/Handler$Callback;
# static fields
.field public static final NOTIFY_PAGE_ERROR:I = 0x192
.field public static final NOTIFY_PAGE_FINISH:I = 0x191
.field public static final NOTIFY_PAGE_START:I = 0x190
.field public static final NOTIFY_SAVE_IMAGE_FAIL:I = 0x195
.field public static final NOTIFY_SAVE_IMAGE_SUCCESS:I = 0x194
.field public static final NOTIFY_TIME_OUT:I = 0x193
.field public static final NOTIFY_TOOL_BAR_SETTING:I = 0x196
.field private static final TAG:Ljava/lang/String; = "HybridWebView"
# instance fields
.field private appkey:Ljava/lang/String;
.field public context:Landroid/content/Context;
.field private currentUrl:Ljava/lang/String;
.field protected entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
.field private event:Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
.field protected isAlive:Z
.field private loadTime:J
.field protected mHandler:Landroid/os/Handler;
.field private mImageUrl:Ljava/lang/String;
.field private mPopupController:Lcom/alibaba/sdk/android/feedback/xblink/view/a;
.field private mPopupMenuTags:[Ljava/lang/String;
.field private onErrorTime:J
.field private popupClickListener:Landroid/view/View$OnClickListener;
.field protected supportDownload:Z
.field protected webChromeClient:Landroid/webkit/WebChromeClient;
.field protected webViewClient:Landroid/webkit/WebViewClient;
.field private wvSupportNativeJs:Z
.field private wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
const/4 v0, 0x0
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->supportDownload:Z
iput-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvSupportNativeJs:Z
const-string v1, ""
iput-object v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->currentUrl:Ljava/lang/String;
iput-object v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->appkey:Ljava/lang/String;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
iput-wide v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
const-wide/16 v1, 0x0
iput-wide v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->onErrorTime:J
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string/jumbo v2, "\u4fdd\u5b58\u5230\u76f8\u518c"
aput-object v2, v0, v1
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mPopupMenuTags:[Ljava/lang/String;
new-instance v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/o;
invoke-direct {v0, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/o;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->popupClickListener:Landroid/view/View$OnClickListener;
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->init()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
invoke-direct {p0, p1, p2}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p2, 0x0
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
const/4 p2, 0x1
iput-boolean p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->supportDownload:Z
iput-boolean p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvSupportNativeJs:Z
const-string v0, ""
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->currentUrl:Ljava/lang/String;
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->appkey:Ljava/lang/String;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->onErrorTime:J
new-array p2, p2, [Ljava/lang/String;
const/4 v0, 0x0
const-string/jumbo v1, "\u4fdd\u5b58\u5230\u76f8\u518c"
aput-object v1, p2, v0
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mPopupMenuTags:[Ljava/lang/String;
new-instance p2, Lcom/alibaba/sdk/android/feedback/xblink/webview/o;
invoke-direct {p2, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/o;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->popupClickListener:Landroid/view/View$OnClickListener;
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->init()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
invoke-direct {p0, p1, p2, p3}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p2, 0x0
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
const/4 p2, 0x1
iput-boolean p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->supportDownload:Z
iput-boolean p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvSupportNativeJs:Z
const-string p3, ""
iput-object p3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->currentUrl:Ljava/lang/String;
iput-object p3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->appkey:Ljava/lang/String;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->onErrorTime:J
new-array p2, p2, [Ljava/lang/String;
const/4 p3, 0x0
const-string/jumbo v0, "\u4fdd\u5b58\u5230\u76f8\u518c"
aput-object v0, p2, p3
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mPopupMenuTags:[Ljava/lang/String;
new-instance p2, Lcom/alibaba/sdk/android/feedback/xblink/webview/o;
invoke-direct {p2, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/o;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->popupClickListener:Landroid/view/View$OnClickListener;
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->init()V
return-void
.end method
.method private addTTID(Ljava/lang/String;)Ljava/lang/String;
.registers 6
if-nez p1, :cond_4
const/4 p1, 0x0
return-object p1
:cond_4
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v2
if-eqz v1, :cond_45
const-string v3, "m.taobao.com"
invoke-virtual {v1, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_45
const-string v1, "http"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2a
const-string v1, "https"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_45
:cond_2a
const-string v1, "ttid"
invoke-virtual {v0, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_45
invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;
move-result-object p1
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->a()Lcom/alibaba/sdk/android/feedback/xblink/b/b;
move-result-object v0
invoke-virtual {v0}, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->b()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
invoke-virtual {p1}, Landroid/net/Uri$Builder;->toString()Ljava/lang/String;
move-result-object p1
:cond_45
return-object p1
.end method
.method private init()V
.registers 8
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi",
"SetJavaScriptEnabled"
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x1
const/16 v2, 0x13
if-lt v0, v2, :cond_a
invoke-static {v1}, Landroid/webkit/WebView;->setWebContentsDebuggingEnabled(Z)V
:cond_a
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v0, v2, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
new-instance v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
iget-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {v0, v2}, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
invoke-super {p0, v0}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
new-instance v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebChromeClient;
iget-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {v0, v2}, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebChromeClient;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webChromeClient:Landroid/webkit/WebChromeClient;
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webChromeClient:Landroid/webkit/WebChromeClient;
invoke-super {p0, v0}, Landroid/webkit/WebView;->setWebChromeClient(Landroid/webkit/WebChromeClient;)V
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/webkit/WebView;->setVerticalScrollBarEnabled(Z)V
invoke-virtual {p0}, Landroid/webkit/WebView;->requestFocus()Z
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/webkit/CookieManager;->setAcceptCookie(Z)V
invoke-virtual {p0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
:try_start_46
invoke-virtual {v2, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
:try_end_49
.catch Ljava/lang/Throwable; {:try_start_46 .. :try_end_49} :catch_4a
goto :goto_65
:catch_4a
move-exception v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Failed to enable javascript on device, "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-string v5, "HybridWebView"
invoke-static {v5, v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_65
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->a()Lcom/alibaba/sdk/android/feedback/xblink/b/b;
move-result-object v3
invoke-virtual {v3}, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->c()Ljava/lang/String;
move-result-object v3
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->a()Lcom/alibaba/sdk/android/feedback/xblink/b/b;
move-result-object v4
invoke-virtual {v4}, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->d()Ljava/lang/String;
move-result-object v4
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_a9
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_a9
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " AliApp("
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "/"
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ")"
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setUserAgentString(Ljava/lang/String;)V
:cond_a9
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " WindVane/4.5.1"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setUserAgentString(Ljava/lang/String;)V
const/4 v3, -0x1
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setCacheMode(I)V
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v4, 0x5
if-lt v3, v4, :cond_f5
invoke-virtual {v2, v1}, Landroid/webkit/WebSettings;->setDatabaseEnabled(Z)V
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v4
invoke-virtual {v4}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v4
invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "/databases"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setDatabasePath(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Landroid/webkit/WebSettings;->setGeolocationEnabled(Z)V
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setGeolocationDatabasePath(Ljava/lang/String;)V
:cond_f5
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x15
if-lt v3, v4, :cond_fe
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setMixedContentMode(I)V
:cond_fe
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v4, 0x7
if-lt v3, v4, :cond_120
invoke-virtual {v2, v1}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V
invoke-virtual {v2, v1}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V
iget-object v3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
if-eqz v3, :cond_120
invoke-virtual {v3}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v3
if-eqz v3, :cond_120
iget-object v3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v3
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setAppCachePath(Ljava/lang/String;)V
:cond_120
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x12
if-ge v3, v4, :cond_129
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setSavePassword(Z)V
:cond_129
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x10
if-lt v3, v4, :cond_135
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setAllowUniversalAccessFromFileURLs(Z)V
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setAllowFileAccessFromFileURLs(Z)V
:cond_135
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/f/d;->a()Lcom/alibaba/sdk/android/feedback/xblink/f/d;
move-result-object v2
invoke-virtual {v2}, Lcom/alibaba/sdk/android/feedback/xblink/f/d;->b()V
new-instance v2, Lcom/alibaba/sdk/android/feedback/xblink/f/j;
iget-object v3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {v2, v3, p0}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;-><init>(Landroid/content/Context;Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
iput-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
new-instance v2, Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
invoke-direct {v2}, Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;-><init>()V
iput-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->event:Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
iget-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->event:Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
iget-object v3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-virtual {v2, v3, p0}, Lcom/alibaba/sdk/android/feedback/xblink/f/a;->a(Landroid/content/Context;Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
iget-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->event:Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
const-string v3, "WXAppEvent"
invoke-virtual {p0, v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->addJsObject(Ljava/lang/String;Ljava/lang/Object;)V
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0xf
if-le v2, v3, :cond_196
:try_start_160
iget-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
const-string v3, "clipboard"
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/content/ClipboardManager;
if-eqz v2, :cond_196
invoke-virtual {v2}, Landroid/content/ClipboardManager;->getPrimaryClip()Landroid/content/ClipData;
move-result-object v3
:try_end_170
.catch Ljava/lang/Exception; {:try_start_160 .. :try_end_170} :catch_196
const-string v4, ""
const-string/jumbo v5, "\u521d\u59cb\u5316"
if-nez v3, :cond_17f
:goto_177
:try_start_177
invoke-static {v5, v4}, Landroid/content/ClipData;->newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V
goto :goto_196
:cond_17f
const-string v6, "intent:#Intent;S.K_1171477665=;end"
invoke-virtual {v3, v0}, Landroid/content/ClipData;->getItemAt(I)Landroid/content/ClipData$Item;
move-result-object v0
iget-object v3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-virtual {v0, v3}, Landroid/content/ClipData$Item;->coerceToText(Landroid/content/Context;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
:try_end_193
.catch Ljava/lang/Exception; {:try_start_177 .. :try_end_193} :catch_196
if-eqz v0, :cond_196
goto :goto_177
:catch_196
:cond_196
:goto_196
new-instance v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
iget-object v2, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-direct {v0, v2, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;-><init>(Landroid/content/Context;Landroid/view/View;)V
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
new-instance v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/n;
invoke-direct {v0, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/n;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
invoke-virtual {p0, v0}, Landroid/webkit/WebView;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
new-instance v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/s;
invoke-direct {v0, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/s;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
invoke-virtual {p0, v0}, Landroid/webkit/WebView;->setDownloadListener(Landroid/webkit/DownloadListener;)V
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/webview/l;->a()V
iput-boolean v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
const-string v0, "searchBoxJavaBridge_"
invoke-virtual {p0, v0}, Landroid/webkit/WebView;->removeJavascriptInterface(Ljava/lang/String;)V
const-string v0, "accessibility"
invoke-virtual {p0, v0}, Landroid/webkit/WebView;->removeJavascriptInterface(Ljava/lang/String;)V
const-string v0, "accessibilityTraversal"
invoke-virtual {p0, v0}, Landroid/webkit/WebView;->removeJavascriptInterface(Ljava/lang/String;)V
return-void
.end method
.method private setPageTitle(Ljava/lang/String;)V
.registers 4
const-string v0, "HybridWebView"
const-string v1, "feedback setPageTitle"
invoke-static {v0, v1}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-static {v0, p1}, Lcom/alibaba/sdk/android/feedback/util/k;->b(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method private updateReturnButtonBehaviour(ZLjava/lang/String;)V
.registers 5
const-string v0, "HybridWebView"
const-string v1, "feedback updateReturnButtonBehaviour"
invoke-static {v0, v1}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
check-cast v0, Landroid/app/Activity;
sget v1, Lcom/alibaba/sdk/android/feedback/R$id;->title_back:I
invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
:try_start_11
iget-object v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
check-cast v1, Lcom/alibaba/sdk/android/feedback/xblink/activity/XBBaseHybridActivity;
invoke-virtual {v1, p1, p2}, Lcom/alibaba/sdk/android/feedback/xblink/activity/XBBaseHybridActivity;->setJSControlledBackPress(ZLjava/lang/String;)V
:try_end_18
.catch Ljava/lang/ClassCastException; {:try_start_11 .. :try_end_18} :catch_18
:catch_18
if-eqz p1, :cond_20
new-instance p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/p;
invoke-direct {p1, p0, p2}, Lcom/alibaba/sdk/android/feedback/xblink/webview/p;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;Ljava/lang/String;)V
goto :goto_25
:cond_20
new-instance p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/q;
invoke-direct {p1, p0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/q;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;)V
:goto_25
invoke-virtual {v0, p1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method
.method private updateRightNavButton(ZLjava/lang/String;Ljava/lang/String;)V
.registers 6
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
check-cast v0, Landroid/app/Activity;
sget v1, Lcom/alibaba/sdk/android/feedback/R$id;->title_button:I
invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
if-eqz p1, :cond_1c
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-static {p1, p2}, Lcom/alibaba/sdk/android/feedback/util/k;->a(Landroid/content/Context;Ljava/lang/String;)V
new-instance p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/r;
invoke-direct {p1, p0, p3}, Lcom/alibaba/sdk/android/feedback/xblink/webview/r;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
goto :goto_21
:cond_1c
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-static {p1}, Lcom/alibaba/sdk/android/feedback/util/k;->a(Landroid/content/Context;)V
:goto_21
return-void
.end method
# virtual methods
.method public addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V
.registers 5
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvSupportNativeJs:Z
const/16 v1, 0x11
if-nez v0, :cond_12
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-ge v0, v1, :cond_12
const-string p1, "HybridWebView"
const-string p2, "addJavascriptInterface is disabled before API level 17 for security."
invoke-static {p1, p2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_19
:cond_12
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v1, :cond_19
invoke-super {p0, p1, p2}, Landroid/webkit/WebView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V
:cond_19
:goto_19
return-void
.end method
.method public addJsObject(Ljava/lang/String;Ljava/lang/Object;)V
.registers 4
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
if-eqz v0, :cond_7
invoke-virtual {v0, p1, p2}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;->a(Ljava/lang/String;Ljava/lang/Object;)V
:cond_7
return-void
.end method
.method public destroy()V
.registers 3
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-nez v0, :cond_5
return-void
:cond_5
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
const/4 v0, 0x0
invoke-super {p0, v0}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
invoke-super {p0, v0}, Landroid/webkit/WebView;->setWebChromeClient(Landroid/webkit/WebChromeClient;)V
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webChromeClient:Landroid/webkit/WebChromeClient;
iget-object v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
invoke-virtual {v1}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;->a()V
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/a/b;->a()Lcom/alibaba/sdk/android/feedback/xblink/a/b;
move-result-object v1
invoke-virtual {v1}, Lcom/alibaba/sdk/android/feedback/xblink/a/b;->b()V
iget-object v1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
invoke-virtual {v1, v0}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
invoke-virtual {p0}, Landroid/webkit/WebView;->removeAllViews()V
:try_start_27
invoke-super {p0}, Landroid/webkit/WebView;->destroy()V
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2a} :catch_2a
:catch_2a
return-void
.end method
.method public enableTakeDownload(Z)V
.registers 4
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
instance-of v1, v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
if-eqz v1, :cond_b
check-cast v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
invoke-virtual {v0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;->enableTakeDownload(Z)V
:cond_b
return-void
.end method
.method public getAppkey()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->appkey:Ljava/lang/String;
return-object v0
.end method
.method public getCurrentUrl()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->currentUrl:Ljava/lang/String;
return-object v0
.end method
.method public getJsObject(Ljava/lang/String;)Ljava/lang/Object;
.registers 3
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
if-nez v0, :cond_6
const/4 p1, 0x0
return-object p1
:cond_6
invoke-virtual {v0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getLoadTimestamp()J
.registers 3
iget-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
return-wide v0
.end method
.method public getUrlFilter()Lcom/alibaba/sdk/android/feedback/xblink/e/a;
.registers 3
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
instance-of v1, v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
if-eqz v1, :cond_d
check-cast v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
invoke-virtual {v0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;->getUrlFilter()Lcom/alibaba/sdk/android/feedback/xblink/e/a;
move-result-object v0
return-object v0
:cond_d
const/4 v0, 0x0
return-object v0
.end method
.method public declared-synchronized getWVCallBackContext()Lcom/alibaba/sdk/android/feedback/xblink/f/b;
.registers 2
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->event:Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->event:Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;
invoke-virtual {v0}, Lcom/alibaba/sdk/android/feedback/xblink/f/b/b;->d()Lcom/alibaba/sdk/android/feedback/xblink/f/b;
move-result-object v0
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_10
monitor-exit p0
return-object v0
:cond_d
const/4 v0, 0x0
monitor-exit p0
return-object v0
:catchall_10
move-exception v0
monitor-exit p0
throw v0
.end method
.method public getWVHandler()Landroid/os/Handler;
.registers 2
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
return-object v0
.end method
.method public getWvUIModel()Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
.registers 2
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
return-object v0
.end method
.method public handleMessage(Landroid/os/Message;)Z
.registers 7
const-string v0, "pageTitle"
iget v1, p1, Landroid/os/Message;->what:I
const/4 v2, 0x1
packed-switch v1, :pswitch_data_aa
const/4 p1, 0x0
return p1
:pswitch_a
:try_start_a
new-instance v1, Lorg/json/JSONObject;
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Ljava/lang/String;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_20
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->setPageTitle(Ljava/lang/String;)V
:cond_20
const-string p1, "canGoBack"
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_30
const-string v3, "backCallback"
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
goto :goto_31
:cond_30
move-object v3, v0
:goto_31
invoke-direct {p0, p1, v3}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->updateReturnButtonBehaviour(ZLjava/lang/String;)V
const-string p1, "haveRightNavButton"
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_49
const-string v0, "rightButtonContent"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v3, "rightButtonCallback"
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_4a
:cond_49
move-object v1, v0
:goto_4a
invoke-direct {p0, p1, v0, v1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->updateRightNavButton(ZLjava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
invoke-static {p1}, Lcom/alibaba/sdk/android/feedback/util/k;->b(Landroid/content/Context;)V
:try_end_52
.catch Lorg/json/JSONException; {:try_start_a .. :try_end_52} :catch_53
goto :goto_57
:catch_53
move-exception p1
invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
:goto_57
return v2
:pswitch_58
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
const-string/jumbo v0, "\u56fe\u7247\u4fdd\u5b58\u5230\u76f8\u518c\u5931\u8d25"
invoke-static {p1, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return v2
:pswitch_65
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->context:Landroid/content/Context;
const-string/jumbo v0, "\u56fe\u7247\u4fdd\u5b58\u5230\u76f8\u518c\u6210\u529f"
invoke-static {p1, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return v2
:pswitch_72
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
invoke-virtual {p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;->c()V
return v2
:pswitch_78
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
invoke-virtual {p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;->d()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->onErrorTime:J
return v2
:pswitch_84
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
invoke-virtual {p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;->c()V
iget-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->onErrorTime:J
const-wide/16 v3, 0x0
cmp-long p1, v0, v3
if-eqz p1, :cond_a3
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v3, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->onErrorTime:J
sub-long/2addr v0, v3
const-wide/16 v3, 0xbb8
cmp-long p1, v0, v3
if-lez p1, :cond_a3
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
invoke-virtual {p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;->e()V
:cond_a3
return v2
:pswitch_a4
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvUIModel:Lcom/alibaba/sdk/android/feedback/xblink/webview/v;
invoke-virtual {p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/v;->b()V
return v2
:pswitch_data_aa
.packed-switch 0x190
:pswitch_a4
:pswitch_84
:pswitch_78
:pswitch_72
:pswitch_65
:pswitch_58
:pswitch_a
.end packed-switch
.end method
.method public isAlive()Z
.registers 2
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
return v0
.end method
.method public loadData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-nez v0, :cond_5
return-void
:cond_5
invoke-super {p0, p1, p2, p3}, Landroid/webkit/WebView;->loadData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p1
iput-wide p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
return-void
.end method
.method public loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 8
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-nez v0, :cond_5
return-void
:cond_5
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v0
if-eqz v0, :cond_21
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "loadDataWithBaseURL: baseUrl="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, 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, "HybridWebView"
invoke-static {v1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_21
invoke-super/range {p0 .. p5}, Landroid/webkit/WebView;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p1
iput-wide p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
return-void
.end method
.method public loadUrl(Ljava/lang/String;)V
.registers 5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "FeedbackAPI url="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, 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, "HybridWebView"
invoke-static {v1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-eqz v0, :cond_4a
if-nez p1, :cond_1d
goto :goto_4a
:cond_1d
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v0
if-eqz v0, :cond_37
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "loadUrl: url="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_37
invoke-direct {p0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->addTTID(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-super {p0, v0}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
invoke-static {p1}, Lcom/alibaba/sdk/android/feedback/xblink/i/h;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_4a
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
:cond_4a
:goto_4a
return-void
.end method
.method public loadUrl(Ljava/lang/String;Ljava/util/Map;)V
.registers 5
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-eqz v0, :cond_36
if-nez p1, :cond_7
goto :goto_36
:cond_7
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v0
if-eqz v0, :cond_23
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "loadUrl with headers: url="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, 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, "HybridWebView"
invoke-static {v1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_23
invoke-direct {p0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->addTTID(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-super {p0, v0, p2}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;Ljava/util/Map;)V
invoke-static {p1}, Lcom/alibaba/sdk/android/feedback/xblink/i/h;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_36
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p1
iput-wide p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
:cond_36
:goto_36
return-void
.end method
.method public onActivityResult(IILandroid/content/Intent;)V
.registers 5
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
if-eqz v0, :cond_7
invoke-virtual {v0, p1, p2, p3}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;->a(IILandroid/content/Intent;)V
:cond_7
return-void
.end method
.method public onMessage(ILjava/lang/Object;)V
.registers 4
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
if-eqz v0, :cond_11
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v0
iput p1, v0, Landroid/os/Message;->what:I
iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
iget-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->mHandler:Landroid/os/Handler;
invoke-virtual {p1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
:cond_11
return-void
.end method
.method public onPause()V
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/a/b;->a()Lcom/alibaba/sdk/android/feedback/xblink/a/b;
move-result-object v0
invoke-virtual {v0}, Lcom/alibaba/sdk/android/feedback/xblink/a/b;->b()V
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
if-eqz v0, :cond_e
invoke-virtual {v0}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;->b()V
:cond_e
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_17
invoke-super {p0}, Landroid/webkit/WebView;->onPause()V
:cond_17
return-void
.end method
.method public onResume()V
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->entryManager:Lcom/alibaba/sdk/android/feedback/xblink/f/j;
if-eqz v0, :cond_7
invoke-virtual {v0}, Lcom/alibaba/sdk/android/feedback/xblink/f/j;->c()V
:cond_7
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_10
invoke-super {p0}, Landroid/webkit/WebView;->onResume()V
:cond_10
return-void
.end method
.method public postUrl(Ljava/lang/String;[B)V
.registers 5
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-eqz v0, :cond_32
if-nez p1, :cond_7
goto :goto_32
:cond_7
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v0
if-eqz v0, :cond_23
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "postUrl: url="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, 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, "HybridWebView"
invoke-static {v1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_23
invoke-super {p0, p1, p2}, Landroid/webkit/WebView;->postUrl(Ljava/lang/String;[B)V
invoke-static {p1}, Lcom/alibaba/sdk/android/feedback/xblink/i/h;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_32
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p1
iput-wide p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
:cond_32
:goto_32
return-void
.end method
.method public reload()V
.registers 3
invoke-super {p0}, Landroid/webkit/WebView;->reload()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
return-void
.end method
.method public setAppkey(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->appkey:Ljava/lang/String;
return-void
.end method
.method public setCurrentUrl(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->currentUrl:Ljava/lang/String;
return-void
.end method
.method public setLoadTimestamp(J)V
.registers 3
iput-wide p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
return-void
.end method
.method public setSupportDownload(Z)V
.registers 2
iput-boolean p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->supportDownload:Z
return-void
.end method
.method public setUrlFilter(Lcom/alibaba/sdk/android/feedback/xblink/e/a;)V
.registers 4
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
instance-of v1, v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
if-eqz v1, :cond_b
check-cast v0, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
invoke-virtual {v0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;->setUrlFilter(Lcom/alibaba/sdk/android/feedback/xblink/e/a;)V
:cond_b
return-void
.end method
.method public setWebChromeClient(Landroid/webkit/WebChromeClient;)V
.registers 3
instance-of v0, p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebChromeClient;
if-eqz v0, :cond_a
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webChromeClient:Landroid/webkit/WebChromeClient;
invoke-super {p0, p1}, Landroid/webkit/WebView;->setWebChromeClient(Landroid/webkit/WebChromeClient;)V
return-void
:cond_a
new-instance p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/u;
const-string v0, "Your WebChromeClient must be extended from HybridWebChromeClient"
invoke-direct {p1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/u;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setWebViewClient(Landroid/webkit/WebViewClient;)V
.registers 3
instance-of v0, p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/HybridWebViewClient;
if-eqz v0, :cond_a
iput-object p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->webViewClient:Landroid/webkit/WebViewClient;
invoke-super {p0, p1}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
return-void
:cond_a
new-instance p1, Lcom/alibaba/sdk/android/feedback/xblink/webview/u;
const-string v0, "Your WebViewClient must be extended from HybridWebViewClient"
invoke-direct {p1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/webview/u;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public superLoadUrl(Ljava/lang/String;)V
.registers 4
iget-boolean v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->isAlive:Z
if-nez v0, :cond_5
return-void
:cond_5
invoke-super {p0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
invoke-static {p1}, Lcom/alibaba/sdk/android/feedback/xblink/i/h;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_14
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->loadTime:J
:cond_14
return-void
.end method
.method public supportJavascriptInterface(Z)V
.registers 2
iput-boolean p1, p0, Lcom/alibaba/sdk/android/feedback/xblink/webview/XBHybridWebView;->wvSupportNativeJs:Z
return-void
.end method