csj.smali
.class public Ldxoptimizer/csj;
.super Ljava/lang/Object;
.source "SystemWebViewEngine.java"
# interfaces
.implements Ldxoptimizer/crv;
# instance fields
.field public final a:Ldxoptimizer/csh;
.field protected final b:Ldxoptimizer/cse;
.field protected c:Ldxoptimizer/crs;
.field public d:Ldxoptimizer/crl;
.field protected e:Ldxoptimizer/crv$a;
.field public f:Ldxoptimizer/cru;
.field protected g:Ldxoptimizer/crp;
.field protected h:Lorg/apache/cordova/PluginManager;
.field protected i:Ldxoptimizer/crt;
.field public j:Ldxoptimizer/csa;
.field private k:Landroid/content/BroadcastReceiver;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ldxoptimizer/crs;)V
.registers 4
.prologue
.line 75
new-instance v0, Ldxoptimizer/csh;
invoke-direct {v0, p1}, Ldxoptimizer/csh;-><init>(Landroid/content/Context;)V
invoke-direct {p0, v0, p2}, Ldxoptimizer/csj;-><init>(Ldxoptimizer/csh;Ldxoptimizer/crs;)V
.line 76
return-void
.end method
.method public constructor <init>(Ldxoptimizer/csh;Ldxoptimizer/crs;)V
.registers 4
.prologue
.line 82
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 83
iput-object p2, p0, Ldxoptimizer/csj;->c:Ldxoptimizer/crs;
.line 84
iput-object p1, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
.line 85
new-instance v0, Ldxoptimizer/cse;
invoke-direct {v0, p1}, Ldxoptimizer/cse;-><init>(Landroid/webkit/WebView;)V
iput-object v0, p0, Ldxoptimizer/csj;->b:Ldxoptimizer/cse;
.line 86
return-void
.end method
.method private static a(Landroid/webkit/WebView;Ldxoptimizer/crl;)V
.registers 4
.prologue
.line 251
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x11
if-ge v0, v1, :cond_e
.line 252
const-string v0, "SystemWebViewEngine"
const-string v1, "Disabled addJavascriptInterface() bridge since Android version is old."
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 260
:goto_d
return-void
.line 258
:cond_e
new-instance v0, Ldxoptimizer/csf;
invoke-direct {v0, p1}, Ldxoptimizer/csf;-><init>(Ldxoptimizer/crl;)V
.line 259
const-string v1, "_cordovaNative"
invoke-virtual {p0, v0, v1}, Landroid/webkit/WebView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_d
.end method
.method private i()V
.registers 10
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi",
"SetJavaScriptEnabled"
}
.end annotation
.prologue
const/4 v8, 0x0
const/4 v7, 0x0
const/4 v6, 0x1
.line 141
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0, v7}, Ldxoptimizer/csh;->setInitialScale(I)V
.line 142
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0, v7}, Ldxoptimizer/csh;->setVerticalScrollBarEnabled(Z)V
.line 144
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
.line 145
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 146
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setJavaScriptCanOpenWindowsAutomatically(Z)V
.line 147
sget-object v1, Landroid/webkit/WebSettings$LayoutAlgorithm;->NORMAL:Landroid/webkit/WebSettings$LayoutAlgorithm;
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setLayoutAlgorithm(Landroid/webkit/WebSettings$LayoutAlgorithm;)V
.line 151
:try_start_1e
const-class v1, Landroid/webkit/WebSettings;
const-string v2, "setNavDump"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 153
sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 154
const-string v3, "SystemWebViewEngine"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "CordovaWebView is running on device made by: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(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 {v3, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 155
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0xb
if-ge v2, v3, :cond_66
sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v3, "HTC"
.line 156
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_66
.line 158
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_66
.catch Ljava/lang/NoSuchMethodException; {:try_start_1e .. :try_end_66} :catch_fc
.catch Ljava/lang/IllegalArgumentException; {:try_start_1e .. :try_end_66} :catch_106
.catch Ljava/lang/IllegalAccessException; {:try_start_1e .. :try_end_66} :catch_110
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1e .. :try_end_66} :catch_11a
.line 171
:cond_66
:goto_66
invoke-virtual {v0, v7}, Landroid/webkit/WebSettings;->setSaveFormData(Z)V
.line 172
invoke-virtual {v0, v7}, Landroid/webkit/WebSettings;->setSavePassword(Z)V
.line 176
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x10
if-lt v1, v2, :cond_75
.line 177
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setAllowUniversalAccessFromFileURLs(Z)V
.line 179
:cond_75
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x11
if-lt v1, v2, :cond_7e
.line 180
invoke-virtual {v0, v7}, Landroid/webkit/WebSettings;->setMediaPlaybackRequiresUserGesture(Z)V
.line 184
:cond_7e
iget-object v1, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v1}, Ldxoptimizer/csh;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "database"
invoke-virtual {v1, v2, v7}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
.line 185
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setDatabaseEnabled(Z)V
.line 186
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setDatabasePath(Ljava/lang/String;)V
.line 190
iget-object v2, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v2}, Ldxoptimizer/csh;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v2
.line 191
iget v2, v2, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v2, v2, 0x2
if-eqz v2, :cond_b5
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x13
if-lt v2, v3, :cond_b5
.line 193
invoke-direct {p0}, Ldxoptimizer/csj;->j()V
.line 196
:cond_b5
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setGeolocationDatabasePath(Ljava/lang/String;)V
.line 199
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V
.line 202
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setGeolocationEnabled(Z)V
.line 206
const-wide/32 v2, 0x500000
invoke-virtual {v0, v2, v3}, Landroid/webkit/WebSettings;->setAppCacheMaxSize(J)V
.line 207
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAppCachePath(Ljava/lang/String;)V
.line 208
invoke-virtual {v0, v6}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V
.line 212
invoke-virtual {v0}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;
move-result-object v1
.line 215
iget-object v2, p0, Ldxoptimizer/csj;->c:Ldxoptimizer/crs;
const-string v3, "OverrideUserAgent"
invoke-virtual {v2, v3, v8}, Ldxoptimizer/crs;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 216
if-eqz v2, :cond_124
.line 217
invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setUserAgentString(Ljava/lang/String;)V
.line 226
:cond_db
:goto_db
new-instance v1, Landroid/content/IntentFilter;
invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V
.line 227
const-string v2, "android.intent.action.CONFIGURATION_CHANGED"
invoke-virtual {v1, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 228
iget-object v2, p0, Ldxoptimizer/csj;->k:Landroid/content/BroadcastReceiver;
if-nez v2, :cond_fb
.line 229
new-instance v2, Ldxoptimizer/csj$2;
invoke-direct {v2, p0, v0}, Ldxoptimizer/csj$2;-><init>(Ldxoptimizer/csj;Landroid/webkit/WebSettings;)V
iput-object v2, p0, Ldxoptimizer/csj;->k:Landroid/content/BroadcastReceiver;
.line 235
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->getContext()Landroid/content/Context;
move-result-object v0
iget-object v2, p0, Ldxoptimizer/csj;->k:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v2, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 238
:cond_fb
return-void
.line 160
:catch_fc
move-exception v1
.line 161
const-string v1, "SystemWebViewEngine"
const-string v2, "We are on a modern version of Android, we will deprecate HTC 2.3 devices in 2.8"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_66
.line 162
:catch_106
move-exception v1
.line 163
const-string v1, "SystemWebViewEngine"
const-string v2, "Doing the NavDump failed with bad arguments"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_66
.line 164
:catch_110
move-exception v1
.line 165
const-string v1, "SystemWebViewEngine"
const-string v2, "This should never happen: IllegalAccessException means this isn\'t Android anymore"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_66
.line 166
:catch_11a
move-exception v1
.line 167
const-string v1, "SystemWebViewEngine"
const-string v2, "This should never happen: InvocationTargetException means this isn\'t Android anymore."
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_66
.line 219
:cond_124
iget-object v2, p0, Ldxoptimizer/csj;->c:Ldxoptimizer/crs;
const-string v3, "AppendUserAgent"
invoke-virtual {v2, v3, v8}, Ldxoptimizer/crs;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 220
if-eqz v2, :cond_db
.line 221
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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-virtual {v0, v1}, Landroid/webkit/WebSettings;->setUserAgentString(Ljava/lang/String;)V
goto :goto_db
.end method
.method private j()V
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
.prologue
.line 243
const/4 v0, 0x1
:try_start_1
invoke-static {v0}, Landroid/webkit/WebView;->setWebContentsDebuggingEnabled(Z)V
:try_end_4
.catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_4} :catch_5
.line 248
:goto_4
return-void
.line 244
:catch_5
move-exception v0
.line 245
const-string v1, "SystemWebViewEngine"
const-string v2, "You have one job! To turn on Remote Web Debugging! YOU HAVE FAILED! "
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 246
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto :goto_4
.end method
# virtual methods
.method public a()Landroid/view/View;
.registers 2
.prologue
.line 135
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
return-object v0
.end method
.method public a(Ldxoptimizer/cru;Ldxoptimizer/crp;Ldxoptimizer/crv$a;Ldxoptimizer/crt;Lorg/apache/cordova/PluginManager;Ldxoptimizer/csa;)V
.registers 9
.prologue
.line 92
iget-object v0, p0, Ldxoptimizer/csj;->g:Ldxoptimizer/crp;
if-eqz v0, :cond_a
.line 93
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.line 96
:cond_a
iget-object v0, p0, Ldxoptimizer/csj;->c:Ldxoptimizer/crs;
if-nez v0, :cond_14
.line 97
invoke-interface {p1}, Ldxoptimizer/cru;->l()Ldxoptimizer/crs;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/csj;->c:Ldxoptimizer/crs;
.line 99
:cond_14
iput-object p1, p0, Ldxoptimizer/csj;->f:Ldxoptimizer/cru;
.line 100
iput-object p2, p0, Ldxoptimizer/csj;->g:Ldxoptimizer/crp;
.line 101
iput-object p3, p0, Ldxoptimizer/csj;->e:Ldxoptimizer/crv$a;
.line 102
iput-object p4, p0, Ldxoptimizer/csj;->i:Ldxoptimizer/crt;
.line 103
iput-object p5, p0, Ldxoptimizer/csj;->h:Lorg/apache/cordova/PluginManager;
.line 104
iput-object p6, p0, Ldxoptimizer/csj;->j:Ldxoptimizer/csa;
.line 105
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0, p0, p2}, Ldxoptimizer/csh;->a(Ldxoptimizer/csj;Ldxoptimizer/crp;)V
.line 107
invoke-direct {p0}, Ldxoptimizer/csj;->i()V
.line 109
new-instance v0, Ldxoptimizer/csa$e;
new-instance v1, Ldxoptimizer/csj$1;
invoke-direct {v1, p0}, Ldxoptimizer/csj$1;-><init>(Ldxoptimizer/csj;)V
invoke-direct {v0, v1}, Ldxoptimizer/csa$e;-><init>(Ldxoptimizer/csa$e$a;)V
invoke-virtual {p6, v0}, Ldxoptimizer/csa;->a(Ldxoptimizer/csa$a;)V
.line 119
new-instance v0, Ldxoptimizer/crl;
invoke-direct {v0, p5, p6}, Ldxoptimizer/crl;-><init>(Lorg/apache/cordova/PluginManager;Ldxoptimizer/csa;)V
iput-object v0, p0, Ldxoptimizer/csj;->d:Ldxoptimizer/crl;
.line 120
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
iget-object v1, p0, Ldxoptimizer/csj;->d:Ldxoptimizer/crl;
invoke-static {v0, v1}, Ldxoptimizer/csj;->a(Landroid/webkit/WebView;Ldxoptimizer/crl;)V
.line 121
return-void
.end method
.method public a(Ljava/lang/String;Z)V
.registers 4
.prologue
.line 268
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0, p1}, Ldxoptimizer/csh;->loadUrl(Ljava/lang/String;)V
.line 269
return-void
.end method
.method public a(Z)V
.registers 3
.prologue
.line 314
if-eqz p1, :cond_8
.line 315
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->pauseTimers()V
.line 319
:goto_7
return-void
.line 317
:cond_8
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->resumeTimers()V
goto :goto_7
.end method
.method public b()Ljava/lang/String;
.registers 2
.prologue
.line 273
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->getUrl()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public c()V
.registers 3
.prologue
.line 283
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ldxoptimizer/csh;->clearCache(Z)V
.line 284
return-void
.end method
.method public d()V
.registers 2
.prologue
.line 288
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->clearHistory()V
.line 289
return-void
.end method
.method public e()Z
.registers 2
.prologue
.line 293
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->canGoBack()Z
move-result v0
return v0
.end method
.method public f()Z
.registers 2
.prologue
.line 305
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->canGoBack()Z
move-result v0
if-eqz v0, :cond_f
.line 306
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->goBack()V
.line 307
const/4 v0, 0x1
.line 309
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public g()V
.registers 5
.prologue
.line 323
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
iget-object v0, v0, Ldxoptimizer/csh;->b:Ldxoptimizer/csg;
invoke-virtual {v0}, Ldxoptimizer/csg;->a()V
.line 324
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->destroy()V
.line 326
iget-object v0, p0, Ldxoptimizer/csj;->k:Landroid/content/BroadcastReceiver;
if-eqz v0, :cond_1b
.line 328
:try_start_10
iget-object v0, p0, Ldxoptimizer/csj;->a:Ldxoptimizer/csh;
invoke-virtual {v0}, Ldxoptimizer/csh;->getContext()Landroid/content/Context;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/csj;->k:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_1b} :catch_1c
.line 333
:cond_1b
:goto_1b
return-void
.line 329
:catch_1c
move-exception v0
.line 330
const-string v1, "SystemWebViewEngine"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error unregistering configuration receiver: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, 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}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_1b
.end method
.method public h()Ldxoptimizer/cru;
.registers 2
.prologue
.line 125
iget-object v0, p0, Ldxoptimizer/csj;->f:Ldxoptimizer/cru;
return-object v0
.end method