csc.smali
.class public Ldxoptimizer/csc;
.super Ldxoptimizer/crg;
.source "ResumeCallback.java"
# instance fields
.field private final b:Ljava/lang/String;
.field private c:Ljava/lang/String;
.field private d:Lorg/apache/cordova/PluginManager;
# direct methods
.method public constructor <init>(Ljava/lang/String;Lorg/apache/cordova/PluginManager;)V
.registers 5
.prologue
.line 34
const-string v0, "resumecallback"
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Ldxoptimizer/crg;-><init>(Ljava/lang/String;Ldxoptimizer/cru;)V
.line 29
const-string v0, "CordovaResumeCallback"
iput-object v0, p0, Ldxoptimizer/csc;->b:Ljava/lang/String;
.line 35
iput-object p1, p0, Ldxoptimizer/csc;->c:Ljava/lang/String;
.line 36
iput-object p2, p0, Ldxoptimizer/csc;->d:Lorg/apache/cordova/PluginManager;
.line 37
return-void
.end method
# virtual methods
.method public a(Lorg/apache/cordova/PluginResult;)V
.registers 7
.prologue
.line 41
monitor-enter p0
.line 42
:try_start_1
iget-boolean v0, p0, Ldxoptimizer/csc;->a:Z
if-eqz v0, :cond_29
.line 43
const-string v0, "CordovaResumeCallback"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Ldxoptimizer/csc;->c:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " attempted to send a second callback to ResumeCallback\nResult was: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Lorg/apache/cordova/PluginResult;->c()Ljava/lang/String;
move-result-object 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;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 44
monitor-exit p0
.line 75
:goto_28
return-void
.line 46
:cond_29
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/csc;->a:Z
.line 48
monitor-exit p0
:try_end_2d
.catchall {:try_start_1 .. :try_end_2d} :catchall_7e
.line 50
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 51
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 54
:try_start_37
const-string v2, "pluginServiceName"
iget-object v3, p0, Ldxoptimizer/csc;->c:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 55
const-string v2, "pluginStatus"
sget-object v3, Lorg/apache/cordova/PluginResult;->a:[Ljava/lang/String;
invoke-virtual {p1}, Lorg/apache/cordova/PluginResult;->a()I
move-result v4
aget-object v3, v3, v4
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 57
const-string v2, "action"
const-string v3, "resume"
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 58
const-string v2, "pendingResult"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_57
.catch Lorg/json/JSONException; {:try_start_37 .. :try_end_57} :catch_81
.line 63
:goto_57
new-instance v1, Lorg/apache/cordova/PluginResult;
sget-object v2, Lorg/apache/cordova/PluginResult$Status;->OK:Lorg/apache/cordova/PluginResult$Status;
invoke-direct {v1, v2, v0}, Lorg/apache/cordova/PluginResult;-><init>(Lorg/apache/cordova/PluginResult$Status;Lorg/json/JSONObject;)V
.line 69
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 70
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 71
invoke-interface {v2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 73
iget-object v0, p0, Ldxoptimizer/csc;->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;
.line 74
new-instance v1, Lorg/apache/cordova/PluginResult;
sget-object v3, Lorg/apache/cordova/PluginResult$Status;->OK:Lorg/apache/cordova/PluginResult$Status;
invoke-direct {v1, v3, v2}, Lorg/apache/cordova/PluginResult;-><init>(Lorg/apache/cordova/PluginResult$Status;Ljava/util/List;)V
invoke-virtual {v0, v1}, Lorg/apache/cordova/CoreAndroid;->a(Lorg/apache/cordova/PluginResult;)V
goto :goto_28
.line 48
:catchall_7e
move-exception v0
:try_start_7f
monitor-exit p0
:try_end_80
.catchall {:try_start_7f .. :try_end_80} :catchall_7e
throw v0
.line 59
:catch_81
move-exception v1
.line 60
const-string v1, "CordovaResumeCallback"
const-string v2, "Unable to create resume object for Activity Result"
invoke-static {v1, v2}, Ldxoptimizer/crz;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_57
.end method