cdc.smali
.class public Ldxoptimizer/cdc;
.super Ljava/lang/Object;
.source "ConfigUtils.java"
# static fields
.field private static a:Lorg/json/JSONObject;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 36
const/4 v0, 0x0
sput-object v0, Ldxoptimizer/cdc;->a:Lorg/json/JSONObject;
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;II)V
.registers 11
.prologue
const/4 v4, -0x1
const/4 v0, 0x1
.line 63
if-nez p2, :cond_5
.line 103
:cond_4
:goto_4
return-void
.line 66
:cond_5
invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v1
.line 67
if-eqz v1, :cond_4
.line 70
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/"
invoke-virtual {v1, v2}, 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
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 71
new-instance v2, Ljava/io/File;
invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 73
const/4 v1, 0x0
.line 74
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_4c
.line 84
:cond_32
:goto_32
if-eqz v0, :cond_4
.line 89
const/4 v0, 0x0
.line 91
:try_start_35
invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v1
.line 92
if-eqz v1, :cond_48
.line 93
invoke-virtual {v1, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
:try_end_3e
.catch Ljava/io/IOException; {:try_start_35 .. :try_end_3e} :catch_5a
.catchall {:try_start_35 .. :try_end_3e} :catchall_84
move-result-object v0
.line 94
:try_start_3f
invoke-static {v0, v2}, Ldxoptimizer/cdp;->a(Ljava/io/InputStream;Ljava/io/File;)V
.line 95
invoke-static {p0, p2, p4}, Ldxoptimizer/ccm;->c(Landroid/content/Context;Ljava/lang/String;I)V
.line 96
invoke-static {p0, p2, p3}, Ldxoptimizer/ccm;->a(Landroid/content/Context;Ljava/lang/String;I)V
:try_end_48
.catch Ljava/io/IOException; {:try_start_3f .. :try_end_48} :catch_93
.catchall {:try_start_3f .. :try_end_48} :catchall_8c
.line 101
:cond_48
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
.line 76
:cond_4c
invoke-static {p0, p2, v4}, Ldxoptimizer/ccm;->d(Landroid/content/Context;Ljava/lang/String;I)I
move-result v3
if-ne p4, v3, :cond_32
.line 79
invoke-static {p0, p2, v4}, Ldxoptimizer/ccm;->b(Landroid/content/Context;Ljava/lang/String;I)I
move-result v3
if-gt p3, v3, :cond_32
move v0, v1
goto :goto_32
.line 98
:catch_5a
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
.line 99
:goto_5e
:try_start_5e
const-string v2, "ConfigUtils"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "fail to copy file: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " for "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, 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 {v2, v0}, Ldxoptimizer/cdx;->b(Ljava/lang/String;Ljava/lang/String;)V
:try_end_80
.catchall {:try_start_5e .. :try_end_80} :catchall_91
.line 101
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
:catchall_84
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
:goto_88
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
:catchall_8c
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
goto :goto_88
:catchall_91
move-exception v0
goto :goto_88
.line 98
:catch_93
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
goto :goto_5e
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Z)Z
.registers 7
.prologue
.line 251
if-eqz p0, :cond_4
if-nez p1, :cond_5
.line 290
:cond_4
:goto_4
return p2
.line 255
:cond_5
sget-object v0, Ldxoptimizer/cdc;->a:Lorg/json/JSONObject;
if-eqz v0, :cond_10
.line 256
sget-object v0, Ldxoptimizer/cdc;->a:Lorg/json/JSONObject;
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p2
goto :goto_4
.line 259
:cond_10
const/4 v0, 0x0
.line 262
:try_start_11
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
sput-object v1, Ldxoptimizer/cdc;->a:Lorg/json/JSONObject;
.line 264
invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v1
const-string v2, "sysopt_config.zip"
invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
:try_end_21
.catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_21} :catch_43
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_21} :catch_48
.catchall {:try_start_11 .. :try_end_21} :catchall_4d
move-result-object v0
.line 265
if-nez v0, :cond_28
.line 288
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
.line 268
:cond_28
:try_start_28
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/InputStream;)Ljava/lang/String;
:try_end_2b
.catch Ljava/io/FileNotFoundException; {:try_start_28 .. :try_end_2b} :catch_43
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_2b} :catch_48
.catchall {:try_start_28 .. :try_end_2b} :catchall_55
move-result-object v1
.line 270
if-nez v1, :cond_32
.line 288
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
.line 276
:cond_32
:try_start_32
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
sput-object v2, Ldxoptimizer/cdc;->a:Lorg/json/JSONObject;
.line 278
sget-object v1, Ldxoptimizer/cdc;->a:Lorg/json/JSONObject;
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
:try_end_3e
.catch Ljava/io/FileNotFoundException; {:try_start_32 .. :try_end_3e} :catch_43
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_3e} :catch_48
.catchall {:try_start_32 .. :try_end_3e} :catchall_55
move-result p2
.line 288
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
.line 283
:catch_43
move-exception v1
.line 288
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
.line 285
:catch_48
move-exception v1
.line 288
invoke-static {v0}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_4
:catchall_4d
move-exception v1
move-object v3, v1
move-object v1, v0
move-object v0, v3
:goto_51
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
:catchall_55
move-exception v1
move-object v3, v1
move-object v1, v0
move-object v0, v3
goto :goto_51
.end method