a.smali
.class public final Lcom/ijinshan/cloudconfig/d/a;
.super Ljava/lang/Object;
.source "FileUtil.java"
# direct methods
.method public static a(Lorg/json/JSONObject;Ljava/io/File;)Z
.registers 6
.prologue
.line 233
const/4 v0, 0x0
.line 235
:try_start_1
new-instance v1, Ljava/io/ByteArrayInputStream;
.line 236
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
move-result-object v2
.line 235
invoke-direct {v1, v2}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_e} :catch_16
.catchall {:try_start_1 .. :try_end_e} :catchall_1e
.line 237
:try_start_e
invoke-static {v1, p1}, Lcom/ijinshan/cloudconfig/d/a;->copyToFile(Ljava/io/InputStream;Ljava/io/File;)Z
:try_end_11
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_11} :catch_30
.catchall {:try_start_e .. :try_end_11} :catchall_2e
move-result v0
.line 243
:try_start_12
invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_28
.line 239
:goto_15
return v0
.line 241
:catch_16
move-exception v1
:goto_17
if-eqz v0, :cond_1c
.line 243
:try_start_19
invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_1c} :catch_2a
.line 239
:cond_1c
:goto_1c
const/4 v0, 0x0
goto :goto_15
.line 240
:catchall_1e
move-exception v1
move-object v3, v1
move-object v1, v0
move-object v0, v3
.line 241
:goto_22
if-eqz v1, :cond_27
.line 243
:try_start_24
invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_27
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_27} :catch_2c
.line 247
:cond_27
:goto_27
throw v0
:catch_28
move-exception v1
goto :goto_15
:catch_2a
move-exception v0
goto :goto_1c
:catch_2c
move-exception v1
goto :goto_27
.line 240
:catchall_2e
move-exception v0
goto :goto_22
.line 241
:catch_30
move-exception v0
move-object v0, v1
goto :goto_17
.end method
.method private static copyToFile(Ljava/io/InputStream;Ljava/io/File;)Z
.registers 7
.prologue
const/4 v0, 0x0
.line 290
:try_start_1
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_a
.line 291
invoke-virtual {p1}, Ljava/io/File;->delete()Z
.line 293
:cond_a
new-instance v2, Ljava/io/FileOutputStream;
invoke-direct {v2, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_f
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_f} :catch_3c
.line 295
const/16 v1, 0x1000
:try_start_11
new-array v1, v1, [B
.line 297
:goto_13
invoke-virtual {p0, v1}, Ljava/io/InputStream;->read([B)I
:try_end_16
.catchall {:try_start_11 .. :try_end_16} :catchall_2d
move-result v3
if-gez v3, :cond_28
.line 301
:try_start_19
invoke-virtual {v2}, Ljava/io/FileOutputStream;->flush()V
:try_end_1c
.catch Ljava/io/IOException; {:try_start_19 .. :try_end_1c} :catch_3c
.line 303
:try_start_1c
invoke-virtual {v2}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
move-result-object v1
invoke-virtual {v1}, Ljava/io/FileDescriptor;->sync()V
:try_end_23
.catch Ljava/io/IOException; {:try_start_1c .. :try_end_23} :catch_3e
.line 306
:goto_23
:try_start_23
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_26
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_26} :catch_3c
.line 308
const/4 v0, 0x1
.line 310
:goto_27
return v0
.line 298
:cond_28
const/4 v4, 0x0
:try_start_29
invoke-virtual {v2, v1, v4, v3}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_2c
.catchall {:try_start_29 .. :try_end_2c} :catchall_2d
goto :goto_13
.line 300
:catchall_2d
move-exception v1
.line 301
:try_start_2e
invoke-virtual {v2}, Ljava/io/FileOutputStream;->flush()V
:try_end_31
.catch Ljava/io/IOException; {:try_start_2e .. :try_end_31} :catch_3c
.line 303
:try_start_31
invoke-virtual {v2}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
move-result-object v3
invoke-virtual {v3}, Ljava/io/FileDescriptor;->sync()V
:try_end_38
.catch Ljava/io/IOException; {:try_start_31 .. :try_end_38} :catch_40
.line 306
:goto_38
:try_start_38
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
.line 307
throw v1
:try_end_3c
.catch Ljava/io/IOException; {:try_start_38 .. :try_end_3c} :catch_3c
.line 310
:catch_3c
move-exception v1
goto :goto_27
:catch_3e
move-exception v1
goto :goto_23
:catch_40
move-exception v3
goto :goto_38
.end method
.method public static fO(Ljava/lang/String;)Lorg/json/JSONObject;
.registers 2
.prologue
.line 226
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
.line 227
const/4 v0, 0x0
.line 229
:goto_7
return-object v0
:cond_8
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/ijinshan/cloudconfig/d/a;->q(Ljava/io/File;)Lorg/json/JSONObject;
move-result-object v0
goto :goto_7
.end method
.method private static q(Ljava/io/File;)Lorg/json/JSONObject;
.registers 7
.prologue
const/4 v0, 0x0
.line 190
.line 194
:try_start_1
new-instance v4, Ljava/lang/StringBuffer;
invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
.line 195
new-instance v2, Ljava/io/FileReader;
invoke-direct {v2, p0}, Ljava/io/FileReader;-><init>(Ljava/io/File;)V
:try_end_b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_b} :catch_60
.catchall {:try_start_1 .. :try_end_b} :catchall_3f
.line 196
:try_start_b
new-instance v1, Ljava/io/BufferedReader;
invoke-direct {v1, v2}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_10
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_10} :catch_64
.catchall {:try_start_b .. :try_end_10} :catchall_59
.line 199
:goto_10
:try_start_10
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_2d
.line 202
invoke-virtual {v4}, Ljava/lang/StringBuffer;->length()I
move-result v3
if-lez v3, :cond_26
.line 203
new-instance v3, Lorg/json/JSONObject;
invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v4}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_25} :catch_31
.catchall {:try_start_10 .. :try_end_25} :catchall_5e
move-object v0, v3
.line 209
:cond_26
:try_start_26
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
:try_end_29
.catch Ljava/io/IOException; {:try_start_26 .. :try_end_29} :catch_55
.line 215
:goto_29
:try_start_29
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_2c
.catch Ljava/io/IOException; {:try_start_29 .. :try_end_2c} :catch_57
.line 221
:cond_2c
:goto_2c
return-object v0
.line 200
:cond_2d
:try_start_2d
invoke-virtual {v4, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_2d .. :try_end_30} :catch_31
.catchall {:try_start_2d .. :try_end_30} :catchall_5e
goto :goto_10
:catch_31
move-exception v3
.line 207
:goto_32
if-eqz v2, :cond_37
.line 209
:try_start_34
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
:try_end_37
.catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_4f
.line 213
:cond_37
:goto_37
if-eqz v1, :cond_2c
.line 215
:try_start_39
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_3c
.catch Ljava/io/IOException; {:try_start_39 .. :try_end_3c} :catch_3d
goto :goto_2c
.line 216
:catch_3d
move-exception v1
goto :goto_2c
.line 206
:catchall_3f
move-exception v1
move-object v2, v0
move-object v5, v0
move-object v0, v1
move-object v1, v5
.line 207
:goto_44
if-eqz v2, :cond_49
.line 209
:try_start_46
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
:try_end_49
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_49} :catch_51
.line 213
:cond_49
:goto_49
if-eqz v1, :cond_4e
.line 215
:try_start_4b
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_4e
.catch Ljava/io/IOException; {:try_start_4b .. :try_end_4e} :catch_53
.line 219
:cond_4e
:goto_4e
throw v0
:catch_4f
move-exception v2
goto :goto_37
:catch_51
move-exception v2
goto :goto_49
:catch_53
move-exception v1
goto :goto_4e
:catch_55
move-exception v2
goto :goto_29
:catch_57
move-exception v1
goto :goto_2c
.line 206
:catchall_59
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
goto :goto_44
:catchall_5e
move-exception v0
goto :goto_44
:catch_60
move-exception v1
move-object v1, v0
move-object v2, v0
goto :goto_32
:catch_64
move-exception v1
move-object v1, v0
goto :goto_32
.end method