crw.smali
.class public Ldxoptimizer/crw;
.super Ljava/lang/Object;
.source "CordovaWebViewImpl.java"
# interfaces
.implements Ldxoptimizer/cru;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/crw$a;
}
.end annotation
# static fields
.field static final synthetic c:Z
# instance fields
.field protected final a:Ldxoptimizer/crv;
.field b:Ljava/lang/String;
.field private d:Lorg/apache/cordova/PluginManager;
.field private e:Ldxoptimizer/crp;
.field private f:I
.field private g:Ldxoptimizer/crt;
.field private h:Ldxoptimizer/crs;
.field private i:Lorg/apache/cordova/CoreAndroid;
.field private j:Ldxoptimizer/csa;
.field private k:Ldxoptimizer/crw$a;
.field private l:Z
.field private m:Landroid/view/View;
.field private n:Landroid/webkit/WebChromeClient$CustomViewCallback;
.field private o:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 47
const-class v0, Ldxoptimizer/crw;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Ldxoptimizer/crw;->c:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method public constructor <init>(Ldxoptimizer/crv;)V
.registers 3
.prologue
.line 86
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 57
const/4 v0, 0x0
iput v0, p0, Ldxoptimizer/crw;->f:I
.line 63
new-instance v0, Ldxoptimizer/crw$a;
invoke-direct {v0, p0}, Ldxoptimizer/crw$a;-><init>(Ldxoptimizer/crw;)V
iput-object v0, p0, Ldxoptimizer/crw;->k:Ldxoptimizer/crw$a;
.line 73
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Ldxoptimizer/crw;->o:Ljava/util/Set;
.line 87
iput-object p1, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
.line 88
return-void
.end method
.method public static a(Landroid/content/Context;Ldxoptimizer/crs;)Ldxoptimizer/crv;
.registers 6
.prologue
.line 76
const-string v0, "webview"
const-class v1, Ldxoptimizer/csj;
invoke-virtual {v1}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v0, v1}, Ldxoptimizer/crs;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 78
:try_start_c
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 79
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Class;
const/4 v2, 0x0
const-class v3, Landroid/content/Context;
aput-object v3, v1, v2
const/4 v2, 0x1
const-class v3, Ldxoptimizer/crs;
aput-object v3, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
.line 80
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const/4 v2, 0x1
aput-object p1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/crv;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_30} :catch_31
return-object v0
.line 81
:catch_31
move-exception v0
.line 82
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Failed to create webview. "
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method static synthetic a(Ldxoptimizer/crw;)Lorg/apache/cordova/PluginManager;
.registers 2
.prologue
.line 47
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
return-object v0
.end method
.method static synthetic a(Ldxoptimizer/crw;Ljava/lang/String;)V
.registers 2
.prologue
.line 47
invoke-direct {p0, p1}, Ldxoptimizer/crw;->a(Ljava/lang/String;)V
return-void
.end method
.method private a(Ljava/lang/String;)V
.registers 4
.prologue
.line 340
iget-object v0, p0, Ldxoptimizer/crw;->i:Lorg/apache/cordova/CoreAndroid;
if-nez v0, :cond_10
.line 341
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
const-string v1, "CoreAndroid"
invoke-virtual {v0, v1}, Lorg/apache/cordova/PluginManager;->a(Ljava/lang/String;)Ldxoptimizer/crr;
move-result-object v0
check-cast v0, Lorg/apache/cordova/CoreAndroid;
iput-object v0, p0, Ldxoptimizer/crw;->i:Lorg/apache/cordova/CoreAndroid;
.line 344
:cond_10
iget-object v0, p0, Ldxoptimizer/crw;->i:Lorg/apache/cordova/CoreAndroid;
if-nez v0, :cond_1c
.line 345
const-string v0, "CordovaWebViewImpl"
const-string v1, "Unable to fire event without existing plugin"
invoke-static {v0, v1}, Ldxoptimizer/crz;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 349
:goto_1b
return-void
.line 348
:cond_1c
iget-object v0, p0, Ldxoptimizer/crw;->i:Lorg/apache/cordova/CoreAndroid;
invoke-virtual {v0, p1}, Lorg/apache/cordova/CoreAndroid;->f(Ljava/lang/String;)V
goto :goto_1b
.end method
.method static synthetic b(Ldxoptimizer/crw;)I
.registers 2
.prologue
.line 47
iget v0, p0, Ldxoptimizer/crw;->f:I
return v0
.end method
.method static synthetic c(Ldxoptimizer/crw;)Ldxoptimizer/crp;
.registers 2
.prologue
.line 47
iget-object v0, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
return-object v0
.end method
.method static synthetic d(Ldxoptimizer/crw;)I
.registers 3
.prologue
.line 47
iget v0, p0, Ldxoptimizer/crw;->f:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Ldxoptimizer/crw;->f:I
return v0
.end method
.method static synthetic e(Ldxoptimizer/crw;)Ljava/util/Set;
.registers 2
.prologue
.line 47
iget-object v0, p0, Ldxoptimizer/crw;->o:Ljava/util/Set;
return-object v0
.end method
.method static synthetic f(Ldxoptimizer/crw;)Landroid/view/View;
.registers 2
.prologue
.line 47
iget-object v0, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
return-object v0
.end method
# virtual methods
.method public a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.registers 4
.prologue
.line 377
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1, p2}, Lorg/apache/cordova/PluginManager;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public a(IZ)V
.registers 6
.prologue
.line 353
sparse-switch p1, :sswitch_data_32
.line 366
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unsupported keycode: "
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(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 359
:sswitch_1c
if-eqz p2, :cond_28
.line 360
iget-object v0, p0, Ldxoptimizer/crw;->o:Ljava/util/Set;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 364
:goto_27
return-void
.line 362
:cond_28
iget-object v0, p0, Ldxoptimizer/crw;->o:Ljava/util/Set;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
goto :goto_27
.line 353
:sswitch_data_32
.sparse-switch
0x4 -> :sswitch_1c
0x18 -> :sswitch_1c
0x19 -> :sswitch_1c
0x52 -> :sswitch_1c
.end sparse-switch
.end method
.method public a(Landroid/content/Intent;)V
.registers 3
.prologue
.line 421
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
if-eqz v0, :cond_9
.line 422
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1}, Lorg/apache/cordova/PluginManager;->a(Landroid/content/Intent;)V
.line 424
:cond_9
return-void
.end method
.method public a(Landroid/view/View;Landroid/webkit/WebChromeClient$CustomViewCallback;)V
.registers 7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/4 v3, -0x1
.line 247
const-string v0, "CordovaWebViewImpl"
const-string v1, "showing Custom View"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 249
iget-object v0, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
if-eqz v0, :cond_10
.line 250
invoke-interface {p2}, Landroid/webkit/WebChromeClient$CustomViewCallback;->onCustomViewHidden()V
.line 271
:goto_f
return-void
.line 255
:cond_10
iput-object p1, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
.line 256
iput-object p2, p0, Ldxoptimizer/crw;->n:Landroid/webkit/WebChromeClient$CustomViewCallback;
.line 259
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 260
new-instance v1, Landroid/widget/FrameLayout$LayoutParams;
const/16 v2, 0x11
invoke-direct {v1, v3, v3, v2}, Landroid/widget/FrameLayout$LayoutParams;-><init>(III)V
invoke-virtual {v0, p1, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 266
iget-object v1, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v1}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v1
const/16 v2, 0x8
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
.line 269
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V
.line 270
invoke-virtual {v0}, Landroid/view/ViewGroup;->bringToFront()V
goto :goto_f
.end method
.method public a(Ldxoptimizer/crp;Ljava/util/List;Ldxoptimizer/crs;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ldxoptimizer/crp;",
"Ljava/util/List",
"<",
"Ldxoptimizer/csb;",
">;",
"Ldxoptimizer/crs;",
")V"
}
.end annotation
.prologue
.line 97
iget-object v0, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
if-eqz v0, :cond_a
.line 98
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.line 100
:cond_a
iput-object p1, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
.line 101
iput-object p3, p0, Ldxoptimizer/crw;->h:Ldxoptimizer/crs;
.line 102
new-instance v0, Lorg/apache/cordova/PluginManager;
iget-object v1, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
invoke-direct {v0, p0, v1, p2}, Lorg/apache/cordova/PluginManager;-><init>(Ldxoptimizer/cru;Ldxoptimizer/crp;Ljava/util/Collection;)V
iput-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
.line 103
new-instance v0, Ldxoptimizer/crt;
iget-object v1, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v1}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v1
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-direct {v0, v1, v2}, Ldxoptimizer/crt;-><init>(Landroid/content/Context;Lorg/apache/cordova/PluginManager;)V
iput-object v0, p0, Ldxoptimizer/crw;->g:Ldxoptimizer/crt;
.line 104
new-instance v0, Ldxoptimizer/csa;
invoke-direct {v0}, Ldxoptimizer/csa;-><init>()V
iput-object v0, p0, Ldxoptimizer/crw;->j:Ldxoptimizer/csa;
.line 105
iget-object v0, p0, Ldxoptimizer/crw;->j:Ldxoptimizer/csa;
new-instance v1, Ldxoptimizer/csa$d;
invoke-direct {v1}, Ldxoptimizer/csa$d;-><init>()V
invoke-virtual {v0, v1}, Ldxoptimizer/csa;->a(Ldxoptimizer/csa$a;)V
.line 106
iget-object v0, p0, Ldxoptimizer/crw;->j:Ldxoptimizer/csa;
new-instance v1, Ldxoptimizer/csa$c;
iget-object v2, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-direct {v1, v2, p1}, Ldxoptimizer/csa$c;-><init>(Ldxoptimizer/crv;Ldxoptimizer/crp;)V
invoke-virtual {v0, v1}, Ldxoptimizer/csa;->a(Ldxoptimizer/csa$a;)V
.line 108
const-string v0, "DisallowOverscroll"
const/4 v1, 0x0
invoke-virtual {p3, v0, v1}, Ldxoptimizer/crs;->b(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_5a
.line 109
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
const/4 v1, 0x2
invoke-virtual {v0, v1}, Landroid/view/View;->setOverScrollMode(I)V
.line 111
:cond_5a
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
iget-object v3, p0, Ldxoptimizer/crw;->k:Ldxoptimizer/crw$a;
iget-object v4, p0, Ldxoptimizer/crw;->g:Ldxoptimizer/crt;
iget-object v5, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
iget-object v6, p0, Ldxoptimizer/crw;->j:Ldxoptimizer/csa;
move-object v1, p0
move-object v2, p1
invoke-interface/range {v0 .. v6}, Ldxoptimizer/crv;->a(Ldxoptimizer/cru;Ldxoptimizer/crp;Ldxoptimizer/crv$a;Ldxoptimizer/crt;Lorg/apache/cordova/PluginManager;Ldxoptimizer/csa;)V
.line 113
sget-boolean v0, Ldxoptimizer/crw;->c:Z
if-nez v0, :cond_7d
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
instance-of v0, v0, Ldxoptimizer/crv$b;
if-nez v0, :cond_7d
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 115
:cond_7d
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
const-string v1, "CoreAndroid"
const-string v2, "org.apache.cordova.CoreAndroid"
invoke-virtual {v0, v1, v2}, Lorg/apache/cordova/PluginManager;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 116
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0}, Lorg/apache/cordova/PluginManager;->a()V
.line 118
return-void
.end method
.method public a(Ljava/lang/String;Z)V
.registers 10
.prologue
const/4 v5, 0x0
.line 127
const-string v0, "CordovaWebViewImpl"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, ">>> loadUrl("
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, ")"
invoke-virtual {v1, v2}, 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}, Ldxoptimizer/crz;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 128
const-string v0, "about:blank"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2f
const-string v0, "javascript:"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_35
.line 129
:cond_2f
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0, p1, v5}, Ldxoptimizer/crv;->a(Ljava/lang/String;Z)V
.line 193
:goto_34
return-void
.line 133
:cond_35
if-nez p2, :cond_3b
iget-object v0, p0, Ldxoptimizer/crw;->b:Ljava/lang/String;
if-nez v0, :cond_3c
:cond_3b
const/4 v5, 0x1
.line 135
:cond_3c
if-eqz v5, :cond_49
.line 137
iget-object v0, p0, Ldxoptimizer/crw;->b:Ljava/lang/String;
if-eqz v0, :cond_47
.line 138
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0}, Lorg/apache/cordova/PluginManager;->a()V
.line 140
:cond_47
iput-object p1, p0, Ldxoptimizer/crw;->b:Ljava/lang/String;
.line 144
:cond_49
iget v0, p0, Ldxoptimizer/crw;->f:I
.line 145
iget-object v1, p0, Ldxoptimizer/crw;->h:Ldxoptimizer/crs;
const-string v2, "LoadUrlTimeoutValue"
const/16 v3, 0x4e20
invoke-virtual {v1, v2, v3}, Ldxoptimizer/crs;->b(Ljava/lang/String;I)I
move-result v2
.line 148
new-instance v1, Ldxoptimizer/crw$1;
invoke-direct {v1, p0, p1}, Ldxoptimizer/crw$1;-><init>(Ldxoptimizer/crw;Ljava/lang/String;)V
.line 167
new-instance v3, Ldxoptimizer/crw$2;
invoke-direct {v3, p0, v2, v0, v1}, Ldxoptimizer/crw$2;-><init>(Ldxoptimizer/crw;IILjava/lang/Runnable;)V
.line 185
iget-object v0, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
invoke-interface {v0}, Ldxoptimizer/crp;->a()Landroid/app/Activity;
move-result-object v6
new-instance v0, Ldxoptimizer/crw$3;
move-object v1, p0
move-object v4, p1
invoke-direct/range {v0 .. v5}, Ldxoptimizer/crw$3;-><init>(Ldxoptimizer/crw;ILjava/lang/Runnable;Ljava/lang/String;Z)V
invoke-virtual {v6, v0}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
goto :goto_34
.end method
.method public a(Ljava/lang/String;ZZLjava/util/Map;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"ZZ",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.prologue
const/4 v5, 0x1
.line 203
const-string v0, "CordovaWebViewImpl"
const-string v1, "showWebPage(%s, %b, %b, HashMap)"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
aput-object v3, v2, v5
const/4 v3, 0x2
invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
aput-object v4, v2, v3
invoke-static {v0, v1, v2}, Ldxoptimizer/crz;->a(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 206
if-eqz p3, :cond_22
.line 207
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->d()V
.line 211
:cond_22
if-nez p2, :cond_2f
.line 213
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1}, Lorg/apache/cordova/PluginManager;->c(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_54
.line 216
invoke-virtual {p0, p1, v5}, Ldxoptimizer/crw;->a(Ljava/lang/String;Z)V
.line 221
:cond_2f
:goto_2f
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1}, Lorg/apache/cordova/PluginManager;->e(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-nez v0, :cond_6d
.line 222
const-string v0, "CordovaWebViewImpl"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "showWebPage: Refusing to send intent for URL since it is not in the <allow-intent> whitelist. URL="
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}, Ldxoptimizer/crz;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 241
:goto_53
return-void
.line 218
:cond_54
const-string v0, "CordovaWebViewImpl"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "showWebPage: Refusing to load URL into webview since it is not in the <allow-navigation> whitelist. URL="
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}, Ldxoptimizer/crz;->c(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2f
.line 226
:cond_6d
:try_start_6d
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 228
const-string v1, "android.intent.category.BROWSABLE"
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 229
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
.line 232
const-string v2, "file"
invoke-virtual {v1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b6
.line 233
iget-object v2, p0, Ldxoptimizer/crw;->g:Ldxoptimizer/crt;
invoke-virtual {v2, v1}, Ldxoptimizer/crt;->c(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 237
:goto_92
iget-object v1, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
invoke-interface {v1}, Ldxoptimizer/crp;->a()Landroid/app/Activity;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
:try_end_9b
.catch Landroid/content/ActivityNotFoundException; {:try_start_6d .. :try_end_9b} :catch_9c
goto :goto_53
.line 238
:catch_9c
move-exception v0
.line 239
const-string v1, "CordovaWebViewImpl"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error loading url "
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, v0}, Ldxoptimizer/crz;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_53
.line 235
:cond_b6
:try_start_b6
invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
:try_end_b9
.catch Landroid/content/ActivityNotFoundException; {:try_start_b6 .. :try_end_b9} :catch_9c
goto :goto_92
.end method
.method public a(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V
.registers 4
.prologue
.line 307
iget-object v0, p0, Ldxoptimizer/crw;->j:Ldxoptimizer/csa;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csa;->a(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V
.line 308
return-void
.end method
.method public a(Z)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 405
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->c()V
.line 406
return-void
.end method
.method public b(Ljava/lang/String;)V
.registers 3
.prologue
.line 198
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Ldxoptimizer/crw;->a(Ljava/lang/String;Z)V
.line 199
return-void
.end method
.method public b(Z)V
.registers 4
.prologue
const/4 v1, 0x1
.line 427
invoke-virtual {p0}, Ldxoptimizer/crw;->b()Z
move-result v0
if-nez v0, :cond_8
.line 439
:cond_7
:goto_7
return-void
.line 430
:cond_8
iput-boolean v1, p0, Ldxoptimizer/crw;->l:Z
.line 431
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1}, Lorg/apache/cordova/PluginManager;->a(Z)V
.line 432
const-string v0, "pause"
invoke-direct {p0, v0}, Ldxoptimizer/crw;->a(Ljava/lang/String;)V
.line 435
if-nez p1, :cond_7
.line 437
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0, v1}, Ldxoptimizer/crv;->a(Z)V
goto :goto_7
.end method
.method public b()Z
.registers 2
.prologue
.line 122
iget-object v0, p0, Ldxoptimizer/crw;->e:Ldxoptimizer/crp;
if-eqz v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public c()Landroid/view/View;
.registers 2
.prologue
.line 332
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method public c(Z)V
.registers 4
.prologue
.line 442
invoke-virtual {p0}, Ldxoptimizer/crw;->b()Z
move-result v0
if-nez v0, :cond_7
.line 456
:cond_6
:goto_6
return-void
.line 447
:cond_7
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
const/4 v1, 0x0
invoke-interface {v0, v1}, Ldxoptimizer/crv;->a(Z)V
.line 448
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1}, Lorg/apache/cordova/PluginManager;->b(Z)V
.line 453
iget-boolean v0, p0, Ldxoptimizer/crw;->l:Z
if-eqz v0, :cond_6
.line 454
const-string v0, "resume"
invoke-direct {p0, v0}, Ldxoptimizer/crw;->a(Ljava/lang/String;)V
goto :goto_6
.end method
.method public d()V
.registers 2
.prologue
.line 410
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->d()V
.line 411
return-void
.end method
.method public e()Z
.registers 2
.prologue
.line 415
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->f()Z
move-result v0
return v0
.end method
.method public f()V
.registers 2
.prologue
.line 459
invoke-virtual {p0}, Ldxoptimizer/crw;->b()Z
move-result v0
if-nez v0, :cond_7
.line 463
:goto_6
return-void
.line 462
:cond_7
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0}, Lorg/apache/cordova/PluginManager;->b()V
goto :goto_6
.end method
.method public g()V
.registers 2
.prologue
.line 466
invoke-virtual {p0}, Ldxoptimizer/crw;->b()Z
move-result v0
if-nez v0, :cond_7
.line 470
:goto_6
return-void
.line 469
:cond_7
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0}, Lorg/apache/cordova/PluginManager;->c()V
goto :goto_6
.end method
.method public h()V
.registers 2
.prologue
.line 473
invoke-virtual {p0}, Ldxoptimizer/crw;->b()Z
move-result v0
if-nez v0, :cond_7
.line 489
:goto_6
return-void
.line 477
:cond_7
iget v0, p0, Ldxoptimizer/crw;->f:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Ldxoptimizer/crw;->f:I
.line 480
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0}, Lorg/apache/cordova/PluginManager;->d()V
.line 484
const-string v0, "about:blank"
invoke-virtual {p0, v0}, Ldxoptimizer/crw;->b(Ljava/lang/String;)V
.line 487
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->g()V
.line 488
invoke-virtual {p0}, Ldxoptimizer/crw;->i()V
goto :goto_6
.end method
.method public i()V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 277
iget-object v0, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
if-nez v0, :cond_5
.line 291
:goto_4
return-void
.line 278
:cond_5
const-string v0, "CordovaWebViewImpl"
const-string v1, "Hiding Custom View"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 281
iget-object v0, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 284
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 285
iget-object v1, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 286
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/crw;->m:Landroid/view/View;
.line 287
iget-object v0, p0, Ldxoptimizer/crw;->n:Landroid/webkit/WebChromeClient$CustomViewCallback;
invoke-interface {v0}, Landroid/webkit/WebChromeClient$CustomViewCallback;->onCustomViewHidden()V
.line 290
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
goto :goto_4
.end method
.method public j()Ldxoptimizer/crt;
.registers 2
.prologue
.line 324
iget-object v0, p0, Ldxoptimizer/crw;->g:Ldxoptimizer/crt;
return-object v0
.end method
.method public k()Lorg/apache/cordova/PluginManager;
.registers 2
.prologue
.line 312
iget-object v0, p0, Ldxoptimizer/crw;->d:Lorg/apache/cordova/PluginManager;
return-object v0
.end method
.method public l()Ldxoptimizer/crs;
.registers 2
.prologue
.line 316
iget-object v0, p0, Ldxoptimizer/crw;->h:Ldxoptimizer/crs;
return-object v0
.end method
.method public m()Ljava/lang/String;
.registers 2
.prologue
.line 383
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->b()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public n()Landroid/content/Context;
.registers 2
.prologue
.line 336
iget-object v0, p0, Ldxoptimizer/crw;->a:Ldxoptimizer/crv;
invoke-interface {v0}, Ldxoptimizer/crv;->a()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
return-object v0
.end method
.method public o()V
.registers 2
.prologue
.line 389
iget v0, p0, Ldxoptimizer/crw;->f:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Ldxoptimizer/crw;->f:I
.line 390
return-void
.end method