LogUtil.smali

.class public Lcom/hzy/tvmao/utils/LogUtil;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/hzy/tvmao/utils/LogUtil$a;
    }
.end annotation


# static fields
.field public static DEBUG:Z

.field public static allowD:Z

.field public static allowE:Z

.field public static allowI:Z

.field public static allowV:Z

.field public static allowW:Z

.field public static allowWrite:Z

.field public static allowWtf:Z

.field public static customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

.field public static customTagPrefix:Ljava/lang/String;

.field private static mFileWriter:Ljava/io/FileWriter;

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


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

    const-string/jumbo v0, ""

    sput-object v0, Lcom/hzy/tvmao/utils/LogUtil;->customTagPrefix:Ljava/lang/String;

    const/4 v0, 0x0

    sput-object v0, Lcom/hzy/tvmao/utils/LogUtil;->mLogPath:Ljava/lang/String;

    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v0

    const-string/jumbo v1, "mounted"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_39

    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()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

    sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;

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

    move-result-object v0

    const-string/jumbo v1, "log.txt"

    invoke-virtual {v0, v1}, 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

    sput-object v0, Lcom/hzy/tvmao/utils/LogUtil;->mLogPath:Ljava/lang/String;

    :cond_39
    const/4 v0, 0x0

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowD:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowE:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowI:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowV:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowW:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowWtf:Z

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowWrite:Z

    return-void
.end method

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

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

    return-void
.end method

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

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowD:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->a(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4
.end method

.method public static d(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowD:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0, p1}, Lcom/hzy/tvmao/utils/LogUtil$a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

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

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowE:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->b(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4
.end method

.method public static e(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowE:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0, p1}, Lcom/hzy/tvmao/utils/LogUtil$a;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

.method private static generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;
    .registers 5

    const-string/jumbo v0, "%s.%s(L:%d)"

    invoke-virtual {p0}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;

    move-result-object v1

    const-string/jumbo v2, "."

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

    move-result v2

    add-int/lit8 v2, v2, 0x1

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

    move-result-object v1

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object v1, v2, v3

    const/4 v1, 0x1

    invoke-virtual {p0}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v1

    const/4 v1, 0x2

    invoke-virtual {p0}, Ljava/lang/StackTraceElement;->getLineNumber()I

    move-result v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v2, v1

    invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customTagPrefix:Ljava/lang/String;

    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_39

    :goto_38
    return-object v0

    :cond_39
    new-instance v1, Ljava/lang/StringBuilder;

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

    sget-object v2, Lcom/hzy/tvmao/utils/LogUtil;->customTagPrefix:Ljava/lang/String;

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

    move-result-object v1

    const-string/jumbo v2, ":"

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

    move-result-object v1

    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

    goto :goto_38
.end method

.method public static getCallerStackTraceElement()Ljava/lang/StackTraceElement;
    .registers 2

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;

    move-result-object v0

    const/4 v1, 0x4

    aget-object v0, v0, v1

    return-object v0
.end method

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

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowI:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4
.end method

.method public static i(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowI:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0, p1}, Lcom/hzy/tvmao/utils/LogUtil$a;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

.method public static setDebugMode(Z)V
    .registers 2

    const/4 v0, 0x0

    sput-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->DEBUG:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowD:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowE:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowI:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowV:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowW:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowWtf:Z

    sput-boolean p0, Lcom/hzy/tvmao/utils/LogUtil;->allowWrite:Z

    return-void
.end method

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

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowV:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4
.end method

.method public static v(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowV:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0, p1}, Lcom/hzy/tvmao/utils/LogUtil$a;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

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

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowW:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4
.end method

.method public static w(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowW:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0, p1}, Lcom/hzy/tvmao/utils/LogUtil$a;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

.method public static w(Ljava/lang/Throwable;)V
    .registers 3

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowW:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->a(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

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

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowWrite:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

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

    invoke-static {p0}, Lcom/hzy/tvmao/utils/LogUtil;->writeLog(Ljava/lang/String;)V

    goto :goto_4
.end method

.method private static writeLog(Ljava/lang/String;)V
    .registers 3

    :try_start_0
    sget-object v0, Lcom/hzy/tvmao/utils/LogUtil;->mFileWriter:Ljava/io/FileWriter;

    if-nez v0, :cond_12

    new-instance v0, Ljava/io/File;

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->mLogPath:Ljava/lang/String;

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    new-instance v1, Ljava/io/FileWriter;

    invoke-direct {v1, v0}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V

    sput-object v1, Lcom/hzy/tvmao/utils/LogUtil;->mFileWriter:Ljava/io/FileWriter;

    :cond_12
    sget-object v0, Lcom/hzy/tvmao/utils/LogUtil;->mFileWriter:Ljava/io/FileWriter;

    invoke-virtual {v0, p0}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V

    sget-object v0, Lcom/hzy/tvmao/utils/LogUtil;->mFileWriter:Ljava/io/FileWriter;

    invoke-virtual {v0}, Ljava/io/FileWriter;->flush()V
    :try_end_1c
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_1c} :catch_1d

    :goto_1c
    return-void

    :catch_1d
    move-exception v0

    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_1c
.end method

.method public static wtf(Ljava/lang/String;)V
    .registers 3
    .annotation build Landroid/annotation/TargetApi;
        value = 0x8
    .end annotation

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowWtf:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->f(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4
.end method

.method public static wtf(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x8
    .end annotation

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowWtf:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0, p1}, Lcom/hzy/tvmao/utils/LogUtil$a;->f(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0, p1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method

.method public static wtf(Ljava/lang/Throwable;)V
    .registers 3
    .annotation build Landroid/annotation/TargetApi;
        value = 0x8
    .end annotation

    sget-boolean v0, Lcom/hzy/tvmao/utils/LogUtil;->allowWtf:Z

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {}, Lcom/hzy/tvmao/utils/LogUtil;->getCallerStackTraceElement()Ljava/lang/StackTraceElement;

    move-result-object v0

    invoke-static {v0}, Lcom/hzy/tvmao/utils/LogUtil;->generateTag(Ljava/lang/StackTraceElement;)Ljava/lang/String;

    move-result-object v0

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    if-eqz v1, :cond_17

    sget-object v1, Lcom/hzy/tvmao/utils/LogUtil;->customLogger:Lcom/hzy/tvmao/utils/LogUtil$a;

    invoke-interface {v1, v0, p0}, Lcom/hzy/tvmao/utils/LogUtil$a;->b(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_4

    :cond_17
    invoke-static {v0, p0}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_4
.end method