k.smali

.class final Lio/fabric/sdk/android/services/settings/k;
.super Ljava/lang/Object;
.source "DefaultSettingsJsonTransform.java"

# interfaces
.implements Lio/fabric/sdk/android/services/settings/u;


# direct methods
.method constructor <init>()V
    .registers 1

    .prologue
    .line 30
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public final a(Lio/fabric/sdk/android/services/common/m;Lorg/json/JSONObject;)Lio/fabric/sdk/android/services/settings/t;
    .registers 22

    .prologue
    .line 36
    const-string v2, "settings_version"

    const/4 v3, 0x0

    move-object/from16 v0, p2

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    .line 38
    const-string v2, "cache_duration"

    const/16 v3, 0xe10

    move-object/from16 v0, p2

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v14

    .line 41
    const-string v2, "app"

    .line 42
    move-object/from16 v0, p2

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v2

    .line 1077
    const-string v3, "identifier"

    invoke-virtual {v2, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    .line 1078
    const-string v3, "status"

    invoke-virtual {v2, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 1079
    const-string v4, "url"

    invoke-virtual {v2, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    .line 1080
    const-string v5, "reports_url"

    invoke-virtual {v2, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1081
    const-string v6, "ndk_reports_url"

    invoke-virtual {v2, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    .line 1082
    const-string v6, "update_required"

    const/4 v7, 0x0

    invoke-virtual {v2, v6, v7}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v6

    .line 1089
    const-string v7, "icon"

    invoke-virtual {v2, v7}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v7

    if-eqz v7, :cond_6d

    const-string v7, "icon"

    invoke-virtual {v2, v7}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v7

    const-string v8, "hash"

    .line 1090
    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v7

    if-eqz v7, :cond_6d

    .line 1091
    const-string v7, "icon"

    invoke-virtual {v2, v7}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v2

    .line 1106
    const-string v7, "hash"

    invoke-virtual {v2, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    .line 1107
    const-string v7, "width"

    invoke-virtual {v2, v7}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    .line 1108
    const-string v7, "height"

    invoke-virtual {v2, v7}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    .line 1110
    new-instance v2, Lio/fabric/sdk/android/services/settings/c;

    invoke-direct {v2}, Lio/fabric/sdk/android/services/settings/c;-><init>()V

    .line 1094
    :cond_6d
    new-instance v15, Lio/fabric/sdk/android/services/settings/e;

    invoke-direct {v15, v3, v4, v5, v6}, Lio/fabric/sdk/android/services/settings/e;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V

    .line 43
    const-string v2, "session"

    .line 44
    move-object/from16 v0, p2

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v2

    .line 1181
    const-string v3, "log_buffer_size"

    const v4, 0xfa00

    invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    .line 1184
    const-string v3, "max_chained_exception_depth"

    const/16 v4, 0x8

    invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    .line 1187
    const-string v3, "max_custom_exception_events"

    const/16 v4, 0x40

    invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v3

    .line 1190
    const-string v4, "max_custom_key_value_pairs"

    const/16 v5, 0x40

    invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    .line 1193
    const-string v4, "identifier_mask"

    const/16 v5, 0xff

    invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    .line 1196
    const-string v4, "send_session_without_crash"

    const/4 v5, 0x0

    invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    .line 1199
    const-string v4, "max_complete_sessions_count"

    const/4 v5, 0x4

    invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v2

    .line 1203
    new-instance v16, Lio/fabric/sdk/android/services/settings/p;

    move-object/from16 v0, v16

    invoke-direct {v0, v3, v2}, Lio/fabric/sdk/android/services/settings/p;-><init>(II)V

    .line 45
    const-string v2, "prompt"

    .line 46
    move-object/from16 v0, p2

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v2

    .line 1209
    const-string v3, "title"

    const-string v4, "Send Crash Report?"

    invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 1212
    const-string v4, "message"

    const-string v5, "Looks like we crashed! Please help us fix the problem by sending a crash report."

    invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    .line 1215
    const-string v5, "send_button_title"

    const-string v6, "Send"

    invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1218
    const-string v6, "show_cancel_button"

    const/4 v7, 0x1

    invoke-virtual {v2, v6, v7}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v6

    .line 1221
    const-string v7, "cancel_button_title"

    const-string v8, "Don\'t Send"

    invoke-virtual {v2, v7, v8}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    .line 1224
    const-string v8, "show_always_send_button"

    const/4 v9, 0x1

    invoke-virtual {v2, v8, v9}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v8

    .line 1227
    const-string v9, "always_send_button_title"

    const-string v10, "Always Send"

    invoke-virtual {v2, v9, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    .line 1231
    new-instance v2, Lio/fabric/sdk/android/services/settings/o;

    invoke-direct/range {v2 .. v9}, Lio/fabric/sdk/android/services/settings/o;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ZLjava/lang/String;)V

    .line 47
    const-string v3, "features"

    .line 48
    move-object/from16 v0, p2

    invoke-virtual {v0, v3}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v3

    .line 2114
    const-string v4, "prompt_enabled"

    const/4 v5, 0x0

    invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v4

    .line 2117
    const-string v5, "collect_logged_exceptions"

    const/4 v6, 0x1

    invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    .line 2120
    const-string v5, "collect_reports"

    const/4 v6, 0x1

    invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v5

    .line 2123
    const-string v6, "collect_analytics"

    const/4 v7, 0x0

    invoke-virtual {v3, v6, v7}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v3

    .line 2127
    new-instance v17, Lio/fabric/sdk/android/services/settings/m;

    move-object/from16 v0, v17

    invoke-direct {v0, v4, v5, v3}, Lio/fabric/sdk/android/services/settings/m;-><init>(ZZZ)V

    .line 49
    const-string v3, "analytics"

    .line 50
    move-object/from16 v0, p2

    invoke-virtual {v0, v3}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v3

    .line 2132
    const-string v4, "url"

    const-string v5, "https://e.crashlytics.com/spi/v2/events"

    invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    .line 2135
    const-string v5, "flush_interval_secs"

    const/16 v6, 0x258

    invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v5

    .line 2137
    const-string v6, "max_byte_size_per_file"

    const/16 v7, 0x1f40

    invoke-virtual {v3, v6, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v6

    .line 2140
    const-string v7, "max_file_count_per_send"

    const/4 v8, 0x1

    invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    .line 2143
    const-string v7, "max_pending_send_file_count"

    const/16 v8, 0x64

    invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v7

    .line 2146
    const-string v8, "forward_to_google_analytics"

    const/4 v9, 0x0

    invoke-virtual {v3, v8, v9}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v8

    .line 2149
    const-string v9, "include_purchase_events_in_forwarded_events"

    const/4 v10, 0x0

    invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v9

    .line 2153
    const-string v10, "track_custom_events"

    const/4 v11, 0x1

    invoke-virtual {v3, v10, v11}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v10

    .line 2156
    const-string v11, "track_predefined_events"

    const/4 v12, 0x1

    invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v11

    .line 2159
    const-string v12, "sampling_rate"

    const/4 v13, 0x1

    invoke-virtual {v3, v12, v13}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v12

    .line 2162
    const-string v13, "flush_on_background"

    const/16 v18, 0x1

    move/from16 v0, v18

    invoke-virtual {v3, v13, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v13

    .line 2166
    new-instance v3, Lio/fabric/sdk/android/services/settings/b;

    invoke-direct/range {v3 .. v13}, Lio/fabric/sdk/android/services/settings/b;-><init>(Ljava/lang/String;IIIZZZZIZ)V

    .line 51
    const-string v4, "beta"

    .line 52
    move-object/from16 v0, p2

    invoke-virtual {v0, v4}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v4

    .line 2236
    const-string v5, "update_endpoint"

    const/4 v6, 0x0

    invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 2239
    const-string v6, "update_suspend_duration"

    const/16 v7, 0xe10

    invoke-virtual {v4, v6, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v4

    .line 2243
    new-instance v13, Lio/fabric/sdk/android/services/settings/f;

    invoke-direct {v13, v5, v4}, Lio/fabric/sdk/android/services/settings/f;-><init>(Ljava/lang/String;I)V

    .line 54
    int-to-long v4, v14

    .line 2250
    const-string v6, "expires_at"

    move-object/from16 v0, p2

    invoke-virtual {v0, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v6

    if-eqz v6, :cond_1bc

    .line 2252
    const-string v4, "expires_at"

    move-object/from16 v0, p2

    invoke-virtual {v0, v4}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J

    move-result-wide v6

    .line 56
    :goto_1af
    new-instance v5, Lio/fabric/sdk/android/services/settings/t;

    move-object v8, v15

    move-object/from16 v9, v16

    move-object v10, v2

    move-object/from16 v11, v17

    move-object v12, v3

    invoke-direct/range {v5 .. v13}, Lio/fabric/sdk/android/services/settings/t;-><init>(JLio/fabric/sdk/android/services/settings/e;Lio/fabric/sdk/android/services/settings/p;Lio/fabric/sdk/android/services/settings/o;Lio/fabric/sdk/android/services/settings/m;Lio/fabric/sdk/android/services/settings/b;Lio/fabric/sdk/android/services/settings/f;)V

    return-object v5

    .line 2256
    :cond_1bc
    invoke-interface/range {p1 .. p1}, Lio/fabric/sdk/android/services/common/m;->OB()J

    move-result-wide v6

    .line 2257
    const-wide/16 v8, 0x3e8

    mul-long/2addr v4, v8

    add-long/2addr v6, v4

    goto :goto_1af
.end method