l.smali
.class final Lio/fabric/sdk/android/services/settings/l;
.super Lio/fabric/sdk/android/services/common/a;
.source "DefaultSettingsSpiCall.java"
# interfaces
.implements Lio/fabric/sdk/android/services/settings/w;
# direct methods
.method public constructor <init>(Lio/fabric/sdk/android/l;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/f;)V
.registers 11
.prologue
.line 68
sget-object v5, Lio/fabric/sdk/android/services/network/HttpMethod;->GET:Lio/fabric/sdk/android/services/network/HttpMethod;
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
invoke-direct/range {v0 .. v5}, Lio/fabric/sdk/android/services/settings/l;-><init>(Lio/fabric/sdk/android/l;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/f;Lio/fabric/sdk/android/services/network/HttpMethod;)V
.line 69
return-void
.end method
.method private constructor <init>(Lio/fabric/sdk/android/l;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/f;Lio/fabric/sdk/android/services/network/HttpMethod;)V
.registers 6
.prologue
.line 76
invoke-direct/range {p0 .. p5}, Lio/fabric/sdk/android/services/common/a;-><init>(Lio/fabric/sdk/android/l;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/f;Lio/fabric/sdk/android/services/network/HttpMethod;)V
.line 77
return-void
.end method
.method private static a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.prologue
.line 186
if-eqz p2, :cond_5
.line 187
invoke-virtual {p0, p1, p2}, Lio/fabric/sdk/android/services/network/HttpRequest;->aW(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/services/network/HttpRequest;
.line 189
:cond_5
return-void
.end method
.method private hx(Ljava/lang/String;)Lorg/json/JSONObject;
.registers 4
.prologue
.line 135
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_6
.line 139
:goto_5
return-object v0
.line 137
:catch_6
move-exception v0
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Failed to parse settings JSON from "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 4100
iget-object v1, p0, Lio/fabric/sdk/android/services/common/a;->url:Ljava/lang/String;
.line 137
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 138
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 139
const/4 v0, 0x0
goto :goto_5
.end method
# virtual methods
.method public final a(Lio/fabric/sdk/android/services/settings/v;)Lorg/json/JSONObject;
.registers 8
.prologue
const/4 v0, 0x0
.line 82
.line 1144
:try_start_1
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 1145
const-string v1, "build_version"
iget-object v3, p1, Lio/fabric/sdk/android/services/settings/v;->bNo:Ljava/lang/String;
invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1146
const-string v1, "display_version"
iget-object v3, p1, Lio/fabric/sdk/android/services/settings/v;->bNn:Ljava/lang/String;
invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1147
const-string v1, "source"
iget v3, p1, Lio/fabric/sdk/android/services/settings/v;->source:I
invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1149
iget-object v1, p1, Lio/fabric/sdk/android/services/settings/v;->bOa:Ljava/lang/String;
if-eqz v1, :cond_2a
.line 1150
const-string v1, "icon_hash"
iget-object v3, p1, Lio/fabric/sdk/android/services/settings/v;->bOa:Ljava/lang/String;
invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1153
:cond_2a
iget-object v1, p1, Lio/fabric/sdk/android/services/settings/v;->bNZ:Ljava/lang/String;
.line 1154
invoke-static {v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->ho(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_37
.line 1155
const-string v3, "instance"
invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 86
:cond_37
invoke-virtual {p0, v2}, Lio/fabric/sdk/android/services/settings/l;->t(Ljava/util/Map;)Lio/fabric/sdk/android/services/network/HttpRequest;
:try_end_3a
.catch Lio/fabric/sdk/android/services/network/HttpRequest$HttpRequestException; {:try_start_1 .. :try_end_3a} :catch_12a
.catchall {:try_start_1 .. :try_end_3a} :catchall_125
move-result-object v1
.line 1164
:try_start_3b
const-string v3, "X-CRASHLYTICS-API-KEY"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->aRd:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1165
const-string v3, "X-CRASHLYTICS-API-CLIENT-TYPE"
const-string v4, "android"
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1167
const-string v3, "X-CRASHLYTICS-API-CLIENT-VERSION"
iget-object v4, p0, Lio/fabric/sdk/android/services/settings/l;->aQn:Lio/fabric/sdk/android/l;
invoke-virtual {v4}, Lio/fabric/sdk/android/l;->getVersion()Ljava/lang/String;
move-result-object v4
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1168
const-string v3, "Accept"
const-string v4, "application/json"
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1170
const-string v3, "X-CRASHLYTICS-DEVICE-MODEL"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->aRw:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1171
const-string v3, "X-CRASHLYTICS-OS-BUILD-VERSION"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->bNX:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1172
const-string v3, "X-CRASHLYTICS-OS-DISPLAY-VERSION"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->bNY:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1173
const-string v3, "X-CRASHLYTICS-INSTALLATION-ID"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->aRq:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 1176
iget-object v3, p1, Lio/fabric/sdk/android/services/settings/v;->Bb:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_da
.line 1177
const-string v3, "X-CRASHLYTICS-ANDROID-ID"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->aRr:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
.line 89
:goto_86
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Requesting settings from "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2100
iget-object v4, p0, Lio/fabric/sdk/android/services/common/a;->url:Ljava/lang/String;
.line 89
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 90
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Settings query params were: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 2108
invoke-virtual {v1}, Lio/fabric/sdk/android/services/network/HttpRequest;->code()I
move-result v2
.line 2109
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 2127
const/16 v3, 0xc8
if-eq v2, v3, :cond_b9
const/16 v3, 0xc9
if-eq v2, v3, :cond_b9
const/16 v3, 0xca
if-eq v2, v3, :cond_b9
const/16 v3, 0xcb
if-ne v2, v3, :cond_fc
:cond_b9
const/4 v2, 0x1
.line 2112
:goto_ba
if-eqz v2, :cond_fe
.line 2113
invoke-virtual {v1}, Lio/fabric/sdk/android/services/network/HttpRequest;->OZ()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lio/fabric/sdk/android/services/settings/l;->hx(Ljava/lang/String;)Lorg/json/JSONObject;
:try_end_c3
.catch Lio/fabric/sdk/android/services/network/HttpRequest$HttpRequestException; {:try_start_3b .. :try_end_c3} :catch_e2
.catchall {:try_start_3b .. :try_end_c3} :catchall_10e
move-result-object v0
.line 97
:goto_c4
if-eqz v1, :cond_d9
.line 98
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Settings request ID: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v3, "X-REQUEST-ID"
.line 99
invoke-virtual {v1, v3}, Lio/fabric/sdk/android/services/network/HttpRequest;->gd(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 103
:cond_d9
:goto_d9
return-object v0
.line 1179
:cond_da
:try_start_da
const-string v3, "X-CRASHLYTICS-ADVERTISING-TOKEN"
iget-object v4, p1, Lio/fabric/sdk/android/services/settings/v;->Bb:Ljava/lang/String;
invoke-static {v1, v3, v4}, Lio/fabric/sdk/android/services/settings/l;->a(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
:try_end_e1
.catch Lio/fabric/sdk/android/services/network/HttpRequest$HttpRequestException; {:try_start_da .. :try_end_e1} :catch_e2
.catchall {:try_start_da .. :try_end_e1} :catchall_10e
goto :goto_86
.line 94
:catch_e2
move-exception v2
:goto_e3
:try_start_e3
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_e6
.catchall {:try_start_e3 .. :try_end_e6} :catchall_10e
.line 97
if-eqz v1, :cond_d9
.line 98
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Settings request ID: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v3, "X-REQUEST-ID"
.line 99
invoke-virtual {v1, v3}, Lio/fabric/sdk/android/services/network/HttpRequest;->gd(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_d9
.line 2127
:cond_fc
const/4 v2, 0x0
goto :goto_ba
.line 2115
:cond_fe
:try_start_fe
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Failed to retrieve settings from "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 3100
iget-object v3, p0, Lio/fabric/sdk/android/services/common/a;->url:Ljava/lang/String;
.line 2115
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_10d
.catch Lio/fabric/sdk/android/services/network/HttpRequest$HttpRequestException; {:try_start_fe .. :try_end_10d} :catch_e2
.catchall {:try_start_fe .. :try_end_10d} :catchall_10e
goto :goto_c4
.line 97
:catchall_10e
move-exception v0
:goto_10f
if-eqz v1, :cond_124
.line 98
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Settings request ID: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v3, "X-REQUEST-ID"
.line 99
invoke-virtual {v1, v3}, Lio/fabric/sdk/android/services/network/HttpRequest;->gd(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 98
:cond_124
throw v0
.line 97
:catchall_125
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
goto :goto_10f
.line 94
:catch_12a
move-exception v1
move-object v1, v0
goto :goto_e3
.end method