ad.smali

.class public Lcom/cleanmaster/kinfoc/ad;
.super Ljava/lang/Object;
.source "KInfocUtil.java"


# static fields
.field public static a:Z

.field private static b:Ljava/lang/Object;


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

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

    sput-boolean v0, Lcom/cleanmaster/kinfoc/ad;->a:Z

    .line 38
    new-instance v0, Ljava/lang/Object;

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

    sput-object v0, Lcom/cleanmaster/kinfoc/ad;->b:Ljava/lang/Object;

    return-void
.end method

.method public static a(Landroid/content/Context;I)Ljava/io/File;
    .registers 3

    .prologue
    .line 212
    invoke-static {p0, p1}, Lcom/cleanmaster/kinfoc/ad;->c(Landroid/content/Context;I)Ljava/io/File;

    move-result-object v0

    .line 213
    invoke-static {v0}, Lcom/cleanmaster/kinfoc/ad;->a(Ljava/io/File;)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static a(Ljava/io/File;)Ljava/io/File;
    .registers 3

    .prologue
    const/4 v0, 0x0

    .line 253
    if-nez p0, :cond_5

    move-object p0, v0

    .line 259
    :cond_4
    :goto_4
    return-object p0

    .line 256
    :cond_5
    invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z

    move-result v1

    if-eqz v1, :cond_11

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

    move-result v1

    if-nez v1, :cond_4

    :cond_11
    move-object p0, v0

    .line 259
    goto :goto_4
.end method

.method public static a(ZZI)Ljava/lang/String;
    .registers 5

    .prologue
    .line 193
    const-string v0, ""

    .line 194
    if-eqz p1, :cond_c

    .line 195
    if-eqz p0, :cond_9

    .line 196
    const-string v0, "infoc_force_get"

    .line 208
    :goto_8
    return-object v0

    .line 198
    :cond_9
    const-string v0, "infoc_get"

    goto :goto_8

    .line 201
    :cond_c
    if-eqz p0, :cond_26

    .line 202
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "infoc_force_"

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

    move-result-object v0

    invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object 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 v0

    goto :goto_8

    .line 204
    :cond_26
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "infoc_"

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

    move-result-object v0

    invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object 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 v0

    goto :goto_8
.end method

.method public static a()V
    .registers 12

    .prologue
    const-wide/16 v2, 0x0

    .line 288
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/cleanmaster/kinfoc/base/a;->h()Ljava/lang/String;

    move-result-object v8

    .line 289
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/cleanmaster/kinfoc/base/a;->i()Ljava/lang/String;

    move-result-object v9

    .line 293
    new-instance v0, Ljava/io/File;

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

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

    move-result v1

    if-eqz v1, :cond_dc

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

    move-result v1

    if-eqz v1, :cond_dc

    .line 295
    invoke-virtual {v0}, Ljava/io/File;->length()J

    move-result-wide v0

    .line 297
    :goto_27
    new-instance v4, Ljava/io/File;

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

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

    move-result v5

    if-eqz v5, :cond_3c

    invoke-virtual {v4}, Ljava/io/File;->isFile()Z

    move-result v5

    if-eqz v5, :cond_3c

    .line 299
    invoke-virtual {v4}, Ljava/io/File;->length()J

    move-result-wide v2

    .line 304
    :cond_3c
    const-string v5, ""

    .line 305
    const-string v4, ""

    .line 306
    const/4 v7, 0x0

    .line 308
    :try_start_41
    new-instance v6, Ljava/io/BufferedReader;

    new-instance v10, Ljava/io/FileReader;

    const-string v11, "/proc/self/maps"

    invoke-direct {v10, v11}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V

    invoke-direct {v6, v10}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_4d} :catch_ba
    .catchall {:try_start_41 .. :try_end_4d} :catchall_cb

    .line 309
    :try_start_4d
    invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    .line 310
    :cond_50
    invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v7

    if-eqz v7, :cond_65

    .line 311
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v10

    invoke-virtual {v10}, Lcom/cleanmaster/kinfoc/base/a;->g()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    :try_end_61
    .catch Ljava/lang/Exception; {:try_start_4d .. :try_end_61} :catch_da
    .catchall {:try_start_4d .. :try_end_61} :catchall_d8

    move-result v10

    if-eqz v10, :cond_50

    move-object v5, v7

    .line 319
    :cond_65
    if-eqz v6, :cond_6a

    .line 321
    :try_start_67
    invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
    :try_end_6a
    .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_b5

    .line 344
    :cond_6a
    :goto_6a
    const-string v6, ""

    .line 346
    new-instance v7, Ljava/lang/StringBuilder;

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

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

    move-result-object v6

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

    move-result-object v6

    const-string v7, ":"

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

    move-result-object v6

    invoke-virtual {v6, v0, v1}, Ljava/lang/StringBuilder;->append(J)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, v9}, 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, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "--mem: "

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, "--exp:"

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

    move-result-object v0

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

    .line 348
    new-instance v1, Ljava/lang/RuntimeException;

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

    throw v1

    .line 322
    :catch_b5
    move-exception v6

    .line 324
    invoke-virtual {v6}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_6a

    .line 316
    :catch_ba
    move-exception v4

    move-object v6, v7

    .line 317
    :goto_bc
    :try_start_bc
    invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
    :try_end_bf
    .catchall {:try_start_bc .. :try_end_bf} :catchall_d8

    move-result-object v4

    .line 319
    if-eqz v6, :cond_6a

    .line 321
    :try_start_c2
    invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
    :try_end_c5
    .catch Ljava/io/IOException; {:try_start_c2 .. :try_end_c5} :catch_c6

    goto :goto_6a

    .line 322
    :catch_c6
    move-exception v6

    .line 324
    invoke-virtual {v6}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_6a

    .line 319
    :catchall_cb
    move-exception v0

    move-object v6, v7

    :goto_cd
    if-eqz v6, :cond_d2

    .line 321
    :try_start_cf
    invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
    :try_end_d2
    .catch Ljava/io/IOException; {:try_start_cf .. :try_end_d2} :catch_d3

    .line 325
    :cond_d2
    :goto_d2
    throw v0

    .line 322
    :catch_d3
    move-exception v1

    .line 324
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_d2

    .line 319
    :catchall_d8
    move-exception v0

    goto :goto_cd

    .line 316
    :catch_da
    move-exception v4

    goto :goto_bc

    :cond_dc
    move-wide v0, v2

    goto/16 :goto_27
