173 lines
9.1 KiB
Java
173 lines
9.1 KiB
Java
package io.fabric.sdk.android.services.settings;
|
|
|
|
import com.tencent.open.SocialConstants;
|
|
import io.fabric.sdk.android.Fabric;
|
|
import io.fabric.sdk.android.Kit;
|
|
import io.fabric.sdk.android.services.common.AbstractSpiCall;
|
|
import io.fabric.sdk.android.services.common.CommonUtils;
|
|
import io.fabric.sdk.android.services.network.HttpMethod;
|
|
import io.fabric.sdk.android.services.network.HttpRequest;
|
|
import io.fabric.sdk.android.services.network.HttpRequestFactory;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class DefaultSettingsSpiCall extends AbstractSpiCall implements SettingsSpiCall {
|
|
public DefaultSettingsSpiCall(Kit kit, String str, String str2, HttpRequestFactory httpRequestFactory) {
|
|
this(kit, str, str2, httpRequestFactory, HttpMethod.GET);
|
|
}
|
|
|
|
private Map<String, String> b(SettingsRequest settingsRequest) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("build_version", settingsRequest.j);
|
|
hashMap.put("display_version", settingsRequest.i);
|
|
hashMap.put(SocialConstants.PARAM_SOURCE, Integer.toString(settingsRequest.k));
|
|
String str = settingsRequest.l;
|
|
if (str != null) {
|
|
hashMap.put("icon_hash", str);
|
|
}
|
|
String str2 = settingsRequest.h;
|
|
if (!CommonUtils.a(str2)) {
|
|
hashMap.put("instance", str2);
|
|
}
|
|
return hashMap;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:19:0x0087 */
|
|
/* JADX WARN: Type inference failed for: r3v0, types: [io.fabric.sdk.android.services.network.HttpRequest] */
|
|
/* JADX WARN: Type inference failed for: r3v10 */
|
|
/* JADX WARN: Type inference failed for: r3v9 */
|
|
@Override // io.fabric.sdk.android.services.settings.SettingsSpiCall
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
public org.json.JSONObject a(io.fabric.sdk.android.services.settings.SettingsRequest r9) {
|
|
/*
|
|
r8 = this;
|
|
java.lang.String r0 = "X-REQUEST-ID"
|
|
java.lang.String r1 = "Settings request ID: "
|
|
java.lang.String r2 = "Fabric"
|
|
r3 = 0
|
|
java.util.Map r4 = r8.b(r9) // Catch: java.lang.Throwable -> L69 io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L6c
|
|
io.fabric.sdk.android.services.network.HttpRequest r5 = r8.a(r4) // Catch: java.lang.Throwable -> L69 io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L6c
|
|
r8.a(r5, r9) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
io.fabric.sdk.android.Logger r9 = io.fabric.sdk.android.Fabric.g() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
r6.<init>() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.String r7 = "Requesting settings from "
|
|
r6.append(r7) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.String r7 = r8.b() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
r6.append(r7) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.String r6 = r6.toString() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
r9.d(r2, r6) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
io.fabric.sdk.android.Logger r9 = io.fabric.sdk.android.Fabric.g() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
r6.<init>() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.String r7 = "Settings query params were: "
|
|
r6.append(r7) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
r6.append(r4) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
java.lang.String r4 = r6.toString() // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
r9.d(r2, r4) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
org.json.JSONObject r3 = r8.a(r5) // Catch: io.fabric.sdk.android.services.network.HttpRequest.HttpRequestException -> L67 java.lang.Throwable -> L84
|
|
if (r5 == 0) goto L83
|
|
io.fabric.sdk.android.Logger r9 = io.fabric.sdk.android.Fabric.g()
|
|
java.lang.StringBuilder r4 = new java.lang.StringBuilder
|
|
r4.<init>()
|
|
L55:
|
|
r4.append(r1)
|
|
java.lang.String r0 = r5.c(r0)
|
|
r4.append(r0)
|
|
java.lang.String r0 = r4.toString()
|
|
r9.d(r2, r0)
|
|
goto L83
|
|
L67:
|
|
r9 = move-exception
|
|
goto L6e
|
|
L69:
|
|
r9 = move-exception
|
|
r5 = r3
|
|
goto L85
|
|
L6c:
|
|
r9 = move-exception
|
|
r5 = r3
|
|
L6e:
|
|
io.fabric.sdk.android.Logger r4 = io.fabric.sdk.android.Fabric.g() // Catch: java.lang.Throwable -> L84
|
|
java.lang.String r6 = "Settings request failed."
|
|
r4.b(r2, r6, r9) // Catch: java.lang.Throwable -> L84
|
|
if (r5 == 0) goto L83
|
|
io.fabric.sdk.android.Logger r9 = io.fabric.sdk.android.Fabric.g()
|
|
java.lang.StringBuilder r4 = new java.lang.StringBuilder
|
|
r4.<init>()
|
|
goto L55
|
|
L83:
|
|
return r3
|
|
L84:
|
|
r9 = move-exception
|
|
L85:
|
|
if (r5 == 0) goto La1
|
|
io.fabric.sdk.android.Logger r3 = io.fabric.sdk.android.Fabric.g()
|
|
java.lang.StringBuilder r4 = new java.lang.StringBuilder
|
|
r4.<init>()
|
|
r4.append(r1)
|
|
java.lang.String r0 = r5.c(r0)
|
|
r4.append(r0)
|
|
java.lang.String r0 = r4.toString()
|
|
r3.d(r2, r0)
|
|
La1:
|
|
throw r9
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.a(io.fabric.sdk.android.services.settings.SettingsRequest):org.json.JSONObject");
|
|
}
|
|
|
|
boolean a(int i) {
|
|
return i == 200 || i == 201 || i == 202 || i == 203;
|
|
}
|
|
|
|
DefaultSettingsSpiCall(Kit kit, String str, String str2, HttpRequestFactory httpRequestFactory, HttpMethod httpMethod) {
|
|
super(kit, str, str2, httpRequestFactory, httpMethod);
|
|
}
|
|
|
|
JSONObject a(HttpRequest httpRequest) {
|
|
int g = httpRequest.g();
|
|
Fabric.g().d("Fabric", "Settings result was: " + g);
|
|
if (a(g)) {
|
|
return a(httpRequest.a());
|
|
}
|
|
Fabric.g().e("Fabric", "Failed to retrieve settings from " + b());
|
|
return null;
|
|
}
|
|
|
|
private JSONObject a(String str) {
|
|
try {
|
|
return new JSONObject(str);
|
|
} catch (Exception e) {
|
|
Fabric.g().c("Fabric", "Failed to parse settings JSON from " + b(), e);
|
|
Fabric.g().d("Fabric", "Settings response " + str);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private HttpRequest a(HttpRequest httpRequest, SettingsRequest settingsRequest) {
|
|
a(httpRequest, "X-CRASHLYTICS-API-KEY", settingsRequest.a);
|
|
a(httpRequest, "X-CRASHLYTICS-API-CLIENT-TYPE", "android");
|
|
a(httpRequest, "X-CRASHLYTICS-API-CLIENT-VERSION", this.e.i());
|
|
a(httpRequest, "Accept", "application/json");
|
|
a(httpRequest, "X-CRASHLYTICS-DEVICE-MODEL", settingsRequest.b);
|
|
a(httpRequest, "X-CRASHLYTICS-OS-BUILD-VERSION", settingsRequest.c);
|
|
a(httpRequest, "X-CRASHLYTICS-OS-DISPLAY-VERSION", settingsRequest.d);
|
|
a(httpRequest, "X-CRASHLYTICS-ADVERTISING-TOKEN", settingsRequest.e);
|
|
a(httpRequest, "X-CRASHLYTICS-INSTALLATION-ID", settingsRequest.f);
|
|
a(httpRequest, "X-CRASHLYTICS-ANDROID-ID", settingsRequest.g);
|
|
return httpRequest;
|
|
}
|
|
|
|
private void a(HttpRequest httpRequest, String str, String str2) {
|
|
if (str2 != null) {
|
|
httpRequest.c(str, str2);
|
|
}
|
|
}
|
|
}
|