- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
273 lines
12 KiB
Java
273 lines
12 KiB
Java
package com.facebook.internal;
|
|
|
|
import com.facebook.FacebookRequestError;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import kotlin.TuplesKt;
|
|
import kotlin.collections.MapsKt__MapsKt;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.text.StringsKt__StringsJVMKt;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class FacebookRequestErrorClassification {
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final int EC_APP_NOT_INSTALLED = 412;
|
|
public static final int EC_APP_TOO_MANY_CALLS = 4;
|
|
public static final int EC_INVALID_SESSION = 102;
|
|
public static final int EC_INVALID_TOKEN = 190;
|
|
public static final int EC_RATE = 9;
|
|
public static final int EC_SERVICE_UNAVAILABLE = 2;
|
|
public static final int EC_TOO_MANY_USER_ACTION_CALLS = 341;
|
|
public static final int EC_USER_TOO_MANY_CALLS = 17;
|
|
public static final int ESC_APP_INACTIVE = 493;
|
|
public static final int ESC_APP_NOT_INSTALLED = 458;
|
|
public static final String KEY_LOGIN_RECOVERABLE = "login_recoverable";
|
|
public static final String KEY_NAME = "name";
|
|
public static final String KEY_OTHER = "other";
|
|
public static final String KEY_RECOVERY_MESSAGE = "recovery_message";
|
|
public static final String KEY_TRANSIENT = "transient";
|
|
private static FacebookRequestErrorClassification defaultInstance;
|
|
private final Map<Integer, Set<Integer>> loginRecoverableErrors;
|
|
private final String loginRecoverableRecoveryMessage;
|
|
private final Map<Integer, Set<Integer>> otherErrors;
|
|
private final String otherRecoveryMessage;
|
|
private final Map<Integer, Set<Integer>> transientErrors;
|
|
private final String transientRecoveryMessage;
|
|
|
|
public /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
int[] iArr = new int[FacebookRequestError.Category.valuesCustom().length];
|
|
iArr[FacebookRequestError.Category.OTHER.ordinal()] = 1;
|
|
iArr[FacebookRequestError.Category.LOGIN_RECOVERABLE.ordinal()] = 2;
|
|
iArr[FacebookRequestError.Category.TRANSIENT.ordinal()] = 3;
|
|
$EnumSwitchMapping$0 = iArr;
|
|
}
|
|
}
|
|
|
|
public static final FacebookRequestErrorClassification createFromJSON(JSONArray jSONArray) {
|
|
return Companion.createFromJSON(jSONArray);
|
|
}
|
|
|
|
public static final synchronized FacebookRequestErrorClassification getDefaultErrorClassification() {
|
|
FacebookRequestErrorClassification defaultErrorClassification;
|
|
synchronized (FacebookRequestErrorClassification.class) {
|
|
defaultErrorClassification = Companion.getDefaultErrorClassification();
|
|
}
|
|
return defaultErrorClassification;
|
|
}
|
|
|
|
public final Map<Integer, Set<Integer>> getLoginRecoverableErrors() {
|
|
return this.loginRecoverableErrors;
|
|
}
|
|
|
|
public final Map<Integer, Set<Integer>> getOtherErrors() {
|
|
return this.otherErrors;
|
|
}
|
|
|
|
public final Map<Integer, Set<Integer>> getTransientErrors() {
|
|
return this.transientErrors;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public FacebookRequestErrorClassification(Map<Integer, ? extends Set<Integer>> map, Map<Integer, ? extends Set<Integer>> map2, Map<Integer, ? extends Set<Integer>> map3, String str, String str2, String str3) {
|
|
this.otherErrors = map;
|
|
this.transientErrors = map2;
|
|
this.loginRecoverableErrors = map3;
|
|
this.otherRecoveryMessage = str;
|
|
this.transientRecoveryMessage = str2;
|
|
this.loginRecoverableRecoveryMessage = str3;
|
|
}
|
|
|
|
public final String getRecoveryMessage(FacebookRequestError.Category category) {
|
|
int i = category == null ? -1 : WhenMappings.$EnumSwitchMapping$0[category.ordinal()];
|
|
if (i == 1) {
|
|
return this.otherRecoveryMessage;
|
|
}
|
|
if (i == 2) {
|
|
return this.loginRecoverableRecoveryMessage;
|
|
}
|
|
if (i != 3) {
|
|
return null;
|
|
}
|
|
return this.transientRecoveryMessage;
|
|
}
|
|
|
|
public final FacebookRequestError.Category classify(int i, int i2, boolean z) {
|
|
Set<Integer> set;
|
|
Set<Integer> set2;
|
|
Set<Integer> set3;
|
|
if (z) {
|
|
return FacebookRequestError.Category.TRANSIENT;
|
|
}
|
|
Map<Integer, Set<Integer>> map = this.otherErrors;
|
|
if (map != null && map.containsKey(Integer.valueOf(i)) && ((set3 = this.otherErrors.get(Integer.valueOf(i))) == null || set3.contains(Integer.valueOf(i2)))) {
|
|
return FacebookRequestError.Category.OTHER;
|
|
}
|
|
Map<Integer, Set<Integer>> map2 = this.loginRecoverableErrors;
|
|
if (map2 != null && map2.containsKey(Integer.valueOf(i)) && ((set2 = this.loginRecoverableErrors.get(Integer.valueOf(i))) == null || set2.contains(Integer.valueOf(i2)))) {
|
|
return FacebookRequestError.Category.LOGIN_RECOVERABLE;
|
|
}
|
|
Map<Integer, Set<Integer>> map3 = this.transientErrors;
|
|
if (map3 != null && map3.containsKey(Integer.valueOf(i)) && ((set = this.transientErrors.get(Integer.valueOf(i))) == null || set.contains(Integer.valueOf(i2)))) {
|
|
return FacebookRequestError.Category.TRANSIENT;
|
|
}
|
|
return FacebookRequestError.Category.OTHER;
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ void getDefaultErrorClassification$annotations() {
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public final synchronized FacebookRequestErrorClassification getDefaultErrorClassification() {
|
|
FacebookRequestErrorClassification facebookRequestErrorClassification;
|
|
try {
|
|
if (FacebookRequestErrorClassification.defaultInstance == null) {
|
|
FacebookRequestErrorClassification.defaultInstance = getDefaultErrorClassificationImpl();
|
|
}
|
|
facebookRequestErrorClassification = FacebookRequestErrorClassification.defaultInstance;
|
|
if (facebookRequestErrorClassification == null) {
|
|
throw new NullPointerException("null cannot be cast to non-null type com.facebook.internal.FacebookRequestErrorClassification");
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return facebookRequestErrorClassification;
|
|
}
|
|
|
|
private final FacebookRequestErrorClassification getDefaultErrorClassificationImpl() {
|
|
HashMap hashMapOf;
|
|
HashMap hashMapOf2;
|
|
hashMapOf = MapsKt__MapsKt.hashMapOf(TuplesKt.to(2, null), TuplesKt.to(4, null), TuplesKt.to(9, null), TuplesKt.to(17, null), TuplesKt.to(Integer.valueOf(FacebookRequestErrorClassification.EC_TOO_MANY_USER_ACTION_CALLS), null));
|
|
hashMapOf2 = MapsKt__MapsKt.hashMapOf(TuplesKt.to(102, null), TuplesKt.to(Integer.valueOf(FacebookRequestErrorClassification.EC_INVALID_TOKEN), null), TuplesKt.to(412, null));
|
|
return new FacebookRequestErrorClassification(null, hashMapOf, hashMapOf2, null, null, null);
|
|
}
|
|
|
|
private final Map<Integer, Set<Integer>> parseJSONDefinition(JSONObject jSONObject) {
|
|
int optInt;
|
|
HashSet hashSet;
|
|
JSONArray optJSONArray = jSONObject.optJSONArray("items");
|
|
if (optJSONArray == null || optJSONArray.length() == 0) {
|
|
return null;
|
|
}
|
|
HashMap hashMap = new HashMap();
|
|
int length = optJSONArray.length();
|
|
if (length > 0) {
|
|
int i = 0;
|
|
while (true) {
|
|
int i2 = i + 1;
|
|
JSONObject optJSONObject = optJSONArray.optJSONObject(i);
|
|
if (optJSONObject != null && (optInt = optJSONObject.optInt("code")) != 0) {
|
|
JSONArray optJSONArray2 = optJSONObject.optJSONArray("subcodes");
|
|
if (optJSONArray2 == null || optJSONArray2.length() <= 0) {
|
|
hashSet = null;
|
|
} else {
|
|
hashSet = new HashSet();
|
|
int length2 = optJSONArray2.length();
|
|
if (length2 > 0) {
|
|
int i3 = 0;
|
|
while (true) {
|
|
int i4 = i3 + 1;
|
|
int optInt2 = optJSONArray2.optInt(i3);
|
|
if (optInt2 != 0) {
|
|
hashSet.add(Integer.valueOf(optInt2));
|
|
}
|
|
if (i4 >= length2) {
|
|
break;
|
|
}
|
|
i3 = i4;
|
|
}
|
|
}
|
|
}
|
|
hashMap.put(Integer.valueOf(optInt), hashSet);
|
|
}
|
|
if (i2 >= length) {
|
|
break;
|
|
}
|
|
i = i2;
|
|
}
|
|
}
|
|
return hashMap;
|
|
}
|
|
|
|
public final FacebookRequestErrorClassification createFromJSON(JSONArray jSONArray) {
|
|
Map<Integer, Set<Integer>> map;
|
|
Map<Integer, Set<Integer>> map2;
|
|
Map<Integer, Set<Integer>> map3;
|
|
String str;
|
|
String str2;
|
|
String str3;
|
|
String optString;
|
|
boolean equals;
|
|
boolean equals2;
|
|
boolean equals3;
|
|
if (jSONArray == null) {
|
|
return null;
|
|
}
|
|
int length = jSONArray.length();
|
|
if (length > 0) {
|
|
int i = 0;
|
|
Map<Integer, Set<Integer>> map4 = null;
|
|
Map<Integer, Set<Integer>> map5 = null;
|
|
Map<Integer, Set<Integer>> map6 = null;
|
|
String str4 = null;
|
|
String str5 = null;
|
|
String str6 = null;
|
|
while (true) {
|
|
int i2 = i + 1;
|
|
JSONObject optJSONObject = jSONArray.optJSONObject(i);
|
|
if (optJSONObject != null && (optString = optJSONObject.optString("name")) != null) {
|
|
equals = StringsKt__StringsJVMKt.equals(optString, "other", true);
|
|
if (equals) {
|
|
str4 = optJSONObject.optString(FacebookRequestErrorClassification.KEY_RECOVERY_MESSAGE, null);
|
|
map4 = parseJSONDefinition(optJSONObject);
|
|
} else {
|
|
equals2 = StringsKt__StringsJVMKt.equals(optString, FacebookRequestErrorClassification.KEY_TRANSIENT, true);
|
|
if (equals2) {
|
|
str5 = optJSONObject.optString(FacebookRequestErrorClassification.KEY_RECOVERY_MESSAGE, null);
|
|
map5 = parseJSONDefinition(optJSONObject);
|
|
} else {
|
|
equals3 = StringsKt__StringsJVMKt.equals(optString, FacebookRequestErrorClassification.KEY_LOGIN_RECOVERABLE, true);
|
|
if (equals3) {
|
|
str6 = optJSONObject.optString(FacebookRequestErrorClassification.KEY_RECOVERY_MESSAGE, null);
|
|
map6 = parseJSONDefinition(optJSONObject);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (i2 >= length) {
|
|
break;
|
|
}
|
|
i = i2;
|
|
}
|
|
map = map4;
|
|
map2 = map5;
|
|
map3 = map6;
|
|
str = str4;
|
|
str2 = str5;
|
|
str3 = str6;
|
|
} else {
|
|
map = null;
|
|
map2 = null;
|
|
map3 = null;
|
|
str = null;
|
|
str2 = null;
|
|
str3 = null;
|
|
}
|
|
return new FacebookRequestErrorClassification(map, map2, map3, str, str2, str3);
|
|
}
|
|
}
|
|
}
|