.end method

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

    .prologue
    .line 189
    return-void
.end method

.method public static a(Landroid/content/Context;)Z
    .registers 6

    .prologue
    const/4 v0, 0x0

    .line 46
    if-nez p0, :cond_4

    .line 83
    :goto_3
    return v0

    .line 52
    :cond_4
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v1

    invoke-virtual {v1}, Lcom/cleanmaster/kinfoc/base/a;->b()Z

    move-result v1

    if-eqz v1, :cond_6d

    .line 53
    sget-object v1, Lcom/cleanmaster/kinfoc/ad;->b:Ljava/lang/Object;

    monitor-enter v1

    .line 56
    :try_start_11
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/kinfoc/base/a;->e()Ljava/io/File;

    move-result-object v2

    .line 57
    if-nez v2, :cond_20

    .line 58
    monitor-exit v1

    goto :goto_3

    .line 74
    :catchall_1d
    move-exception v0

    monitor-exit v1
    :try_end_1f
    .catchall {:try_start_11 .. :try_end_1f} :catchall_1d

    throw v0

    .line 61
    :cond_20
    :try_start_20
    invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v2

    .line 62
    if-nez v2, :cond_28

    .line 63
    monitor-exit v1

    goto :goto_3

    .line 66
    :cond_28
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    move-result-object v3

    sget-char v4, Ljava/io/File;->separatorChar:C

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

    move-result-object v3

    const-string v4, "kfmt.dat"

    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

    .line 67
    const-string v4, "kfmt.dat"

    invoke-static {p0, v4, v3}, Lcom/cleanmaster/kinfoc/ad;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z

    move-result v3

    .line 69
    new-instance v4, Ljava/lang/StringBuilder;

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

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

    move-result-object v2

    sget-char v4, Ljava/io/File;->separatorChar:C

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

    move-result-object v2

    const-string v4, "kctrl.dat"

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

    move-result-object v2

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

    move-result-object v2

    .line 70
    const-string v4, "kctrl.dat"

    invoke-static {p0, v4, v2}, Lcom/cleanmaster/kinfoc/ad;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z

    move-result v2

    .line 72
    if-eqz v3, :cond_6b

    if-eqz v2, :cond_6b

    .line 73
    const/4 v0, 0x1

    .line 74
    :cond_6b
    monitor-exit v1
    :try_end_6c
    .catchall {:try_start_20 .. :try_end_6c} :catchall_1d

    goto :goto_3

    .line 77
    :cond_6d
    :try_start_6d
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v1

    invoke-virtual {v1}, Lcom/cleanmaster/kinfoc/base/a;->o()Z
    :try_end_74
    .catch Ljava/lang/Exception; {:try_start_6d .. :try_end_74} :catch_76

    move-result v0

    goto :goto_3

    .line 78
    :catch_76
    move-exception v1

    .line 79
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_3
.end method

