WXMetaModule.smali 
.class public Lcom/taobao/weex/ui/module/WXMetaModule;
.super Lcom/taobao/weex/common/WXModule;
.source "WXMetaModule.java"
# static fields
.field public static final DEVICE_WIDTH:Ljava/lang/String; = "device-width"
.field public static final WIDTH:Ljava/lang/String; = "width"
# direct methods
.method public constructor <init>()V
    .registers 1
    .line 51
    invoke-direct {p0}, Lcom/taobao/weex/common/WXModule;-><init>()V
    return-void
.end method
# virtual methods
.method public getPageInfo(Lcom/taobao/weex/bridge/JSCallback;)V
    .registers 6
    .annotation runtime Lcom/taobao/weex/annotation/JSMethod;
        uiThread = false
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "callback"
        }
    .end annotation
    if-nez p1, :cond_3
    return-void
    .line 114
    :cond_3
    invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
    move-result-object v0
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
    move-result-object v0
    invoke-virtual {v0}, Lcom/taobao/weex/ui/WXRenderManager;->getAllInstances()Ljava/util/List;
    move-result-object v0
    .line 115
    new-instance v1, Ljava/util/HashMap;
    const/4 v2, 0x4
    invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V
    .line 116
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    move-result-object v0
    :goto_19
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    move-result v2
    if-eqz v2, :cond_3c
    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    move-result-object v2
    check-cast v2, Lcom/taobao/weex/WXSDKInstance;
    .line 117
    invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getBundleUrl()Ljava/lang/String;
    move-result-object v3
    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v3
    if-eqz v3, :cond_30
    goto :goto_19
    .line 120
    :cond_30
    invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getBundleUrl()Ljava/lang/String;
    move-result-object v3
    invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getTemplateInfo()Ljava/lang/String;
    move-result-object v2
    invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    goto :goto_19
    .line 122
    :cond_3c
    invoke-interface {p1, v1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
    return-void
.end method
.method public getViewPort()F
    .registers 2
    .annotation runtime Lcom/taobao/weex/annotation/JSMethod;
        uiThread = false
    .end annotation
    .line 84
    iget-object v0, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidthWithFloat()F
    move-result v0
    return v0
.end method
.method public openLog(Ljava/lang/String;)V
    .registers 4
    .annotation runtime Lcom/taobao/weex/annotation/JSMethod;
        uiThread = true
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "open"
        }
    .end annotation
    .line 89
    invoke-static {}, Lcom/taobao/weex/WXEnvironment;->getApplication()Landroid/app/Application;
    move-result-object v0
    if-nez v0, :cond_7
    return-void
    .line 93
    :cond_7
    invoke-virtual {v0}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
    move-result-object v0
    .line 94
    iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I
    and-int/lit8 v0, v0, 0x2
    if-eqz v0, :cond_4e
    const/4 v0, 0x1
    .line 95
    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    move-result-object v1
    invoke-static {p1, v1}, Lcom/taobao/weex/utils/WXUtils;->getBoolean(Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/Boolean;
    move-result-object p1
    invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
    move-result p1
    const/4 v1, 0x0
    if-eqz p1, :cond_38
    .line 96
    invoke-static {v0}, Lcom/taobao/weex/WXEnvironment;->setApkDebugable(Z)V
    .line 97
    iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz p1, :cond_4e
    .line 98
    iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
    move-result-object p1
    const-string v0, "log open success"
    invoke-static {p1, v0, v1}, Lcom/dcloud/android/widget/toast/ToastCompat;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/dcloud/android/widget/toast/ToastCompat;
    move-result-object p1
    invoke-virtual {p1}, Lcom/dcloud/android/widget/toast/ToastCompat;->show()V
    goto :goto_4e
    .line 101
    :cond_38
    invoke-static {v1}, Lcom/taobao/weex/WXEnvironment;->setApkDebugable(Z)V
    .line 102
    iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz p1, :cond_4e
    .line 103
    iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
    move-result-object p1
    const-string v0, "log close success"
    invoke-static {p1, v0, v1}, Lcom/dcloud/android/widget/toast/ToastCompat;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/dcloud/android/widget/toast/ToastCompat;
    move-result-object p1
    invoke-virtual {p1}, Lcom/dcloud/android/widget/toast/ToastCompat;->show()V
    :cond_4e
    :goto_4e
    return-void
.end method
.method public setViewport(Ljava/lang/String;)V
    .registers 6
    .annotation runtime Lcom/taobao/weex/annotation/JSMethod;
        uiThread = false
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "param"
        }
    .end annotation
    const-string/jumbo v0, "width"
    .line 58
    invoke-static {}, Lio/dcloud/feature/weex/WeexInstanceMgr;->self()Lio/dcloud/feature/weex/WeexInstanceMgr;
    move-result-object v1
    invoke-virtual {v1}, Lio/dcloud/feature/weex/WeexInstanceMgr;->getComplier()Ljava/lang/String;
    move-result-object v1
    const-string/jumbo v2, "weex"
    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    move-result v1
    if-nez v1, :cond_15
    return-void
    .line 59
    :cond_15
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v1
    if-nez v1, :cond_88
    :try_start_1b
    const-string v1, "utf-8"
    .line 61
    invoke-static {p1, v1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object p1
    .line 62
    invoke-static {p1}, Lcom/alibaba/fastjson/JSON;->parseObject(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
    move-result-object p1
    .line 63
    iget-object v1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
    move-result-object v1
    const-string v2, "device-width"
    .line 65
    invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v3
    invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
    move-result v2
    if-eqz v2, :cond_5d
    .line 66
    invoke-static {v1}, Lcom/taobao/weex/utils/WXViewUtils;->getScreenWidth(Landroid/content/Context;)I
    move-result p1
    int-to-float p1, p1
    invoke-static {v1}, Lcom/taobao/weex/utils/WXViewUtils;->getScreenDensity(Landroid/content/Context;)F
    move-result v0
    div-float/2addr p1, v0
    float-to-int p1, p1
    .line 67
    iget-object v0, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    int-to-float v1, p1
    invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->setInstanceViewPortWidth(F)V
    .line 68
    new-instance v0, Ljava/lang/StringBuilder;
    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    const-string v1, "[WXMetaModule] setViewport success[device-width]="
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    invoke-static {p1}, Lcom/taobao/weex/utils/WXLogUtils;->d(Ljava/lang/String;)V
    goto :goto_88
    .line 70
    :cond_5d
    invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/JSONObject;->getInteger(Ljava/lang/String;)Ljava/lang/Integer;
    move-result-object p1
    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
    move-result p1
    if-lez p1, :cond_6d
    .line 72
    iget-object v0, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
    int-to-float v1, p1
    invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->setInstanceViewPortWidth(F)V
    .line 74
    :cond_6d
    new-instance v0, Ljava/lang/StringBuilder;
    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    const-string v1, "[WXMetaModule] setViewport success[width]="
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    invoke-static {p1}, Lcom/taobao/weex/utils/WXLogUtils;->d(Ljava/lang/String;)V
    :try_end_81
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_81} :catch_82
    goto :goto_88
    :catch_82
    move-exception p1
    const-string v0, "[WXMetaModule] alert param parse error "
    .line 77
    invoke-static {v0, p1}, Lcom/taobao/weex/utils/WXLogUtils;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :cond_88
    :goto_88
    return-void
.end method