DebugLog.smali

.class public Lcom/iflytek/cloud/msc/util/log/DebugLog;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;
    }
.end annotation


# static fields
.field private static DEBUG_MODE:Z = false

.field public static final DEFAULT_IS_SHOW_LOG:Z = true

.field private static _TAG:Ljava/lang/String;

.field private static sIsShowLog:Z

.field private static sLogLevel:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 8
    const-string v0, "MscSpeechLog"

    sput-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    .line 33
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->normal:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    sput-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sLogLevel:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    .line 36
    const/4 v0, 0x1

    sput-boolean v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sIsShowLog:Z

    .line 41
    const/4 v0, 0x0

    sput-boolean v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->DEBUG_MODE:Z

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .prologue
    .line 6
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static LogD(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 60
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;Ljava/lang/String;)V

    .line 61
    return-void
.end method

.method public static LogD(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 53
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowDebugLog()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 54
    invoke-static {p0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 56
    :cond_9
    return-void
.end method

.method public static LogE(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 75
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;Ljava/lang/String;)V

    .line 76
    return-void
.end method

.method public static LogE(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 80
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowErrorLog()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 81
    invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 83
    :cond_9
    return-void
.end method

.method public static LogE(Ljava/lang/Throwable;)V
    .registers 2

    .prologue
    .line 86
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowErrorLog()Z

    move-result v0

    if-eqz v0, :cond_b

    if-eqz p0, :cond_b

    .line 87
    invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V

    .line 89
    :cond_b
    return-void
.end method

.method public static LogI(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 70
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;Ljava/lang/String;)V

    .line 71
    return-void
.end method

.method public static LogI(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 64
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowInfoLog()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 65
    invoke-static {p0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 67
    :cond_9
    return-void
.end method

.method public static LogS(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 97
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogS(Ljava/lang/String;Ljava/lang/String;)V

    .line 98
    return-void
.end method

.method public static LogS(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 102
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowSafeLog()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 103
    invoke-static {p0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 105
    :cond_9
    return-void
.end method

.method public static LogS(Ljava/lang/Throwable;)V
    .registers 2

    .prologue
    .line 109
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowSafeLog()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 110
    invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V

    .line 112
    :cond_9
    return-void
.end method

.method public static LogW(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 121
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogW(Ljava/lang/String;Ljava/lang/String;)V

    .line 122
    return-void
.end method

.method public static LogW(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 115
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowErrorLog()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 116
    invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 118
    :cond_9
    return-void
.end method

.method public static getLogLevel()Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;
    .registers 1

    .prologue
    .line 134
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sLogLevel:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    return-object v0
.end method

.method public static getShowLog()Z
    .registers 1

    .prologue
    .line 125
    sget-boolean v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sIsShowLog:Z

    return v0
.end method

.method private static isShowDebugLog()Z
    .registers 2

    .prologue
    .line 148
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getShowLog()Z

    move-result v0

    if-eqz v0, :cond_18

    .line 149
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getLogLevel()Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    move-result-object v0

    invoke-virtual {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->ordinal()I

    move-result v0

    sget-object v1, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->normal:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    invoke-virtual {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->ordinal()I

    move-result v1

    if-gt v0, v1, :cond_18

    const/4 v0, 0x1

    .line 148
    :goto_17
    return v0

    .line 149
    :cond_18
    const/4 v0, 0x0

    goto :goto_17
.end method

.method private static isShowErrorLog()Z
    .registers 2

    .prologue
    .line 143
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getShowLog()Z

    move-result v0

    if-eqz v0, :cond_10

    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->none:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    .line 144
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getLogLevel()Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    move-result-object v1

    if-eq v0, v1, :cond_10

    const/4 v0, 0x1

    .line 143
    :goto_f
    return v0

    .line 144
    :cond_10
    const/4 v0, 0x0

    goto :goto_f
.end method

.method private static isShowInfoLog()Z
    .registers 2

    .prologue
    .line 153
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getShowLog()Z

    move-result v0

    if-eqz v0, :cond_18

    .line 154
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getLogLevel()Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    move-result-object v0

    invoke-virtual {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->ordinal()I

    move-result v0

    sget-object v1, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->detail:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    invoke-virtual {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->ordinal()I

    move-result v1

    if-gt v0, v1, :cond_18

    const/4 v0, 0x1

    .line 153
    :goto_17
    return v0

    .line 154
    :cond_18
    const/4 v0, 0x0

    goto :goto_17
.end method

.method private static isShowSafeLog()Z
    .registers 1

    .prologue
    .line 158
    sget-boolean v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->DEBUG_MODE:Z

    if-eqz v0, :cond_c

    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getShowLog()Z

    move-result v0

    if-eqz v0, :cond_c

    const/4 v0, 0x1

    :goto_b
    return v0

    :cond_c
    const/4 v0, 0x0

    goto :goto_b
.end method

.method public static setLogLevel(Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;)V
    .registers 1

    .prologue
    .line 138
    sput-object p0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sLogLevel:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    .line 139
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->updateJniLogStatus()V

    .line 140
    return-void
.end method

.method public static setShowLog(Z)V
    .registers 1

    .prologue
    .line 129
    sput-boolean p0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sIsShowLog:Z

    .line 130
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->updateJniLogStatus()V

    .line 131
    return-void
.end method

.method public static setTag(Ljava/lang/String;)V
    .registers 1

    .prologue
    .line 48
    sput-object p0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->_TAG:Ljava/lang/String;

    .line 49
    return-void
.end method

.method public static updateJniLogStatus()V
    .registers 3

    .prologue
    .line 167
    :try_start_0
    invoke-static {}, Lcom/iflytek/msc/MSC;->isLoaded()Z

    move-result v0

    if-eqz v0, :cond_1f

    .line 168
    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->getShowLog()Z

    move-result v0

    if-eqz v0, :cond_20

    invoke-static {}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->isShowDebugLog()Z

    move-result v0

    if-eqz v0, :cond_20

    const/4 v0, 0x1

    .line 169
    :goto_13
    invoke-static {v0}, Lcom/iflytek/msc/MSC;->DebugLog(Z)I

    .line 170
    sget-object v0, Lcom/iflytek/cloud/msc/util/log/DebugLog;->sLogLevel:Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;

    invoke-virtual {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog$LOG_LEVEL;->ordinal()I

    move-result v0

    invoke-static {v0}, Lcom/iflytek/msc/MSC;->SetLogLevel(I)I
    :try_end_1f
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_1f} :catch_22

    .line 175
    :cond_1f
    :goto_1f
    return-void

    .line 168
    :cond_20
    const/4 v0, 0x0

    goto :goto_13

    .line 172
    :catch_22
    move-exception v0

    .line 173
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "updateJniLogStatus exception: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v0}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    goto :goto_1f
.end method