.method private static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
    .registers 11

    .prologue
    const/4 v0, 0x1

    const/4 v3, 0x0

    const/4 v1, 0x0

    .line 94
    if-nez p0, :cond_7

    move v0, v1

    .line 169
    :cond_6
    :goto_6
    return v0

    .line 104
    :cond_7
    :try_start_7
    invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;

    move-result-object v5

    .line 106
    new-instance v4, Ljava/io/File;

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

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

    move-result v2

    if-eqz v2, :cond_6d

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

    move-result v2

    if-eqz v2, :cond_6a

    .line 111
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v2

    invoke-virtual {v2, v4}, Lcom/cleanmaster/kinfoc/base/a;->a(Ljava/io/File;)Ljava/lang/String;
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_23} :catch_9c
    .catchall {:try_start_7 .. :try_end_23} :catchall_8a

    move-result-object v6

    .line 113
    :try_start_24
    invoke-virtual {v5, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
    :try_end_27
    .catch Ljava/io/IOException; {:try_start_24 .. :try_end_27} :catch_41
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_27} :catch_9c
    .catchall {:try_start_24 .. :try_end_27} :catchall_8a

    move-result-object v2

    .line 117
    :goto_28
    :try_start_28
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v7

    invoke-virtual {v7, v2}, Lcom/cleanmaster/kinfoc/base/a;->a(Ljava/io/InputStream;)Ljava/lang/String;

    move-result-object v7

    .line 118
    invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    :try_end_33
    .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_33} :catch_9e
    .catchall {:try_start_28 .. :try_end_33} :catchall_96

    move-result v6

    if-eqz v6, :cond_44

    .line 159
    if-eqz v2, :cond_6

    .line 161
    :try_start_38
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V
    :try_end_3b
    .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_3c

    goto :goto_6

    .line 163
    :catch_3c
    move-exception v1

    .line 165
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_6

    .line 114
    :catch_41
    move-exception v2

    move-object v2, v3

    goto :goto_28

    .line 121
    :cond_44
    :try_start_44
    invoke-virtual {v4}, Ljava/io/File;->delete()Z
    :try_end_47
    .catch Ljava/lang/Exception; {:try_start_44 .. :try_end_47} :catch_9e
    .catchall {:try_start_44 .. :try_end_47} :catchall_96

    move-object v4, v2

    .line 128
    :goto_48
    :try_start_48
    invoke-virtual {v5, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
    :try_end_4b
    .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_a1
    .catch Ljava/lang/Exception; {:try_start_48 .. :try_end_4b} :catch_61
    .catchall {:try_start_48 .. :try_end_4b} :catchall_99

    move-result-object v2

    .line 129
    :try_start_4c
    new-instance v5, Ljava/io/FileOutputStream;

    invoke-direct {v5, p2}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
    :try_end_51
    .catch Ljava/io/IOException; {:try_start_4c .. :try_end_51} :catch_a4
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_51} :catch_61
    .catchall {:try_start_4c .. :try_end_51} :catchall_99

    move-object v3, v5

    .line 135
    :goto_52
    const/16 v5, 0x1000

    :try_start_54
    new-array v5, v5, [B

    .line 139
    :goto_56
    invoke-virtual {v2, v5}, Ljava/io/InputStream;->read([B)I

    move-result v6

    .line 140
    if-lez v6, :cond_6f

    .line 141
    const/4 v7, 0x0

    invoke-virtual {v3, v5, v7, v6}, Ljava/io/FileOutputStream;->write([BII)V
    :try_end_60
    .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_60} :catch_61
    .catchall {:try_start_54 .. :try_end_60} :catchall_99

    goto :goto_56

    .line 156
    :catch_61
    move-exception v0

    move-object v3, v4

    .line 159
    :goto_63
    if-eqz v3, :cond_a6

    .line 161
    :try_start_65
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V
    :try_end_68
    .catch Ljava/io/IOException; {:try_start_65 .. :try_end_68} :catch_83

    move v0, v1

    .line 166
    goto :goto_6

    .line 123
    :cond_6a
    :try_start_6a
    invoke-static {p2}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->delFolder(Ljava/lang/String;)V
    :try_end_6d
    .catch Ljava/lang/Exception; {:try_start_6a .. :try_end_6d} :catch_9c
    .catchall {:try_start_6a .. :try_end_6d} :catchall_8a

    :cond_6d
    move-object v4, v3

    goto :goto_48

    .line 148
    :cond_6f
    :try_start_6f
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    .line 151
    invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V

    .line 152
    invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
    :try_end_78
    .catch Ljava/lang/Exception; {:try_start_6f .. :try_end_78} :catch_61
    .catchall {:try_start_6f .. :try_end_78} :catchall_99

    .line 159
    if-eqz v4, :cond_6

    .line 161
    :try_start_7a
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_7d
    .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_7e

    goto :goto_6

    .line 163
    :catch_7e
    move-exception v1

    .line 165
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_6

    .line 163
    :catch_83
    move-exception v0

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

    move v0, v1

    .line 166
    goto/16 :goto_6

    .line 159
    :catchall_8a
    move-exception v0

    :goto_8b
    if-eqz v3, :cond_90

    .line 161
    :try_start_8d
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V
    :try_end_90
    .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_91

    .line 166
    :cond_90
    :goto_90
    throw v0

    .line 163
    :catch_91
    move-exception v1

    .line 165
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_90

    .line 159
    :catchall_96
    move-exception v0

    move-object v3, v2

    goto :goto_8b

    :catchall_99
    move-exception v0

    move-object v3, v4

    goto :goto_8b

    .line 156
    :catch_9c
    move-exception v0

    goto :goto_63

    :catch_9e
    move-exception v0

    move-object v3, v2

    goto :goto_63

    .line 130
    :catch_a1
    move-exception v2

    move-object v2, v3

    goto :goto_52

    :catch_a4
    move-exception v5

    goto :goto_52

    :cond_a6
    move v0, v1

    goto/16 :goto_6
.end method

.method public static a(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)[B
    .registers 7

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

    .line 271
    :try_start_1
    invoke-static {p1, p2, p3}, Lcom/cleanmaster/kinfoc/a;->c(Ljava/lang/String;ILjava/lang/String;)[B
    :try_end_4
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_1 .. :try_end_4} :catch_6

    move-result-object v0

    .line 278
    :cond_5
    :goto_5
    return-object v0

    .line 272
    :catch_6
    move-exception v1

    .line 273
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v1

    invoke-virtual {v1}, Lcom/cleanmaster/kinfoc/base/a;->p()Z

    move-result v1

    if-nez v1, :cond_5

    .line 274
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v1

    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Lcom/cleanmaster/kinfoc/base/a;->c(Z)V

    .line 275
    invoke-static {}, Lcom/cleanmaster/kinfoc/ad;->a()V

    goto :goto_5
.end method

.method public static b(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)I
    .registers 5

    .prologue
    .line 282
    invoke-static {p0, p1, p2, p3}, Lcom/cleanmaster/kinfoc/ad;->a(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)[B

    move-result-object v0

    .line 283
    if-eqz v0, :cond_8

    array-length v0, v0

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method public static b(Landroid/content/Context;)Ljava/io/File;
    .registers 2

    .prologue
    .line 223
    invoke-static {}, Lcom/cleanmaster/kinfoc/base/a;->a()Lcom/cleanmaster/kinfoc/base/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/cleanmaster/kinfoc/base/a;->e()Ljava/io/File;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/kinfoc/ad;->a(Ljava/io/File;)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static b(Landroid/content/Context;I)Ljava/io/File;
    .registers 3

    .prologue
    .line 217
    invoke-static {p0, p1}, Lcom/cleanmaster/kinfoc/ad;->d(Landroid/content/Context;I)Ljava/io/File;

    move-result-object v0

    .line 218
    invoke-static {v0}, Lcom/cleanmaster/kinfoc/ad;->a(Ljava/io/File;)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static c(Landroid/content/Context;I)Ljava/io/File;
    .registers 6

    .prologue
    const/4 v0, 0x0

    .line 228
    if-nez p0, :cond_4

    .line 233
    :cond_3
    :goto_3
    return-object v0

    .line 232
    :cond_4
    invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v1

    .line 233
    if-eqz v1, :cond_3

    new-instance v0, Ljava/io/File;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "infoc_"

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

    move-result-object v2

    invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

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

    move-result-object v2

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

    goto :goto_3
.end method

.method public static d(Landroid/content/Context;I)Ljava/io/File;
    .registers 6

    .prologue
    const/4 v0, 0x0

    .line 237
    if-nez p0, :cond_4

    .line 242
    :cond_3
    :goto_3
    return-object v0

    .line 241
    :cond_4
    invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v1

    .line 242
    if-eqz v1, :cond_3

    new-instance v0, Ljava/io/File;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "infoc_force_"

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

    move-result-object v2

    invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

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

    move-result-object v2

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

    goto :goto_3
.end method

.method public static e(Landroid/content/Context;I)I
    .registers 3

    .prologue
    .line 351
    invoke-static {p0, p1}, Lcom/cleanmaster/kinfoc/ad;->a(Landroid/content/Context;I)Ljava/io/File;

    move-result-object v0

    .line 352
    if-eqz v0, :cond_f

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

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->pathFileCount(Ljava/lang/String;)I

    move-result v0

    :goto_e
    return v0

    :cond_f
    const/4 v0, 0x0

    goto :goto_e
.end method

.method public static f(Landroid/content/Context;I)Ljava/io/File;
    .registers 5

    .prologue
    const/4 v1, 0x0

    .line 358
    invoke-static {p0, p1}, Lcom/cleanmaster/kinfoc/ad;->d(Landroid/content/Context;I)Ljava/io/File;

    move-result-object v0

    .line 359
    if-nez v0, :cond_8

    .line 371
    :goto_7
    return-object v1

    .line 363
    :cond_8
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_22

    .line 364
    invoke-virtual {v0}, Ljava/io/File;->isFile()Z

    move-result v2

    if-eqz v2, :cond_1a

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

    .line 366
    invoke-virtual {v0}, Ljava/io/File;->mkdir()Z

    .line 371
    :cond_1a
    :goto_1a
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_26

    :goto_20
    move-object v1, v0

    goto :goto_7

    .line 369
    :cond_22
    invoke-virtual {v0}, Ljava/io/File;->mkdir()Z

    goto :goto_1a

    :cond_26
    move-object v0, v1

    .line 371
    goto :goto_20
.end method

.method public static g(Landroid/content/Context;I)Ljava/io/File;
    .registers 5

    .prologue
    const/4 v1, 0x0

    .line 375
    invoke-static {p0, p1}, Lcom/cleanmaster/kinfoc/ad;->c(Landroid/content/Context;I)Ljava/io/File;

    move-result-object v0

    .line 376
    if-nez v0, :cond_8

    .line 388
    :goto_7
    return-object v1

    .line 380
    :cond_8
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_22

    .line 381
    invoke-virtual {v0}, Ljava/io/File;->isFile()Z

    move-result v2

    if-eqz v2, :cond_1a

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

    .line 383
    invoke-virtual {v0}, Ljava/io/File;->mkdir()Z

    .line 388
    :cond_1a
    :goto_1a
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_26

    :goto_20
    move-object v1, v0

    goto :goto_7

    .line 386
    :cond_22
    invoke-virtual {v0}, Ljava/io/File;->mkdir()Z

    goto :goto_1a

    :cond_26
    move-object v0, v1

    .line 388
    goto :goto_20
.end method

.method public static h(Landroid/content/Context;I)Ljava/io/File;
    .registers 6

    .prologue
    const/4 v3, 0x0

    .line 392
    new-instance v0, Ljava/io/File;

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v2

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

    move-result-object v1

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

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

    move-result-object v1

    invoke-static {v3, v3, p1}, Lcom/cleanmaster/kinfoc/ad;->a(ZZI)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

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

    move-result-object v1

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

    .line 393
    invoke-static {v0}, Lcom/cleanmaster/kinfoc/ad;->a(Ljava/io/File;)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static i(Landroid/content/Context;I)Ljava/io/File;
    .registers 6

    .prologue
    .line 397
    new-instance v0, Ljava/io/File;

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v2

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

    move-result-object v1

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

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

    move-result-object v1

    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3, p1}, Lcom/cleanmaster/kinfoc/ad;->a(ZZI)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

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

    move-result-object v1

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

    .line 398
    invoke-static {v0}, Lcom/cleanmaster/kinfoc/ad;->a(Ljava/io/File;)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method