AbsAgentWebUIController.smali
.class public abstract Lcom/just/agentweb/AbsAgentWebUIController;
.super Ljava/lang/Object;
.source "AbsAgentWebUIController.java"
# static fields
.field public static HAS_DESIGN_LIB:Z
# instance fields
.field protected TAG:Ljava/lang/String;
.field private mActivity:Landroid/app/Activity;
.field protected mAgentWebUIControllerDelegate:Lcom/just/agentweb/AbsAgentWebUIController;
.field private volatile mIsBindWebParent:Z
.field private mWebParentLayout:Lcom/just/agentweb/WebParentLayout;
# direct methods
.method static constructor <clinit>()V
.registers 2
const-string v0, "com.google.android.material.snackbar.Snackbar"
.line 1
:try_start_2
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_5} :catch_e
const-string v0, "com.google.android.material.bottomsheet.BottomSheetDialog"
.line 2
:try_start_7
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
const/4 v0, 0x1
.line 3
sput-boolean v0, Lcom/just/agentweb/AbsAgentWebUIController;->HAS_DESIGN_LIB:Z
:try_end_d
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_d} :catch_e
goto :goto_1b
:catch_e
move-exception v0
const/4 v1, 0x0
.line 4
sput-boolean v1, Lcom/just/agentweb/AbsAgentWebUIController;->HAS_DESIGN_LIB:Z
.line 5
invoke-static {}, Lcom/just/agentweb/LogUtils;->isDebug()Z
move-result v1
if-eqz v1, :cond_1b
.line 6
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:cond_1b
:goto_1b
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-boolean v0, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mIsBindWebParent:Z
.line 3
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/just/agentweb/AbsAgentWebUIController;->TAG:Ljava/lang/String;
return-void
.end method
# virtual methods
.method protected abstract bindSupportWebParent(Lcom/just/agentweb/WebParentLayout;Landroid/app/Activity;)V
.end method
.method final declared-synchronized bindWebParent(Lcom/just/agentweb/WebParentLayout;Landroid/app/Activity;)V
.registers 4
monitor-enter p0
.line 1
:try_start_1
iget-boolean v0, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mIsBindWebParent:Z
if-nez v0, :cond_f
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mIsBindWebParent:Z
.line 3
iput-object p1, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mWebParentLayout:Lcom/just/agentweb/WebParentLayout;
.line 4
iput-object p2, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mActivity:Landroid/app/Activity;
.line 5
invoke-virtual {p0, p1, p2}, Lcom/just/agentweb/AbsAgentWebUIController;->bindSupportWebParent(Lcom/just/agentweb/WebParentLayout;Landroid/app/Activity;)V
:try_end_f
.catchall {:try_start_1 .. :try_end_f} :catchall_11
.line 6
:cond_f
monitor-exit p0
return-void
:catchall_11
move-exception p1
monitor-exit p0
throw p1
.end method
.method protected create()Lcom/just/agentweb/AbsAgentWebUIController;
.registers 2
.line 1
sget-boolean v0, Lcom/just/agentweb/AbsAgentWebUIController;->HAS_DESIGN_LIB:Z
if-eqz v0, :cond_a
new-instance v0, Lcom/just/agentweb/DefaultDesignUIController;
invoke-direct {v0}, Lcom/just/agentweb/DefaultDesignUIController;-><init>()V
goto :goto_f
:cond_a
new-instance v0, Lcom/just/agentweb/DefaultUIController;
invoke-direct {v0}, Lcom/just/agentweb/DefaultUIController;-><init>()V
:goto_f
return-object v0
.end method
.method protected getDelegate()Lcom/just/agentweb/AbsAgentWebUIController;
.registers 2
.line 1
iget-object v0, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mAgentWebUIControllerDelegate:Lcom/just/agentweb/AbsAgentWebUIController;
if-nez v0, :cond_a
.line 2
invoke-virtual {p0}, Lcom/just/agentweb/AbsAgentWebUIController;->create()Lcom/just/agentweb/AbsAgentWebUIController;
move-result-object v0
iput-object v0, p0, Lcom/just/agentweb/AbsAgentWebUIController;->mAgentWebUIControllerDelegate:Lcom/just/agentweb/AbsAgentWebUIController;
:cond_a
return-object v0
.end method
.method public abstract onCancelLoading()V
.end method
.method public abstract onForceDownloadAlert(Ljava/lang/String;Landroid/os/Handler$Callback;)V
.end method
.method public abstract onJsAlert(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract onJsConfirm(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)V
.end method
.method public abstract onJsPrompt(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)V
.end method
.method public abstract onLoading(Ljava/lang/String;)V
.end method
.method public abstract onMainFrameError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract onOpenPagePrompt(Landroid/webkit/WebView;Ljava/lang/String;Landroid/os/Handler$Callback;)V
.end method
.method public abstract onPermissionsDeny([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract onSelectItemsPrompt(Landroid/webkit/WebView;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Handler$Callback;)V
.end method
.method public abstract onShowMainFrame()V
.end method
.method public abstract onShowMessage(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method protected toDismissDialog(Landroid/app/Dialog;)V
.registers 3
if-eqz p1, :cond_b
.line 1
invoke-virtual {p1}, Landroid/app/Dialog;->isShowing()Z
move-result v0
if-eqz v0, :cond_b
.line 2
invoke-virtual {p1}, Landroid/app/Dialog;->dismiss()V
:cond_b
return-void
.end method
.method protected toShowDialog(Landroid/app/Dialog;)V
.registers 3
if-eqz p1, :cond_b
.line 1
invoke-virtual {p1}, Landroid/app/Dialog;->isShowing()Z
move-result v0
if-nez v0, :cond_b
.line 2
invoke-virtual {p1}, Landroid/app/Dialog;->show()V
:cond_b
return-void
.end method