BrowserWebViewClient.smali
.class public Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;
.super Landroid/webkit/WebViewClient;
.source "BrowserWebViewClient.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field public static ERROR:Z = false
.field public static NO_ERROR:Z = false
.field public static final TAG:Ljava/lang/String; = "BrowserWebViewClient"
# instance fields
.field private mLoadState:Z
.field private mMoPubBrowser:Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;
.field private mStartLoadTime:J
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 17
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->NO_ERROR:Z
.line 18
const/4 v0, 0x0
sput-boolean v0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->ERROR:Z
return-void
.end method
.method public constructor <init>(Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;)V
.registers 3
.prologue
.line 26
invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
.line 24
sget-boolean v0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->NO_ERROR:Z
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mLoadState:Z
.line 27
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mMoPubBrowser:Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;
.line 28
return-void
.end method
.method private getLoadTime()J
.registers 5
.prologue
.line 68
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mStartLoadTime:J
sub-long/2addr v0, v2
return-wide v0
.end method
.method private setStartLoadTime()V
.registers 3
.prologue
.line 64
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mStartLoadTime:J
.line 65
return-void
.end method
# virtual methods
.method public onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V
.registers 3
.prologue
.line 54
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V
.line 55
return-void
.end method
.method public onPageStarted(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V
.registers 4
.prologue
.line 48
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->setStartLoadTime()V
.line 49
invoke-super {p0, p1, p2, p3}, Landroid/webkit/WebViewClient;->onPageStarted(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V
.line 50
return-void
.end method
.method public onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
.registers 6
.prologue
.line 59
invoke-super {p0, p1, p2, p3, p4}, Landroid/webkit/WebViewClient;->onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
.line 60
sget-boolean v0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->ERROR:Z
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mLoadState:Z
.line 61
return-void
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 32
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 43
:cond_7
:goto_7
return v0
.line 36
:cond_8
const-string v1, "http://"
invoke-virtual {p2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_18
const-string v1, "https://"
invoke-virtual {p2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_7
.line 37
:cond_18
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mMoPubBrowser:Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;
if-eqz v0, :cond_2d
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mMoPubBrowser:Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;
invoke-interface {v0}, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;->getWebView()Landroid/webkit/WebView;
move-result-object v0
if-eqz v0, :cond_2d
.line 38
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient;->mMoPubBrowser:Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;
invoke-interface {v0}, Lcom/cleanmaster/hpsharelib/webview/BrowserWebViewClient$IWebViewClientCallBack;->getWebView()Landroid/webkit/WebView;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
.line 40
:cond_2d
const/4 v0, 0x1
goto :goto_7
.end method