LogUtil.smali

.class public Lcom/iwangding/basis/util/LogUtil;
.super Ljava/lang/Object;
.source "LogUtil.java"


# static fields
.field private static dateFormat:Ljava/text/SimpleDateFormat;

.field private static dateFormatMsg:Ljava/text/SimpleDateFormat;

.field private static isShow:Z

.field private static isWrite:Z

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

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


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

    .prologue
    const/4 v0, 0x0

    .line 28
    sput-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    .line 29
    sput-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isWrite:Z

    .line 30
    const-string v0, "Log"

    sput-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 31
    const-string v0, "Log"

    sput-object v0, Lcom/iwangding/basis/util/LogUtil;->logWritrPath:Ljava/lang/String;

    .line 32
    new-instance v0, Ljava/text/SimpleDateFormat;

    const-string v1, "yyyy-MM-dd"

    sget-object v2, Ljava/util/Locale;->ROOT:Ljava/util/Locale;

    invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    sput-object v0, Lcom/iwangding/basis/util/LogUtil;->dateFormat:Ljava/text/SimpleDateFormat;

    .line 33
    new-instance v0, Ljava/text/SimpleDateFormat;

    const-string v1, "yyyy-MM-dd HH:mm:ss"

    sget-object v2, Ljava/util/Locale;->ROOT:Ljava/util/Locale;

    invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    sput-object v0, Lcom/iwangding/basis/util/LogUtil;->dateFormatMsg:Ljava/text/SimpleDateFormat;

    return-void
.end method

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

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

    return-void
.end method

.method public static declared-synchronized clearLog(Landroid/content/Context;)V
    .registers 3

    .prologue
    .line 412
    const-class v0, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v0

    const/4 v1, 0x0

    :try_start_4
    invoke-static {p0, v1}, Lcom/iwangding/basis/util/LogUtil;->deleteLog(Landroid/content/Context;I)V
    :try_end_7
    .catchall {:try_start_4 .. :try_end_7} :catchall_9

    .line 413
    monitor-exit v0

    return-void

    .line 412
    :catchall_9
    move-exception v1

    monitor-exit v0

    throw v1
.end method

