j.smali
.class public Lcom/keniu/security/update/j;
.super Ljava/lang/Object;
.source "FileUtil.java"
# direct methods
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
.registers 13
.prologue
const/4 v1, 0x0
const/4 v2, 0x0
.line 199
const/4 v6, 0x4
.line 201
const/4 v3, 0x0
.line 202
const/4 v4, 0x0
.line 205
:try_start_5
new-instance v5, Ljava/util/zip/ZipFile;
invoke-direct {v5, p0}, Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;)V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_a} :catch_ff
.catchall {:try_start_5 .. :try_end_a} :catchall_c9
.line 208
:try_start_a
invoke-virtual {v5}, Ljava/util/zip/ZipFile;->entries()Ljava/util/Enumeration;
move-result-object v0
.line 209
if-eqz v5, :cond_16
invoke-interface {v0}, Ljava/util/Enumeration;->hasMoreElements()Z
:try_end_13
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_13} :catch_105
.catchall {:try_start_a .. :try_end_13} :catchall_e9
move-result v7
if-nez v7, :cond_30
.line 210
:cond_16
const/16 v0, 0xd
.line 255
if-eqz v2, :cond_1d
.line 256
:try_start_1a
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
.line 259
:cond_1d
if-eqz v2, :cond_22
.line 260
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 263
:cond_22
if-eqz v5, :cond_27
.line 264
invoke-virtual {v5}, Ljava/util/zip/ZipFile;->close()V
.line 268
:cond_27
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->delete()Z
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_2f} :catch_116
.line 273
:goto_2f
return v0
.line 214
:cond_30
:try_start_30
invoke-interface {v0}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/zip/ZipEntry;
.line 215
invoke-virtual {v5, v0}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
:try_end_39
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_39} :catch_105
.catchall {:try_start_30 .. :try_end_39} :catchall_e9
move-result-object v3
.line 218
:try_start_3a
invoke-static {p2}, Lcom/cleanmaster/base/util/misc/Miscellaneous;->isEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_119
.line 219
const-string v0, "MD5"
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v0
.line 220
new-instance v4, Ljava/security/DigestInputStream;
invoke-direct {v4, v3, v0}, Ljava/security/DigestInputStream;-><init>(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4b} :catch_10b
.catchall {:try_start_3a .. :try_end_4b} :catchall_ed
.line 224
:goto_4b
const/16 v3, 0x1000
:try_start_4d
new-array v7, v3, [B
.line 226
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
:try_end_54
.catch Ljava/lang/Exception; {:try_start_4d .. :try_end_54} :catch_110
.catchall {:try_start_4d .. :try_end_54} :catchall_f1
.line 230
:goto_54
:try_start_54
invoke-virtual {v4, v7}, Ljava/io/InputStream;->read([B)I
move-result v2
.line 231
if-lez v2, :cond_83
.line 232
const/4 v8, 0x0
invoke-virtual {v3, v7, v8, v2}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_5e
.catch Ljava/lang/Exception; {:try_start_54 .. :try_end_5e} :catch_5f
.catchall {:try_start_54 .. :try_end_5e} :catchall_f4
goto :goto_54
.line 249
:catch_5f
move-exception v0
move-object v1, v0
move-object v2, v3
move-object v3, v4
move-object v4, v5
.line 251
:goto_64
const/16 v0, 0xf
.line 252
:try_start_66
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_69
.catchall {:try_start_66 .. :try_end_69} :catchall_f8
.line 255
if-eqz v2, :cond_6e
.line 256
:try_start_6b
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
.line 259
:cond_6e
if-eqz v3, :cond_73
.line 260
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 263
:cond_73
if-eqz v4, :cond_78
.line 264
invoke-virtual {v4}, Ljava/util/zip/ZipFile;->close()V
.line 268
:cond_78
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->delete()Z
:try_end_80
.catch Ljava/lang/Exception; {:try_start_6b .. :try_end_80} :catch_81
goto :goto_2f
.line 270
:catch_81
move-exception v1
goto :goto_2f
.line 238
:cond_83
:try_start_83
invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V
.line 240
if-eqz v0, :cond_b3
.line 241
invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/base/util/misc/Miscellaneous;->encodeHex([B)Ljava/lang/String;
move-result-object v0
.line 242
invoke-virtual {v0, p2}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
:try_end_93
.catch Ljava/lang/Exception; {:try_start_83 .. :try_end_93} :catch_5f
.catchall {:try_start_83 .. :try_end_93} :catchall_f4
move-result v0
if-eqz v0, :cond_b3
.line 243
const/16 v0, 0xe
.line 255
if-eqz v3, :cond_9d
.line 256
:try_start_9a
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
.line 259
:cond_9d
if-eqz v4, :cond_a2
.line 260
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 263
:cond_a2
if-eqz v5, :cond_a7
.line 264
invoke-virtual {v5}, Ljava/util/zip/ZipFile;->close()V
.line 268
:cond_a7
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->delete()Z
:try_end_af
.catch Ljava/lang/Exception; {:try_start_9a .. :try_end_af} :catch_b0
goto :goto_2f
.line 270
:catch_b0
move-exception v1
goto/16 :goto_2f
.line 255
:cond_b3
if-eqz v3, :cond_b8
.line 256
:try_start_b5
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
.line 259
:cond_b8
if-eqz v4, :cond_bd
.line 260
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 263
:cond_bd
if-eqz v5, :cond_c2
.line 264
invoke-virtual {v5}, Ljava/util/zip/ZipFile;->close()V
:try_end_c2
.catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_c2} :catch_c5
:cond_c2
move v0, v1
.line 271
goto/16 :goto_2f
.line 270
:catch_c5
move-exception v0
move v0, v1
.line 272
goto/16 :goto_2f
.line 254
:catchall_c9
move-exception v0
move-object v4, v2
move-object v5, v2
move v1, v6
.line 255
:goto_cd
if-eqz v2, :cond_d2
.line 256
:try_start_cf
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
.line 259
:cond_d2
if-eqz v4, :cond_d7
.line 260
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 263
:cond_d7
if-eqz v5, :cond_dc
.line 264
invoke-virtual {v5}, Ljava/util/zip/ZipFile;->close()V
.line 267
:cond_dc
if-eqz v1, :cond_e6
.line 268
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->delete()Z
:try_end_e6
.catch Ljava/lang/Exception; {:try_start_cf .. :try_end_e6} :catch_e7
.line 271
:cond_e6
:goto_e6
throw v0
.line 270
:catch_e7
move-exception v1
goto :goto_e6
.line 254
:catchall_e9
move-exception v0
move-object v4, v2
move v1, v6
goto :goto_cd
:catchall_ed
move-exception v0
move-object v4, v3
move v1, v6
goto :goto_cd
:catchall_f1
move-exception v0
move v1, v6
goto :goto_cd
:catchall_f4
move-exception v0
move-object v2, v3
move v1, v6
goto :goto_cd
:catchall_f8
move-exception v1
move-object v5, v4
move-object v4, v3
move-object v9, v1
move v1, v0
move-object v0, v9
goto :goto_cd
.line 249
:catch_ff
move-exception v0
move-object v1, v0
move-object v3, v2
move-object v4, v2
goto/16 :goto_64
:catch_105
move-exception v0
move-object v1, v0
move-object v3, v2
move-object v4, v5
goto/16 :goto_64
:catch_10b
move-exception v0
move-object v1, v0
move-object v4, v5
goto/16 :goto_64
:catch_110
move-exception v0
move-object v1, v0
move-object v3, v4
move-object v4, v5
goto/16 :goto_64
.line 270
:catch_116
move-exception v1
goto/16 :goto_2f
:cond_119
move-object v0, v2
move-object v4, v3
goto/16 :goto_4b
.end method
.method public static a(ILjava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 187
const/4 v0, 0x2
if-ne p0, v0, :cond_8
.line 188
invoke-static {p1}, Lcom/keniu/security/update/j;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 195
:goto_7
return-object v0
.line 189
:cond_8
const/4 v0, 0x3
if-ne p0, v0, :cond_10
.line 190
invoke-static {p1}, Lcom/keniu/security/update/j;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7
.line 191
:cond_10
const/4 v0, 0x4
if-ne p0, v0, :cond_18
.line 192
invoke-static {p1}, Lcom/keniu/security/update/j;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7
.line 195
:cond_18
invoke-static {p1}, Lcom/keniu/security/update/j;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7
.end method
.method private static a(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 419
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Deprecated function been called."
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static a()V
.registers 4
.prologue
.line 81
const/16 v0, 0x40
.line 82
:cond_2
invoke-static {}, Lcom/keniu/security/update/e;->a()Lcom/keniu/security/update/e;
move-result-object v1
invoke-virtual {v1}, Lcom/keniu/security/update/e;->b()Z
move-result v1
if-nez v1, :cond_20
.line 88
const-wide/16 v2, 0x1f4
:try_start_e
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_11
.catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_21
.line 93
:goto_11
add-int/lit8 v0, v0, -0x1
if-gtz v0, :cond_2
.line 95
invoke-static {}, Lcom/cleanmaster/kinfoc/q;->a()Lcom/cleanmaster/kinfoc/q;
move-result-object v0
const-string v1, "cm_wait_dbctrl_timeout"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/kinfoc/q;->reportData(Ljava/lang/String;Ljava/lang/String;)V
.line 99
:cond_20
return-void
.line 89
:catch_21
move-exception v1
.line 90
invoke-virtual {v1}, Ljava/lang/InterruptedException;->printStackTrace()V
goto :goto_11
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
.registers 12
.prologue
const/4 v2, 0x0
const/4 v0, 0x1
const/4 v1, 0x0
.line 328
.line 335
:try_start_3
invoke-static {p3}, Lcom/cleanmaster/base/util/misc/Miscellaneous;->isEmpty(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_df
.line 336
const-string v3, "MD5"
invoke-static {v3}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v3
move-object v5, v3
.line 344
:goto_10
invoke-static {p0, p2, p1}, Lcom/keniu/security/update/j;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
:try_end_13
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_13} :catch_7e
.catchall {:try_start_3 .. :try_end_13} :catchall_bf
move-result v4
.line 347
if-eqz v4, :cond_58
if-eqz v5, :cond_58
.line 349
:try_start_18
new-instance v3, Ljava/security/DigestInputStream;
new-instance v6, Ljava/io/FileInputStream;
invoke-direct {v6, p2}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
invoke-direct {v3, v6, v5}, Ljava/security/DigestInputStream;-><init>(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
:try_end_22
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_22} :catch_7e
.catchall {:try_start_18 .. :try_end_22} :catchall_d2
.line 350
const/16 v2, 0x200
:try_start_24
new-array v2, v2, [B
.line 351
:cond_26
invoke-virtual {v3, v2}, Ljava/io/InputStream;->read([B)I
:try_end_29
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_29} :catch_d9
.catchall {:try_start_24 .. :try_end_29} :catchall_d5
move-result v6
if-gtz v6, :cond_26
move-object v2, v3
.line 357
:goto_2d
if-eqz v5, :cond_bd
.line 358
:try_start_2f
invoke-virtual {v5}, Ljava/security/MessageDigest;->digest()[B
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/base/util/misc/Miscellaneous;->encodeHex([B)Ljava/lang/String;
move-result-object v3
.line 359
invoke-virtual {v3, p3}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
move-result v3
if-nez v3, :cond_b1
.line 360
invoke-static {}, Lcom/keniu/security/update/t;->a()Lcom/keniu/security/update/t;
move-result-object v3
const-string/jumbo v5, "patchBinary md5 equals"
invoke-virtual {v3, v5}, Lcom/keniu/security/update/t;->a(Ljava/lang/String;)V
:try_end_47
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_47} :catch_7e
.catchall {:try_start_2f .. :try_end_47} :catchall_d2
:goto_47
move v1, v0
.line 375
:goto_48
if-eqz v2, :cond_4d
.line 376
:try_start_4a
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 379
:cond_4d
if-nez v1, :cond_57
.line 380
new-instance v0, Ljava/io/File;
invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:try_end_57
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_57} :catch_dc
.line 385
:cond_57
:goto_57
return v1
.line 354
:cond_58
:try_start_58
invoke-static {}, Lcom/keniu/security/update/t;->a()Lcom/keniu/security/update/t;
move-result-object v3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v7, "patchBinary failure des = src = "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, " deltaPath = "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6}, Lcom/keniu/security/update/t;->a(Ljava/lang/String;)V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_7d} :catch_7e
.catchall {:try_start_58 .. :try_end_7d} :catchall_d2
goto :goto_2d
.line 369
:catch_7e
move-exception v0
.line 371
:goto_7f
:try_start_7f
invoke-static {}, Lcom/keniu/security/update/t;->a()Lcom/keniu/security/update/t;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v5, "patchBinary exception des = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/keniu/security/update/t;->a(Ljava/lang/String;)V
.line 372
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_a1
.catchall {:try_start_7f .. :try_end_a1} :catchall_bf
.line 375
if-eqz v2, :cond_a6
.line 376
:try_start_a3
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 380
:cond_a6
new-instance v0, Ljava/io/File;
invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:try_end_ae
.catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_ae} :catch_af
goto :goto_57
.line 382
:catch_af
move-exception v0
goto :goto_57
.line 363
:cond_b1
:try_start_b1
invoke-static {}, Lcom/keniu/security/update/t;->a()Lcom/keniu/security/update/t;
move-result-object v0
const-string/jumbo v3, "patchBinary failure md5 not compared"
invoke-virtual {v0, v3}, Lcom/keniu/security/update/t;->a(Ljava/lang/String;)V
:try_end_bb
.catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_bb} :catch_7e
.catchall {:try_start_b1 .. :try_end_bb} :catchall_d2
move v0, v1
.line 364
goto :goto_47
:cond_bd
move v1, v0
.line 367
goto :goto_48
.line 374
:catchall_bf
move-exception v0
.line 375
:goto_c0
if-eqz v2, :cond_c5
.line 376
:try_start_c2
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 379
:cond_c5
if-nez v1, :cond_cf
.line 380
new-instance v1, Ljava/io/File;
invoke-direct {v1, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->delete()Z
:try_end_cf
.catch Ljava/lang/Exception; {:try_start_c2 .. :try_end_cf} :catch_d0
.line 383
:cond_cf
:goto_cf
throw v0
.line 382
:catch_d0
move-exception v1
goto :goto_cf
.line 374
:catchall_d2
move-exception v0
move v1, v4
goto :goto_c0
:catchall_d5
move-exception v0
move-object v2, v3
move v1, v4
goto :goto_c0
.line 369
:catch_d9
move-exception v0
move-object v2, v3
goto :goto_7f
.line 382
:catch_dc
move-exception v0
goto/16 :goto_57
:cond_df
move-object v5, v2
goto/16 :goto_10
.end method
.method public static b()Ljava/lang/String;
.registers 2
.prologue
.line 165
invoke-static {}, Lcom/keniu/security/update/j;->a()V
.line 166
invoke-static {}, Lcom/keniu/security/update/u;->a()Lcom/keniu/security/update/u;
move-result-object v0
.line 167
const-string v1, "clearpath_other_5.9.6.db"
invoke-virtual {v0, v1}, Lcom/keniu/security/update/u;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static b(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.prologue
const/4 v0, 0x0
.line 424
.line 428
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_d
.line 454
:cond_c
:goto_c
return-object v0
.line 432
:cond_d
:try_start_d
invoke-static {p0}, Lcom/cleanmaster/hpsharelib/utils/SqliteOpenUtils;->OpenDatebaseProperly(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_10
.catch Ljava/lang/Throwable; {:try_start_d .. :try_end_10} :catch_68
.catchall {:try_start_d .. :try_end_10} :catchall_78
move-result-object v1
.line 434
:try_start_11
const-string v2, "SELECT major, minor, build, subcnt FROM version"
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_17
.catch Ljava/lang/Throwable; {:try_start_11 .. :try_end_17} :catch_96
.catchall {:try_start_11 .. :try_end_17} :catchall_8c
move-result-object v2
.line 436
if-eqz v2, :cond_5b
:try_start_1a
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_5b
.line 437
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "%d.%d.%d.%d"
const/4 v5, 0x4
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
const/4 v7, 0x0
invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x1
const/4 v7, 0x1
.line 438
invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x2
const/4 v7, 0x2
invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x3
const/4 v7, 0x3
invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
.line 437
invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
:try_end_5a
.catch Ljava/lang/Throwable; {:try_start_1a .. :try_end_5a} :catch_99
.catchall {:try_start_1a .. :try_end_5a} :catchall_91
move-result-object v0
.line 443
:cond_5b
if-eqz v2, :cond_60
.line 444
:try_start_5d
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 447
:cond_60
if-eqz v1, :cond_c
.line 448
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_65
.catch Ljava/lang/Exception; {:try_start_5d .. :try_end_65} :catch_66
.catch Ljava/lang/Error; {:try_start_5d .. :try_end_65} :catch_9b
goto :goto_c
.line 450
:catch_66
move-exception v1
goto :goto_c
.line 440
:catch_68
move-exception v1
move-object v1, v0
move-object v2, v0
.line 443
:goto_6b
if-eqz v2, :cond_70
.line 444
:try_start_6d
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 447
:cond_70
if-eqz v1, :cond_c
.line 448
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_75
.catch Ljava/lang/Exception; {:try_start_6d .. :try_end_75} :catch_76
.catch Ljava/lang/Error; {:try_start_6d .. :try_end_75} :catch_93
goto :goto_c
.line 450
:catch_76
move-exception v1
goto :goto_c
.line 442
:catchall_78
move-exception v1
move-object v2, v0
move-object v8, v0
move-object v0, v1
move-object v1, v8
.line 443
:goto_7d
if-eqz v2, :cond_82
.line 444
:try_start_7f
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 447
:cond_82
if-eqz v1, :cond_87
.line 448
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_87
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_87} :catch_8a
.catch Ljava/lang/Error; {:try_start_7f .. :try_end_87} :catch_88
.line 452
:cond_87
:goto_87
throw v0
.line 451
:catch_88
move-exception v1
goto :goto_87
.line 450
:catch_8a
move-exception v1
goto :goto_87
.line 442
:catchall_8c
move-exception v2
move-object v8, v2
move-object v2, v0
move-object v0, v8
goto :goto_7d
:catchall_91
move-exception v0
goto :goto_7d
.line 451
:catch_93
move-exception v1
goto/16 :goto_c
.line 440
:catch_96
move-exception v2
move-object v2, v0
goto :goto_6b
:catch_99
move-exception v3
goto :goto_6b
.line 451
:catch_9b
move-exception v1
goto/16 :goto_c
.end method
.method private static b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v0, 0x0
.line 293
const-string v1, ""
.line 294
invoke-static {}, Lcom/keniu/security/update/u;->a()Lcom/keniu/security/update/u;
move-result-object v1
invoke-virtual {v1}, Lcom/keniu/security/update/u;->b()Ljava/lang/String;
move-result-object v1
.line 295
if-eqz v1, :cond_13
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-nez v2, :cond_14
.line 320
:cond_13
:goto_13
return v0
.line 301
:cond_14
:try_start_14
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "chmod 500 "
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 v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v2
.line 302
invoke-virtual {v2}, Ljava/lang/Process;->waitFor()I
.line 303
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " "
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, " "
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
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v1
.line 304
invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
:try_end_68
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_68} :catch_6a
.catch Ljava/lang/InterruptedException; {:try_start_14 .. :try_end_68} :catch_6f
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_68} :catch_74
.line 320
:goto_68
const/4 v0, 0x1
goto :goto_13
.line 306
:catch_6a
move-exception v1
.line 308
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_13
.line 311
:catch_6f
move-exception v1
.line 313
invoke-virtual {v1}, Ljava/lang/InterruptedException;->printStackTrace()V
goto :goto_13
.line 316
:catch_74
move-exception v0
.line 318
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_68
.end method
.method public static c()J
.registers 4
.prologue
.line 391
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->isValidExternalStorage()Z
move-result v0
if-nez v0, :cond_9
.line 392
const-wide/16 v0, 0x0
.line 400
:goto_8
return-wide v0
.line 395
:cond_9
new-instance v0, Landroid/os/StatFs;
invoke-static {}, Lcom/keniu/security/update/j;->d()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 397
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I
move-result v1
int-to-long v2, v1
.line 398
invoke-virtual {v0}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v0
int-to-long v0, v0
.line 400
mul-long/2addr v0, v2
goto :goto_8
.end method
.method private static c(Ljava/lang/String;)Ljava/lang/String;
.registers 9
.prologue
const/4 v4, 0x4
.line 459
const/4 v0, 0x0
.line 460
const/4 v2, 0x0
.line 462
:try_start_3
new-instance v1, Ljava/io/FileInputStream;
invoke-direct {v1, p0}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
:try_end_8
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_8} :catch_4a
.catchall {:try_start_3 .. :try_end_8} :catchall_54
.line 464
const/4 v2, 0x4
:try_start_9
new-array v2, v2, [B
.line 465
invoke-virtual {v1, v2}, Ljava/io/FileInputStream;->read([B)I
move-result v3
.line 466
if-lt v3, v4, :cond_44
.line 467
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "%d.%d.%d.%d"
const/4 v5, 0x4
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
const/4 v7, 0x0
aget-byte v7, v2, v7
invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x1
const/4 v7, 0x1
aget-byte v7, v2, v7
invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x2
const/4 v7, 0x2
aget-byte v7, v2, v7
.line 468
invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x3
const/4 v7, 0x3
aget-byte v2, v2, v7
invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v2
aput-object v2, v5, v6
.line 467
invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
:try_end_43
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_43} :catch_62
.catchall {:try_start_9 .. :try_end_43} :catchall_60
move-result-object v0
.line 472
:cond_44
if-eqz v1, :cond_49
.line 474
:try_start_46
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_49
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_49} :catch_5c
.line 479
:cond_49
:goto_49
return-object v0
.line 470
:catch_4a
move-exception v1
move-object v1, v2
.line 472
:goto_4c
if-eqz v1, :cond_49
.line 474
:try_start_4e
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_51} :catch_52
goto :goto_49
.line 475
:catch_52
move-exception v1
goto :goto_49
.line 472
:catchall_54
move-exception v0
move-object v1, v2
:goto_56
if-eqz v1, :cond_5b
.line 474
:try_start_58
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_5b} :catch_5e
.line 476
:cond_5b
:goto_5b
throw v0
.line 475
:catch_5c
move-exception v1
goto :goto_49
:catch_5e
move-exception v1
goto :goto_5b
.line 472
:catchall_60
move-exception v0
goto :goto_56
.line 470
:catch_62
move-exception v2
goto :goto_4c
.end method
.method public static d()Ljava/lang/String;
.registers 1
.prologue
.line 405
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->isValidExternalStorage()Z
move-result v0
if-nez v0, :cond_8
.line 406
const/4 v0, 0x0
.line 409
:goto_7
return-object v0
:cond_8
invoke-static {}, Lcom/keniu/security/h;->g()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7
.end method
.method private static d(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
const/4 v0, 0x0
.line 483
if-nez p0, :cond_4
.line 492
:cond_3
:goto_3
return-object v0
.line 487
:cond_4
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1, p0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getFileVersion(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 488
if-eqz v1, :cond_1a
const-string v2, ""
invoke-virtual {v1, v2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v2
if-eqz v2, :cond_3
:cond_1a
move-object v0, v1
goto :goto_3
.end method