d.smali
.class public final Lcn/jiguang/ap/d;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/io/File;)V
.registers 4
if-eqz p0, :cond_23
:try_start_2
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_23
invoke-virtual {p0}, Ljava/io/File;->delete()Z
const-string v0, "FileUtils"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "delete File:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()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-static {v0, v1}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_23
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_23} :catch_24
:cond_23
:goto_23
return-void
:catch_24
move-exception v0
goto :goto_23
.end method
.method public static a(Ljava/io/File;Ljava/lang/String;)Z
.registers 6
if-eqz p1, :cond_d
:try_start_2
const-string v0, "UTF-8"
invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
:goto_8
invoke-static {p0, v0}, Lcn/jiguang/ap/d;->a(Ljava/io/File;[B)Z
:try_end_b
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_b} :catch_f
move-result v0
:goto_c
return v0
:cond_d
const/4 v0, 0x0
goto :goto_8
:catch_f
move-exception v0
const-string v1, "FileUtils"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "getBytes exception:"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
goto :goto_c
.end method
.method private static a(Ljava/io/File;[B)Z
.registers 8
const/4 v0, 0x0
if-eqz p0, :cond_9
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-eqz v1, :cond_11
:cond_9
const-string v1, "FileUtils"
const-string v2, "file should not be null or a directory"
invoke-static {v1, v2}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
:goto_10
return v0
:cond_11
const/4 v2, 0x0
if-nez p1, :cond_17
const/4 v1, 0x0
:try_start_15
new-array p1, v1, [B
:cond_17
if-eqz p0, :cond_31
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_31
invoke-virtual {p0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v1
if-eqz v1, :cond_2e
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_2e
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
:try_end_2e
.catch Ljava/lang/Throwable; {:try_start_15 .. :try_end_2e} :catch_3e
.catchall {:try_start_15 .. :try_end_2e} :catchall_65
:cond_2e
:try_start_2e
invoke-virtual {p0}, Ljava/io/File;->createNewFile()Z
:try_end_31
.catch Ljava/lang/Throwable; {:try_start_2e .. :try_end_31} :catch_6a
.catchall {:try_start_2e .. :try_end_31} :catchall_65
:cond_31
:goto_31
:try_start_31
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_36
.catch Ljava/lang/Throwable; {:try_start_31 .. :try_end_36} :catch_3e
.catchall {:try_start_31 .. :try_end_36} :catchall_65
:try_start_36
invoke-virtual {v3, p1}, Ljava/io/FileOutputStream;->write([B)V
:try_end_39
.catch Ljava/lang/Throwable; {:try_start_36 .. :try_end_39} :catch_6f
.catchall {:try_start_36 .. :try_end_39} :catchall_6c
invoke-static {v3}, Lcn/jiguang/ap/k;->a(Ljava/io/Closeable;)V
const/4 v0, 0x1
goto :goto_10
:catch_3e
move-exception v1
:goto_3f
:try_start_3f
const-string v3, "FileUtils"
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "save to file exception:"
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " path = "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, 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-static {v3, v1}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
:try_end_61
.catchall {:try_start_3f .. :try_end_61} :catchall_65
invoke-static {v2}, Lcn/jiguang/ap/k;->a(Ljava/io/Closeable;)V
goto :goto_10
:catchall_65
move-exception v0
:goto_66
invoke-static {v2}, Lcn/jiguang/ap/k;->a(Ljava/io/Closeable;)V
throw v0
:catch_6a
move-exception v1
goto :goto_31
:catchall_6c
move-exception v0
move-object v2, v3
goto :goto_66
:catch_6f
move-exception v1
move-object v2, v3
goto :goto_3f
.end method
.method public static b(Ljava/io/File;)Ljava/lang/String;
.registers 6
const/4 v0, 0x0
invoke-static {p0}, Lcn/jiguang/ap/d;->c(Ljava/io/File;)[B
move-result-object v2
if-nez v2, :cond_8
:goto_7
return-object v0
:cond_8
:try_start_8
new-instance v1, Ljava/lang/String;
const-string v3, "UTF-8"
invoke-direct {v1, v2, v3}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_f
.catch Ljava/io/UnsupportedEncodingException; {:try_start_8 .. :try_end_f} :catch_11
move-object v0, v1
goto :goto_7
:catch_11
move-exception v1
const-string v2, "FileUtils"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "can\'t encoding, give up read :"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_7
.end method
.method private static c(Ljava/io/File;)[B
.registers 7
const/4 v0, 0x0
if-eqz p0, :cond_f
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_f
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-eqz v1, :cond_10
:cond_f
:goto_f
return-object v0
:cond_10
:try_start_10
new-instance v2, Ljava/io/FileInputStream;
invoke-direct {v2, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_15} :catch_1d
.catchall {:try_start_10 .. :try_end_15} :catchall_37
:try_start_15
invoke-static {v2}, Lcn/jiguang/ap/k;->a(Ljava/io/InputStream;)[B
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_15 .. :try_end_18} :catch_40
.catchall {:try_start_15 .. :try_end_18} :catchall_3e
move-result-object v0
invoke-static {v2}, Lcn/jiguang/ap/k;->a(Ljava/io/Closeable;)V
goto :goto_f
:catch_1d
move-exception v1
move-object v2, v0
:goto_1f
:try_start_1f
const-string v3, "FileUtils"
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "can\'t read, give up read. e:"
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v3, v1}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_33
.catchall {:try_start_1f .. :try_end_33} :catchall_3e
invoke-static {v2}, Lcn/jiguang/ap/k;->a(Ljava/io/Closeable;)V
goto :goto_f
:catchall_37
move-exception v1
move-object v2, v0
move-object v0, v1
:goto_3a
invoke-static {v2}, Lcn/jiguang/ap/k;->a(Ljava/io/Closeable;)V
throw v0
:catchall_3e
move-exception v0
goto :goto_3a
:catch_40
move-exception v1
goto :goto_1f
.end method