ConsoleLogModule.smali 
.class public Lcom/taobao/weex/ui/module/ConsoleLogModule;
.super Lcom/taobao/weex/common/WXModule;
.source "ConsoleLogModule.java"
# direct methods
.method public constructor <init>()V
    .registers 1
    .line 37
    invoke-direct {p0}, Lcom/taobao/weex/common/WXModule;-><init>()V
    return-void
.end method
.method private getLogLevel(Ljava/lang/String;)Lio/dcloud/feature/uniapp/utils/AbsLogLevel;
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "logLevel"
        }
    .end annotation
    .line 67
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_5c
    .line 68
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
    const/4 v0, -0x1
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
    move-result v1
    sparse-switch v1, :sswitch_data_5e
    goto :goto_49
    :sswitch_12
    const-string/jumbo v1, "warning"
    invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p1
    if-nez p1, :cond_1c
    goto :goto_49
    :cond_1c
    const/4 v0, 0x4
    goto :goto_49
    :sswitch_1e
    const-string v1, "error"
    invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p1
    if-nez p1, :cond_27
    goto :goto_49
    :cond_27
    const/4 v0, 0x3
    goto :goto_49
    :sswitch_29
    const-string v1, "debug"
    invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p1
    if-nez p1, :cond_32
    goto :goto_49
    :cond_32
    const/4 v0, 0x2
    goto :goto_49
    :sswitch_34
    const-string v1, "info"
    invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p1
    if-nez p1, :cond_3d
    goto :goto_49
    :cond_3d
    const/4 v0, 0x1
    goto :goto_49
    :sswitch_3f
    const-string v1, "off"
    invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p1
    if-nez p1, :cond_48
    goto :goto_49
    :cond_48
    const/4 v0, 0x0
    :goto_49
    packed-switch v0, :pswitch_data_74
    goto :goto_5c
    .line 76
    :pswitch_4d
    sget-object p1, Lcom/taobao/weex/utils/LogLevel;->WARN:Lcom/taobao/weex/utils/LogLevel;
    goto :goto_5d
    .line 73
    :pswitch_50
    sget-object p1, Lcom/taobao/weex/utils/LogLevel;->ERROR:Lcom/taobao/weex/utils/LogLevel;
    goto :goto_5d
    .line 82
    :pswitch_53
    sget-object p1, Lcom/taobao/weex/utils/LogLevel;->DEBUG:Lcom/taobao/weex/utils/LogLevel;
    goto :goto_5d
    .line 79
    :pswitch_56
    sget-object p1, Lcom/taobao/weex/utils/LogLevel;->INFO:Lcom/taobao/weex/utils/LogLevel;
    goto :goto_5d
    .line 70
    :pswitch_59
    sget-object p1, Lcom/taobao/weex/utils/LogLevel;->OFF:Lcom/taobao/weex/utils/LogLevel;
    goto :goto_5d
    :cond_5c
    :goto_5c
    const/4 p1, 0x0
    :goto_5d
    return-object p1
    :sswitch_data_5e
    .sparse-switch
        0x1ad6f -> :sswitch_3f
        0x3164ae -> :sswitch_34
        0x5b09653 -> :sswitch_29
        0x5c4d208 -> :sswitch_1e
        0x4305af9c -> :sswitch_12
    .end sparse-switch
    :pswitch_data_74
    .packed-switch 0x0
        :pswitch_59
        :pswitch_56
        :pswitch_53
        :pswitch_50
        :pswitch_4d
    .end packed-switch
.end method
# virtual methods
.method public setPerfMode(Ljava/lang/String;)V
    .registers 4
    .annotation runtime Lcom/taobao/weex/annotation/JSMethod;
        uiThread = false
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "on"
        }
    .end annotation
    const-string v0, "true"
    .line 60
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p1
    sput-boolean p1, Lcom/taobao/weex/WXEnvironment;->isPerf:Z
    .line 61
    invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
    move-result-object p1
    sget-object v0, Lcom/taobao/weex/WXEnvironment;->sLogLevel:Lio/dcloud/feature/uniapp/utils/AbsLogLevel;
    invoke-interface {v0}, Lio/dcloud/feature/uniapp/utils/AbsLogLevel;->getValue()I
    move-result v0
    invoke-static {}, Lcom/taobao/weex/WXEnvironment;->isPerf()Z
    move-result v1
    invoke-virtual {p1, v0, v1}, Lcom/taobao/weex/bridge/WXBridgeManager;->setLogLevel(IZ)V
    return-void
.end method
.method public switchLogLevel(Ljava/lang/String;Lcom/taobao/weex/bridge/JSCallback;)V
    .registers 7
    .annotation runtime Lcom/taobao/weex/annotation/JSMethod;
        uiThread = false
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "logLevel",
            "callback"
        }
    .end annotation
    .line 41
    invoke-direct {p0, p1}, Lcom/taobao/weex/ui/module/ConsoleLogModule;->getLogLevel(Ljava/lang/String;)Lio/dcloud/feature/uniapp/utils/AbsLogLevel;
    move-result-object p1
    .line 42
    new-instance v0, Landroidx/collection/ArrayMap;
    invoke-direct {v0}, Landroidx/collection/ArrayMap;-><init>()V
    const-string v1, "status"
    if-eqz p1, :cond_40
    .line 44
    sput-object p1, Lcom/taobao/weex/WXEnvironment;->sLogLevel:Lio/dcloud/feature/uniapp/utils/AbsLogLevel;
    .line 45
    invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
    move-result-object p1
    sget-object v2, Lcom/taobao/weex/WXEnvironment;->sLogLevel:Lio/dcloud/feature/uniapp/utils/AbsLogLevel;
    invoke-interface {v2}, Lio/dcloud/feature/uniapp/utils/AbsLogLevel;->getValue()I
    move-result v2
    invoke-static {}, Lcom/taobao/weex/WXEnvironment;->isPerf()Z
    move-result v3
    invoke-virtual {p1, v2, v3}, Lcom/taobao/weex/bridge/WXBridgeManager;->setLogLevel(IZ)V
    .line 46
    new-instance p1, Ljava/lang/StringBuilder;
    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
    const-string v2, "switchLogLevel--------"
    invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-static {}, Lcom/taobao/weex/WXEnvironment;->isPerf()Z
    move-result v2
    invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    const-string v2, "shutao"
    invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    const-string p1, "success"
    .line 47
    invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    goto :goto_45
    :cond_40
    const-string p1, "failure"
    .line 49
    invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :goto_45
    if-eqz p2, :cond_4a
    .line 53
    invoke-interface {p2, v0}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
    :cond_4a
    return-void
.end method