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