i.smali
.class final Lio/fabric/sdk/android/services/settings/i;
.super Ljava/lang/Object;
.source "DefaultCachedSettingsIo.java"
# interfaces
.implements Lio/fabric/sdk/android/services/settings/g;
# instance fields
.field private final aQn:Lio/fabric/sdk/android/l;
# direct methods
.method public constructor <init>(Lio/fabric/sdk/android/l;)V
.registers 2
.prologue
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
iput-object p1, p0, Lio/fabric/sdk/android/services/settings/i;->aQn:Lio/fabric/sdk/android/l;
.line 42
return-void
.end method
# virtual methods
.method public final Pg()Lorg/json/JSONObject;
.registers 5
.prologue
const/4 v1, 0x0
.line 46
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 52
:try_start_4
new-instance v0, Ljava/io/File;
new-instance v2, Lio/fabric/sdk/android/services/c/b;
iget-object v3, p0, Lio/fabric/sdk/android/services/settings/i;->aQn:Lio/fabric/sdk/android/l;
invoke-direct {v2, v3}, Lio/fabric/sdk/android/services/c/b;-><init>(Lio/fabric/sdk/android/l;)V
invoke-virtual {v2}, Lio/fabric/sdk/android/services/c/b;->getFilesDir()Ljava/io/File;
move-result-object v2
const-string v3, "com.crashlytics.settings.json"
invoke-direct {v0, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 55
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_2f
.line 56
new-instance v2, Ljava/io/FileInputStream;
invoke-direct {v2, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_21} :catch_34
.catchall {:try_start_4 .. :try_end_21} :catchall_3e
.line 57
:try_start_21
invoke-static {v2}, Lio/fabric/sdk/android/services/common/CommonUtils;->streamToString(Ljava/io/InputStream;)Ljava/lang/String;
move-result-object v3
.line 59
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, v3}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_2a} :catch_46
.catchall {:try_start_21 .. :try_end_2a} :catchall_43
move-object v1, v2
.line 66
:goto_2b
invoke-static {v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->d(Ljava/io/Closeable;)V
.line 69
:goto_2e
return-object v0
.line 61
:cond_2f
:try_start_2f
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_32
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_34
.catchall {:try_start_2f .. :try_end_32} :catchall_3e
move-object v0, v1
goto :goto_2b
.line 64
:catch_34
move-exception v0
move-object v2, v1
:goto_36
:try_start_36
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_39
.catchall {:try_start_36 .. :try_end_39} :catchall_43
.line 66
invoke-static {v2}, Lio/fabric/sdk/android/services/common/CommonUtils;->d(Ljava/io/Closeable;)V
move-object v0, v1
.line 67
goto :goto_2e
.line 66
:catchall_3e
move-exception v0
:goto_3f
invoke-static {v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->d(Ljava/io/Closeable;)V
throw v0
:catchall_43
move-exception v0
move-object v1, v2
goto :goto_3f
.line 64
:catch_46
move-exception v0
goto :goto_36
.end method
.method public final a(JLorg/json/JSONObject;)V
.registers 11
.prologue
.line 74
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 76
if-eqz p3, :cond_2f
.line 77
const/4 v1, 0x0
.line 80
:try_start_6
const-string v0, "expires_at"
invoke-virtual {p3, v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 82
new-instance v0, Ljava/io/FileWriter;
new-instance v2, Ljava/io/File;
new-instance v3, Lio/fabric/sdk/android/services/c/b;
iget-object v4, p0, Lio/fabric/sdk/android/services/settings/i;->aQn:Lio/fabric/sdk/android/l;
invoke-direct {v3, v4}, Lio/fabric/sdk/android/services/c/b;-><init>(Lio/fabric/sdk/android/l;)V
invoke-virtual {v3}, Lio/fabric/sdk/android/services/c/b;->getFilesDir()Ljava/io/File;
move-result-object v3
const-string v4, "com.crashlytics.settings.json"
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-direct {v0, v2}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
:try_end_22
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_22} :catch_30
.catchall {:try_start_6 .. :try_end_22} :catchall_39
.line 84
:try_start_22
invoke-virtual {p3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 85
invoke-virtual {v0}, Ljava/io/FileWriter;->flush()V
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_22 .. :try_end_2c} :catch_43
.catchall {:try_start_22 .. :try_end_2c} :catchall_3e
.line 89
invoke-static {v0}, Lio/fabric/sdk/android/services/common/CommonUtils;->d(Ljava/io/Closeable;)V
.line 92
:cond_2f
:goto_2f
return-void
.line 87
:catch_30
move-exception v0
move-object v0, v1
:goto_32
:try_start_32
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_35
.catchall {:try_start_32 .. :try_end_35} :catchall_3e
.line 89
invoke-static {v0}, Lio/fabric/sdk/android/services/common/CommonUtils;->d(Ljava/io/Closeable;)V
goto :goto_2f
:catchall_39
move-exception v0
:goto_3a
invoke-static {v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->d(Ljava/io/Closeable;)V
throw v0
:catchall_3e
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
goto :goto_3a
.line 87
:catch_43
move-exception v1
goto :goto_32
.end method