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