JSUtil.smali
.class public Lio/dcloud/common/util/JSUtil;
.super Lio/dcloud/common/util/Deprecated_JSUtil;
# static fields
.field public static CLASS_NOT_FOUND_EXCEPTION:I = 0x2
.field public static final COMMA:Ljava/lang/String; = ","
.field public static ERROR:I = 0x9
.field public static ILLEGAL_ACCESS_EXCEPTION:I = 0x3
.field public static INSTANTIATION_EXCEPTION:I = 0x4
.field public static INVALID_ACTION:I = 0x7
.field public static IO_EXCEPTION:I = 0x6
.field public static JSON_EXCEPTION:I = 0x8
.field public static MALFORMED_URL_EXCEPTION:I = 0x5
.field public static NO_RESULT:I = 0x0
.field public static OK:I = 0x1
.field public static final QUOTE:Ljava/lang/String; = "\""
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lio/dcloud/common/util/Deprecated_JSUtil;-><init>()V
return-void
.end method
.method public static arrayList2JsStringArray(Ljava/util/ArrayList;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuffer;
const-string v1, "["
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
if-eqz p0, :cond_33
.line 2
invoke-virtual {p0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_33
.line 3
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x0
:goto_14
if-ge v2, v1, :cond_33
const-string v3, "\'"
.line 5
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int/lit8 v3, v1, -0x1
if-eq v2, v3, :cond_30
const-string v3, ","
.line 7
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_30
add-int/lit8 v2, v2, 0x1
goto :goto_14
:cond_33
const-string p0, "]"
.line 11
invoke-virtual {v0, p0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 12
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static broadcastWebviewEvent(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 9
.line 1
instance-of v0, p0, Lio/dcloud/common/adapter/ui/AdaUniWebView;
if-eqz v0, :cond_7
const-string v0, "if(plus.webview.__Webview_LoadEvent_CallBack_) {plus.webview.__Webview_LoadEvent_CallBack_(%s);}"
goto :goto_9
:cond_7
const-string v0, "(function(w,n){var p = ((w.__html5plus__&&w.__html5plus__.isReady)?w.__html5plus__:(n.plus&&n.plus.isReady)?n.plus:window.plus);p && p.webview && p.webview.__Webview_LoadEvent_CallBack_ && p.webview.__Webview_LoadEvent_CallBack_(%s);})(window,navigator)"
:goto_9
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
aput-object p2, v3, v1
const/4 p1, 0x2
aput-object p3, v3, p1
const-string p1, "{WebviewID:\'%s\',Event:\'%s\',Msg:%s}"
.line 4
invoke-static {p1, v3}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
aput-object p1, v2, v4
invoke-static {v0, v2}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
if-eqz p0, :cond_28
.line 6
invoke-interface {p0, p1}, Lio/dcloud/common/DHInterface/IWebview;->executeScript(Ljava/lang/String;)V
:cond_28
return-void
.end method
.method public static checkOperateDirErrorAndCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)Z
.registers 11
.line 1
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
move-result-object v0
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v0
.line 3
invoke-interface {v0, p2}, Lio/dcloud/common/DHInterface/IApp;->checkPrivateDir(Ljava/lang/String;)Z
move-result p2
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p2, :cond_2f
const/4 p2, 0x2
new-array p2, p2, [Ljava/lang/Object;
const/16 v2, 0x9
.line 4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, p2, v1
const-string v1, "operate_dir_error"
aput-object v1, p2, v0
const-string v1, "{code:%d,message:\'%s\'}"
invoke-static {v1, p2}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
.line 5
sget v5, Lio/dcloud/common/util/JSUtil;->ERROR:I
const/4 v6, 0x1
const/4 v7, 0x0
move-object v2, p0
move-object v3, p1
invoke-static/range {v2 .. v7}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
goto :goto_30
:cond_2f
move v0, v1
:goto_30
return v0
.end method
.method public static consoleTest(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "console.error(\'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\');"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static bridge synthetic excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2}, Lio/dcloud/common/util/Deprecated_JSUtil;->excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static bridge synthetic excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Z)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2, p3}, Lio/dcloud/common/util/Deprecated_JSUtil;->excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public static bridge synthetic excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2}, Lio/dcloud/common/util/Deprecated_JSUtil;->excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static bridge synthetic excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Z)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2, p3}, Lio/dcloud/common/util/Deprecated_JSUtil;->excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public static bridge synthetic excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;ZZ)V
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2, p3, p4}, Lio/dcloud/common/util/Deprecated_JSUtil;->excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;ZZ)V
return-void
.end method
.method public static bridge synthetic excDownloadCallBack(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2}, Lio/dcloud/common/util/Deprecated_JSUtil;->excDownloadCallBack(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static bridge synthetic excUploadCallBack(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1, p2}, Lio/dcloud/common/util/Deprecated_JSUtil;->excUploadCallBack(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;DIZ)V
.registers 12
.line 2
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object v2
const/4 v4, 0x1
move-object v0, p0
move-object v1, p1
move v3, p4
move v5, p5
invoke-static/range {v0 .. v5}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
return-void
.end method
.method public static execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZ)V
.registers 11
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v5, p4
.line 1
invoke-static/range {v0 .. v5}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
return-void
.end method
.method public static bridge synthetic execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
.registers 6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static/range {p0 .. p5}, Lio/dcloud/common/util/Deprecated_JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
return-void
.end method
.method public static execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Lorg/json/JSONArray;IZ)V
.registers 11
.line 3
invoke-virtual {p2}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v2
const/4 v4, 0x1
move-object v0, p0
move-object v1, p1
move v3, p3
move v5, p4
invoke-static/range {v0 .. v5}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
return-void
.end method
.method public static execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Lorg/json/JSONObject;IZ)V
.registers 11
.line 4
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
const/4 v4, 0x1
move-object v0, p0
move-object v1, p1
move v3, p3
move v5, p4
invoke-static/range {v0 .. v5}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
return-void
.end method
.method public static execGEOCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
.registers 8
if-eqz p0, :cond_3e
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "(function(){try{var result= {};result.status = %d;result.message = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p4, :cond_11
const-string p4, "%s"
goto :goto_13
:cond_11
const-string p4, "\'%s\'"
.line 4
:goto_13
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p4, ";result.keepCallback = "
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string p4, ";__geo__.callbackFromNative(\'%s\', result);}catch(e){console.error(e.stack)};})(window,navigator);"
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p4
const/4 p5, 0x3
new-array p5, p5, [Ljava/lang/Object;
.line 7
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
const/4 v0, 0x0
aput-object p3, p5, v0
const/4 p3, 0x1
aput-object p2, p5, p3
const/4 p2, 0x2
aput-object p1, p5, p2
invoke-static {p4, p5}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 8
invoke-interface {p0, p1}, Lio/dcloud/common/DHInterface/IWebview;->executeScript(Ljava/lang/String;)V
:cond_3e
return-void
.end method
.method public static jsonArrayToStringArr(Lorg/json/JSONArray;)[Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
.line 2
:goto_7
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v1, v2, :cond_16
.line 3
invoke-virtual {p0, v1}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_16
return-object v0
.end method
.method public static toJsResponseText(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 1
invoke-static {p0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_24
const-string v0, "\'"
.line 2
invoke-virtual {p0, v0, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
const-string v0, "\""
const-string v1, "\\\""
.line 3
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
const-string v0, "\n"
const-string v1, "\\n"
.line 4
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
const-string v0, "\r"
const-string v1, "\\r"
.line 5
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
:cond_24
return-object p0
.end method
.method public static wrapJsVar(D)Ljava/lang/String;
.registers 2
.line 1
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x0
invoke-static {p0, p1}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static wrapJsVar(F)Ljava/lang/String;
.registers 2
.line 2
invoke-static {p0}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
invoke-static {p0, v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static wrapJsVar(Ljava/lang/String;)Ljava/lang/String;
.registers 2
const/4 v0, 0x1
.line 5
invoke-static {p0, v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static bridge synthetic wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1}, Lio/dcloud/common/util/Deprecated_JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static wrapJsVar(Lorg/json/JSONArray;)Ljava/lang/String;
.registers 2
.line 3
invoke-virtual {p0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
invoke-static {p0, v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static wrapJsVar(Lorg/json/JSONObject;)Ljava/lang/String;
.registers 2
.line 4
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
invoke-static {p0, v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static wrapJsVar(Z)Ljava/lang/String;
.registers 2
.line 6
invoke-static {p0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
invoke-static {p0, v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method