.method public static declared-synchronized d(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 167
    const-class v1, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v1

    if-eqz p2, :cond_b

    :try_start_5
    invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
    :try_end_8
    .catchall {:try_start_5 .. :try_end_8} :catchall_24

    move-result v0

    if-eqz v0, :cond_d

    .line 171
    :cond_b
    :goto_b
    monitor-exit v1

    return-void

    .line 168
    :cond_d
    if-eqz p1, :cond_15

    :try_start_f
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_17

    :cond_15
    sget-object p1, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 169
    :cond_17
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    if-eqz v0, :cond_1e

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

    .line 170
    :cond_1e
    const-string v0, "d"

    invoke-static {p0, v0, p1, p2}, Lcom/iwangding/basis/util/LogUtil;->writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_23
    .catchall {:try_start_f .. :try_end_23} :catchall_24

    goto :goto_b

    .line 167
    :catchall_24
    move-exception v0

    monitor-exit v1

    throw v0
.end method

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

    .prologue
    .line 146
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iwangding/basis/util/LogUtil;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 147
    return-void
.end method

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

    .prologue
    .line 156
    const/4 v0, 0x0

    invoke-static {v0, p0, p1}, Lcom/iwangding/basis/util/LogUtil;->d(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 157
    return-void
.end method

.method public static declared-synchronized deleteLog(Landroid/content/Context;I)V
    .registers 12

    .prologue
    const/4 v0, 0x0

    .line 376
    const-class v2, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v2

    :try_start_4
    new-instance v1, Ljava/io/File;

    sget-object v3, Lcom/iwangding/basis/util/LogUtil;->logWritrPath:Ljava/lang/String;

    invoke-static {p0, v3}, Lcom/iwangding/basis/util/LogUtil;->getCachePath(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

    .line 378
    invoke-virtual {v1}, Ljava/io/File;->exists()Z
    :try_end_12
    .catchall {:try_start_4 .. :try_end_12} :catchall_74

    move-result v3

    if-nez v3, :cond_17

    .line 404
    :cond_15
    monitor-exit v2

    return-void

    .line 379
    :cond_17
    :try_start_17
    invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v3

    move v1, v0

    .line 381
    :goto_1c
    array-length v0, v3

    if-ge v1, v0, :cond_15

    .line 382
    aget-object v4, v3, v1

    .line 383
    if-gtz p1, :cond_2a

    .line 385
    invoke-virtual {v4}, Ljava/io/File;->delete()Z

    .line 381
    :cond_26
    :goto_26
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_1c

    .line 389
    :cond_2a
    invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v0

    const/16 v5, 0x2e

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

    move-result v0

    .line 390
    const/4 v5, -0x1

    if-le v0, v5, :cond_6f

    invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->length()I

    move-result v5

    if-ge v0, v5, :cond_6f

    .line 391
    invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    invoke-virtual {v5, v6, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    :try_end_49
    .catchall {:try_start_17 .. :try_end_49} :catchall_74

    move-result-object v0

    .line 396
    :goto_4a
    :try_start_4a
    sget-object v5, Lcom/iwangding/basis/util/LogUtil;->dateFormat:Ljava/text/SimpleDateFormat;

    invoke-virtual {v5, v0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/Date;->getTime()J

    move-result-wide v6

    .line 397
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v8

    sub-long v6, v8, v6

    mul-int/lit8 v0, p1, 0x7

    mul-int/lit8 v0, v0, 0x18

    mul-int/lit8 v0, v0, 0x3c

    mul-int/lit8 v0, v0, 0x3c

    mul-int/lit16 v0, v0, 0x3e8

    int-to-long v8, v0

    cmp-long v0, v6, v8

    if-lez v0, :cond_26

    .line 398
    invoke-virtual {v4}, Ljava/io/File;->delete()Z
    :try_end_6c
    .catch Ljava/text/ParseException; {:try_start_4a .. :try_end_6c} :catch_6d
    .catchall {:try_start_4a .. :try_end_6c} :catchall_74

    goto :goto_26

    .line 399
    :catch_6d
    move-exception v0

    goto :goto_26

    .line 392
    :cond_6f
    :try_start_6f
    invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;
    :try_end_72
    .catchall {:try_start_6f .. :try_end_72} :catchall_74

    move-result-object v0

    goto :goto_4a

    .line 376
    :catchall_74
    move-exception v0

    monitor-exit v2

    throw v0
.end method

.method public static declared-synchronized e(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 233
    const-class v1, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v1

    if-eqz p2, :cond_b

    :try_start_5
    invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
    :try_end_8
    .catchall {:try_start_5 .. :try_end_8} :catchall_24

    move-result v0

    if-eqz v0, :cond_d

    .line 237
    :cond_b
    :goto_b
    monitor-exit v1

    return-void

    .line 234
    :cond_d
    if-eqz p1, :cond_15

    :try_start_f
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_17

    :cond_15
    sget-object p1, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 235
    :cond_17
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    if-eqz v0, :cond_1e

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

    .line 236
    :cond_1e
    const-string v0, "e"

    invoke-static {p0, v0, p1, p2}, Lcom/iwangding/basis/util/LogUtil;->writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_23
    .catchall {:try_start_f .. :try_end_23} :catchall_24

    goto :goto_b

    .line 233
    :catchall_24
    move-exception v0

    monitor-exit v1

    throw v0
.end method

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

    .prologue
    .line 212
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iwangding/basis/util/LogUtil;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 213
    return-void
.end method

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

    .prologue
    .line 222
    const/4 v0, 0x0

    invoke-static {v0, p0, p1}, Lcom/iwangding/basis/util/LogUtil;->e(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 223
    return-void
.end method

.method private static getCachePath(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    .prologue
    .line 426
    const/4 v0, 0x0

    .line 428
    const-string v1, "mounted"

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

    move-result-object v2

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

    move-result v1

    if-nez v1, :cond_13

    invoke-static {}, Landroid/os/Environment;->isExternalStorageRemovable()Z

    move-result v1

    if-nez v1, :cond_17

    .line 429
    :cond_13
    invoke-virtual {p0}, Landroid/content/Context;->getExternalCacheDir()Ljava/io/File;

    move-result-object v0

    .line 432
    :cond_17
    if-eqz v0, :cond_1f

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-nez v1, :cond_23

    :cond_1f
    invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;

    move-result-object v0

    .line 434
    :cond_23
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_2e

    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v0

    .line 435
    :goto_2d
    return-object v0

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

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

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

    invoke-virtual {v0, p1}, 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_2d
.end method

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

    .prologue
    .line 104
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->logWritrPath:Ljava/lang/String;

    return-object v0
.end method

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

    .prologue
    .line 86
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    return-object v0
.end method

.method public static declared-synchronized i(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 134
    const-class v1, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v1

    if-eqz p2, :cond_b

    :try_start_5
    invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
    :try_end_8
    .catchall {:try_start_5 .. :try_end_8} :catchall_24

    move-result v0

    if-eqz v0, :cond_d

    .line 138
    :cond_b
    :goto_b
    monitor-exit v1

    return-void

    .line 135
    :cond_d
    if-eqz p1, :cond_15

    :try_start_f
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_17

    :cond_15
    sget-object p1, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 136
    :cond_17
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    if-eqz v0, :cond_1e

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

    .line 137
    :cond_1e
    const-string v0, "i"

    invoke-static {p0, v0, p1, p2}, Lcom/iwangding/basis/util/LogUtil;->writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_23
    .catchall {:try_start_f .. :try_end_23} :catchall_24

    goto :goto_b

    .line 134
    :catchall_24
    move-exception v0

    monitor-exit v1

    throw v0
.end method

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

    .prologue
    .line 113
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iwangding/basis/util/LogUtil;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 114
    return-void
.end method

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

    .prologue
    .line 123
    const/4 v0, 0x0

    invoke-static {v0, p0, p1}, Lcom/iwangding/basis/util/LogUtil;->i(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 124
    return-void
.end method

.method public static isShow()Z
    .registers 1

    .prologue
    .line 50
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    return v0
.end method

.method public static isWrite()Z
    .registers 1

    .prologue
    .line 68
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isWrite:Z

    return v0
.end method

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

    .prologue
    .line 95
    sput-object p0, Lcom/iwangding/basis/util/LogUtil;->logWritrPath:Ljava/lang/String;

    .line 96
    return-void
.end method

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

    .prologue
    .line 41
    sput-boolean p0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    .line 42
    return-void
.end method

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

    .prologue
    .line 77
    sput-object p0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 78
    return-void
.end method

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

    .prologue
    .line 59
    sput-boolean p0, Lcom/iwangding/basis/util/LogUtil;->isWrite:Z

    .line 60
    return-void
.end method

.method public static declared-synchronized showLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    .registers 9

    .prologue
    .line 299
    const-class v2, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v2

    :try_start_3
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_97

    if-nez v0, :cond_9

    .line 323
    :goto_7
    monitor-exit v2

    return-void

    .line 301
    :cond_9
    :try_start_9
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_11

    sget-object p1, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 303
    :cond_11
    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 v3

    .line 305
    const/4 v0, -0x1

    .line 306
    const/4 v1, 0x0

    :goto_1b
    array-length v4, v3

    if-ge v1, v4, :cond_2e

    .line 307
    aget-object v4, v3, v1

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

    move-result-object v4

    const-string v5, "showLog"

    invoke-virtual {v4, v5}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I

    move-result v4

    if-nez v4, :cond_9a

    .line 308
    add-int/lit8 v0, v1, 0x1

    .line 314
    :cond_2e
    if-ltz v0, :cond_8d

    .line 315
    aget-object v1, v3, v0

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

    move-result-object v1

    .line 316
    const-string v4, "."

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

    move-result v4

    add-int/lit8 v4, v4, 0x1

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

    move-result-object v1

    .line 317
    aget-object v4, v3, v0

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

    move-result-object v4

    .line 318
    aget-object v0, v3, v0

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

    move-result v0

    invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    .line 319
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    move-result-object v3

    const-string v5, "\n  ---->at "

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

    move-result-object v3

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

    move-result-object v3

    const-string v5, "."

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

    move-result-object v3

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

    move-result-object v3

    const-string v4, "("

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

    move-result-object v3

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

    move-result-object v1

    const-string v3, ".java:"

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

    const-string v1, ")"

    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 p2

    .line 321
    :cond_8d
    invoke-static {p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 322
    const-string v0, "show"

    invoke-static {p0, v0, p1, p2}, Lcom/iwangding/basis/util/LogUtil;->writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_95
    .catchall {:try_start_9 .. :try_end_95} :catchall_97

    goto/16 :goto_7

    .line 299
    :catchall_97
    move-exception v0

    monitor-exit v2

    throw v0

    .line 306
    :cond_9a
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_1b
.end method

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

    .prologue
    .line 278
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iwangding/basis/util/LogUtil;->showLog(Ljava/lang/String;Ljava/lang/String;)V

    .line 279
    return-void
.end method

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

    .prologue
    .line 288
    const/4 v0, 0x0

    invoke-static {v0, p0, p1}, Lcom/iwangding/basis/util/LogUtil;->showLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 289
    return-void
.end method

.method public static declared-synchronized v(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 266
    const-class v1, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v1

    if-eqz p2, :cond_b

    :try_start_5
    invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
    :try_end_8
    .catchall {:try_start_5 .. :try_end_8} :catchall_24

    move-result v0

    if-eqz v0, :cond_d

    .line 270
    :cond_b
    :goto_b
    monitor-exit v1

    return-void

    .line 267
    :cond_d
    if-eqz p1, :cond_15

    :try_start_f
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_17

    :cond_15
    sget-object p1, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 268
    :cond_17
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    if-eqz v0, :cond_1e

    invoke-static {p1, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I

    .line 269
    :cond_1e
    const-string v0, "v"

    invoke-static {p0, v0, p1, p2}, Lcom/iwangding/basis/util/LogUtil;->writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_23
    .catchall {:try_start_f .. :try_end_23} :catchall_24

    goto :goto_b

    .line 266
    :catchall_24
    move-exception v0

    monitor-exit v1

    throw v0
.end method

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

    .prologue
    .line 245
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iwangding/basis/util/LogUtil;->v(Ljava/lang/String;Ljava/lang/String;)V

    .line 246
    return-void
.end method

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

    .prologue
    .line 255
    const/4 v0, 0x0

    invoke-static {v0, p0, p1}, Lcom/iwangding/basis/util/LogUtil;->v(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 256
    return-void
.end method

.method public static declared-synchronized w(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 200
    const-class v1, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v1

    if-eqz p2, :cond_b

    :try_start_5
    invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
    :try_end_8
    .catchall {:try_start_5 .. :try_end_8} :catchall_24

    move-result v0

    if-eqz v0, :cond_d

    .line 204
    :cond_b
    :goto_b
    monitor-exit v1

    return-void

    .line 201
    :cond_d
    if-eqz p1, :cond_15

    :try_start_f
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_17

    :cond_15
    sget-object p1, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    .line 202
    :cond_17
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isShow:Z

    if-eqz v0, :cond_1e

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

    .line 203
    :cond_1e
    const-string v0, "w"

    invoke-static {p0, v0, p1, p2}, Lcom/iwangding/basis/util/LogUtil;->writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_23
    .catchall {:try_start_f .. :try_end_23} :catchall_24

    goto :goto_b

    .line 200
    :catchall_24
    move-exception v0

    monitor-exit v1

    throw v0
.end method

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

    .prologue
    .line 179
    sget-object v0, Lcom/iwangding/basis/util/LogUtil;->mTag:Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/iwangding/basis/util/LogUtil;->w(Ljava/lang/String;Ljava/lang/String;)V

    .line 180
    return-void
.end method

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

    .prologue
    .line 189
    const/4 v0, 0x0

    invoke-static {v0, p0, p1}, Lcom/iwangding/basis/util/LogUtil;->w(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 190
    return-void
.end method

.method private static declared-synchronized writeLog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 13

    .prologue
    .line 334
    const-class v2, Lcom/iwangding/basis/util/LogUtil;

    monitor-enter v2

    :try_start_3
    sget-boolean v0, Lcom/iwangding/basis/util/LogUtil;->isWrite:Z
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_d2

    if-eqz v0, :cond_9

    if-nez p0, :cond_b

    .line 366
    :cond_9
    :goto_9
    monitor-exit v2

    return-void

    .line 335
    :cond_b
    :try_start_b
    new-instance v0, Ljava/io/File;

    sget-object v1, Lcom/iwangding/basis/util/LogUtil;->logWritrPath:Ljava/lang/String;

    invoke-static {p0, v1}, Lcom/iwangding/basis/util/LogUtil;->getCachePath(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    new-instance v3, Ljava/lang/StringBuilder;

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

    sget-object v4, Lcom/iwangding/basis/util/LogUtil;->dateFormat:Ljava/text/SimpleDateFormat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

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

    move-result-object v3

    const-string v4, ".log"

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

    move-result-object v3

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

    move-result-object v3

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

    .line 337
    invoke-virtual {v0}, Ljava/io/File;->exists()Z
    :try_end_3a
    .catchall {:try_start_b .. :try_end_3a} :catchall_d2

    move-result v1

    if-nez v1, :cond_51

    .line 339
    :try_start_3d
    invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;

    move-result-object v1

    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v1

    if-nez v1, :cond_4e

    invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;

    move-result-object v1

    invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z

    .line 340
    :cond_4e
    invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
    :try_end_51
    .catch Ljava/io/IOException; {:try_start_3d .. :try_end_51} :catch_e1
    .catchall {:try_start_3d .. :try_end_51} :catchall_d2

    .line 346
    :cond_51
    :goto_51
    :try_start_51
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v3, "TIME\uff1a"

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

    move-result-object v1

    sget-object v3, Lcom/iwangding/basis/util/LogUtil;->dateFormatMsg:Ljava/text/SimpleDateFormat;

    new-instance v4, Ljava/util/Date;

    invoke-direct {v4}, Ljava/util/Date;-><init>()V

    invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v3

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

    move-result-object v1

    const-string v3, "  TAG\uff1a"

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

    move-result-object v1

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

    move-result-object v1

    const-string v3, "  TYPE\uff1a"

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

    move-result-object v1

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

    move-result-object v1

    const-string v3, "  MSG\uff1a"

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

    move-result-object v1

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

    move-result-object v1

    const-string v3, "\n"

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

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    :try_end_92
    .catchall {:try_start_51 .. :try_end_92} :catchall_d2

    move-result-object v3

    .line 349
    const/4 v1, 0x0

    .line 351
    :try_start_94
    new-instance v4, Ljava/io/FileOutputStream;

    const/4 v5, 0x1

    invoke-direct {v4, v0, v5}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V

    .line 352
    new-instance v0, Ljava/io/BufferedWriter;

    new-instance v5, Ljava/io/OutputStreamWriter;

    invoke-direct {v5, v4}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V

    invoke-direct {v0, v5}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
    :try_end_a4
    .catch Ljava/io/FileNotFoundException; {:try_start_94 .. :try_end_a4} :catch_b4
    .catch Ljava/io/IOException; {:try_start_94 .. :try_end_a4} :catch_c0
    .catchall {:try_start_94 .. :try_end_a4} :catchall_cb

    .line 353
    :try_start_a4
    invoke-virtual {v0, v3}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V

    .line 354
    invoke-virtual {v0}, Ljava/io/BufferedWriter;->flush()V
    :try_end_aa
    .catch Ljava/io/FileNotFoundException; {:try_start_a4 .. :try_end_aa} :catch_df
    .catch Ljava/io/IOException; {:try_start_a4 .. :try_end_aa} :catch_dc
    .catchall {:try_start_a4 .. :try_end_aa} :catchall_d7

    .line 361
    if-eqz v0, :cond_9

    :try_start_ac
    invoke-virtual {v0}, Ljava/io/BufferedWriter;->close()V
    :try_end_af
    .catch Ljava/io/IOException; {:try_start_ac .. :try_end_af} :catch_b1
    .catchall {:try_start_ac .. :try_end_af} :catchall_d2

    goto/16 :goto_9

    .line 362
    :catch_b1
    move-exception v0

    goto/16 :goto_9

    .line 355
    :catch_b4
    move-exception v0

    move-object v0, v1

    .line 361
    :goto_b6
    if-eqz v0, :cond_9

    :try_start_b8
    invoke-virtual {v0}, Ljava/io/BufferedWriter;->close()V
    :try_end_bb
    .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bd
    .catchall {:try_start_b8 .. :try_end_bb} :catchall_d2

    goto/16 :goto_9

    .line 362
    :catch_bd
    move-exception v0

    goto/16 :goto_9

    .line 357
    :catch_c0
    move-exception v0

    .line 361
    :goto_c1
    if-eqz v1, :cond_9

    :try_start_c3
    invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
    :try_end_c6
    .catch Ljava/io/IOException; {:try_start_c3 .. :try_end_c6} :catch_c8
    .catchall {:try_start_c3 .. :try_end_c6} :catchall_d2

    goto/16 :goto_9

    .line 362
    :catch_c8
    move-exception v0

    goto/16 :goto_9

    .line 360
    :catchall_cb
    move-exception v0

    .line 361
    :goto_cc
    if-eqz v1, :cond_d1

    :try_start_ce
    invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
    :try_end_d1
    .catch Ljava/io/IOException; {:try_start_ce .. :try_end_d1} :catch_d5
    .catchall {:try_start_ce .. :try_end_d1} :catchall_d2

    .line 365
    :cond_d1
    :goto_d1
    :try_start_d1
    throw v0
    :try_end_d2
    .catchall {:try_start_d1 .. :try_end_d2} :catchall_d2

    .line 334
    :catchall_d2
    move-exception v0

    monitor-exit v2

    throw v0

    .line 362
    :catch_d5
    move-exception v1

    goto :goto_d1

    .line 360
    :catchall_d7
    move-exception v1

    move-object v8, v1

    move-object v1, v0

    move-object v0, v8

    goto :goto_cc

    .line 357
    :catch_dc
    move-exception v1

    move-object v1, v0

    goto :goto_c1

    .line 355
    :catch_df
    move-exception v1

    goto :goto_b6

    .line 341
    :catch_e1
    move-exception v1

    goto/16 :goto_51
.end method