PlusModule$1.smali 
.class Lio/dcloud/feature/weex/extend/PlusModule$1;
.super Ljava/lang/Object;
.source "PlusModule.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lio/dcloud/feature/weex/extend/PlusModule;->evalJSFiles(Ljava/lang/String;Lcom/taobao/weex/bridge/JSCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation
# instance fields
.field final synthetic this$0:Lio/dcloud/feature/weex/extend/PlusModule;
.field final synthetic val$callback:Lcom/taobao/weex/bridge/JSCallback;
.field final synthetic val$data:Ljava/util/Map;
.field final synthetic val$listJson:Lcom/alibaba/fastjson/JSONArray;
# direct methods
.method constructor <init>(Lio/dcloud/feature/weex/extend/PlusModule;Lcom/taobao/weex/bridge/JSCallback;Ljava/util/Map;Lcom/alibaba/fastjson/JSONArray;)V
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x8010,
            0x1010,
            0x1010,
            0x1010
        }
        names = {
            "this$0",
            "val$callback",
            "val$data",
            "val$listJson"
        }
    .end annotation
    .line 376
    iput-object p1, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->this$0:Lio/dcloud/feature/weex/extend/PlusModule;
    iput-object p2, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    iput-object p3, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    iput-object p4, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$listJson:Lcom/alibaba/fastjson/JSONArray;
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
# virtual methods
.method public run()V
    .registers 14
    .line 379
    invoke-static {}, Lio/dcloud/feature/weex/WeexInstanceMgr;->self()Lio/dcloud/feature/weex/WeexInstanceMgr;
    move-result-object v0
    iget-object v1, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->this$0:Lio/dcloud/feature/weex/extend/PlusModule;
    iget-object v1, v1, Lio/dcloud/feature/weex/extend/PlusModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-virtual {v0, v1}, Lio/dcloud/feature/weex/WeexInstanceMgr;->findWebview(Lcom/taobao/weex/WXSDKInstance;)Lio/dcloud/common/DHInterface/IWebview;
    move-result-object v0
    const-string v1, "msg"
    const/4 v2, -0x1
    .line 382
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v3
    const-string v4, "type"
    if-nez v0, :cond_3b
    .line 381
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    if-eqz v0, :cond_3a
    .line 382
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-interface {v0, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .line 383
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-static {}, Lio/dcloud/application/DCLoudApplicationImpl;->self()Lio/dcloud/application/DCLoudApplicationImpl;
    move-result-object v2
    invoke-virtual {v2}, Lio/dcloud/application/DCLoudApplicationImpl;->getContext()Landroid/content/Context;
    move-result-object v2
    sget v3, Lcom/taobao/weex/R$string;->dcloud_feature_weex_msg_page_destroyed:I
    invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
    move-result-object v2
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .line 384
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    iget-object v1, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-interface {v0, v1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
    :cond_3a
    return-void
    .line 388
    :cond_3b
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v5
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IApp;->obtainRunningAppMode()B
    move-result v5
    const/4 v6, 0x0
    const-string v7, ""
    .line 390
    :goto_46
    iget-object v8, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$listJson:Lcom/alibaba/fastjson/JSONArray;
    invoke-virtual {v8}, Lcom/alibaba/fastjson/JSONArray;->size()I
    move-result v8
    const/4 v9, 0x1
    if-ge v6, v8, :cond_ff
    .line 391
    iget-object v8, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$listJson:Lcom/alibaba/fastjson/JSONArray;
    invoke-virtual {v8, v6}, Lcom/alibaba/fastjson/JSONArray;->getString(I)Ljava/lang/String;
    move-result-object v8
    .line 392
    new-instance v10, Ljava/io/File;
    invoke-direct {v10, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    const/4 v11, 0x0
    .line 394
    invoke-virtual {v10}, Ljava/io/File;->exists()Z
    move-result v12
    if-eqz v12, :cond_6d
    .line 396
    :try_start_61
    new-instance v9, Ljava/io/FileInputStream;
    invoke-direct {v9, v10}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
    :try_end_66
    .catch Ljava/io/FileNotFoundException; {:try_start_61 .. :try_end_66} :catch_68
    move-object v11, v9
    goto :goto_a8
    :catch_68
    move-exception v9
    .line 398
    invoke-virtual {v9}, Ljava/io/FileNotFoundException;->printStackTrace()V
    goto :goto_a8
    :cond_6d
    const-string v10, "/storage"
    .line 401
    invoke-virtual {v8, v10}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    move-result v10
    if-nez v10, :cond_94
    if-ne v5, v9, :cond_94
    .line 402
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v10
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
    move-result-object v11
    invoke-interface {v10, v11, v8}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v8
    const-string v10, "/"
    .line 403
    invoke-virtual {v8, v10}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    move-result v10
    if-eqz v10, :cond_a0
    .line 404
    invoke-virtual {v8}, Ljava/lang/String;->length()I
    move-result v10
    invoke-virtual {v8, v9, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    move-result-object v8
    goto :goto_a0
    .line 408
    :cond_94
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v9
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
    move-result-object v10
    invoke-interface {v9, v10, v8}, Lio/dcloud/common/DHInterface/IApp;->convert2WebviewFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v8
    .line 410
    :cond_a0
    :goto_a0
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v9
    invoke-static {v8, v9}, Lio/dcloud/common/adapter/ui/webview/WebResUtil;->getEncryptionInputStream(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)Ljava/io/InputStream;
    move-result-object v11
    :goto_a8
    if-eqz v11, :cond_c9
    .line 415
    :try_start_aa
    new-instance v8, Ljava/lang/String;
    invoke-static {v11}, Lio/dcloud/common/util/IOUtil;->toString(Ljava/io/InputStream;)Ljava/lang/String;
    move-result-object v9
    invoke-direct {v8, v9}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
    .line 418
    invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v9
    if-nez v9, :cond_fb
    .line 419
    new-instance v9, Ljava/lang/StringBuilder;
    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
    invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v7
    :try_end_c8
    .catch Ljava/lang/Exception; {:try_start_aa .. :try_end_c8} :catch_fb
    goto :goto_fb
    .line 425
    :cond_c9
    iget-object v9, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    if-eqz v9, :cond_fb
    .line 426
    iget-object v9, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-interface {v9, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .line 427
    iget-object v9, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    new-instance v10, Ljava/lang/StringBuilder;
    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-static {}, Lio/dcloud/application/DCLoudApplicationImpl;->self()Lio/dcloud/application/DCLoudApplicationImpl;
    move-result-object v8
    invoke-virtual {v8}, Lio/dcloud/application/DCLoudApplicationImpl;->getContext()Landroid/content/Context;
    move-result-object v8
    sget v11, Lcom/taobao/weex/R$string;->dcloud_feature_weex_msg_cannot_find_file_by_path:I
    .line 428
    invoke-virtual {v8, v11}, Landroid/content/Context;->getString(I)Ljava/lang/String;
    move-result-object v8
    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v8
    .line 427
    invoke-interface {v9, v1, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .line 429
    iget-object v8, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    iget-object v9, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-interface {v8, v9}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
    :catch_fb
    :cond_fb
    :goto_fb
    add-int/lit8 v6, v6, 0x1
    goto/16 :goto_46
    .line 433
    :cond_ff
    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_128
    .line 434
    invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
    move-result-object v0
    iget-object v1, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->this$0:Lio/dcloud/feature/weex/extend/PlusModule;
    iget-object v1, v1, Lio/dcloud/feature/weex/extend/PlusModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
    move-result-object v1
    invoke-virtual {v0, v1, v7, v2}, Lcom/taobao/weex/bridge/WXBridgeManager;->syncExecJsOnInstanceWithResult(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
    .line 435
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    if-eqz v0, :cond_128
    .line 436
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v1
    invoke-interface {v0, v4, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .line 437
    iget-object v0, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$callback:Lcom/taobao/weex/bridge/JSCallback;
    iget-object v1, p0, Lio/dcloud/feature/weex/extend/PlusModule$1;->val$data:Ljava/util/Map;
    invoke-interface {v0, v1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
    :cond_128
    return-void
.end method