- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
159 lines
7.5 KiB
Java
159 lines
7.5 KiB
Java
package com.facebook.share.internal;
|
|
|
|
import com.facebook.share.model.CameraEffectArguments;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import kotlin.TuplesKt;
|
|
import kotlin.collections.MapsKt__MapsKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class CameraEffectJSONUtility {
|
|
public static final CameraEffectJSONUtility INSTANCE = new CameraEffectJSONUtility();
|
|
private static final HashMap<Class<?>, Setter> SETTERS;
|
|
|
|
public interface Setter {
|
|
void setOnArgumentsBuilder(CameraEffectArguments.Builder builder, String str, Object obj) throws JSONException;
|
|
|
|
void setOnJSON(JSONObject jSONObject, String str, Object obj) throws JSONException;
|
|
}
|
|
|
|
private CameraEffectJSONUtility() {
|
|
}
|
|
|
|
static {
|
|
HashMap<Class<?>, Setter> hashMapOf;
|
|
hashMapOf = MapsKt__MapsKt.hashMapOf(TuplesKt.to(String.class, new Setter() { // from class: com.facebook.share.internal.CameraEffectJSONUtility$SETTERS$1
|
|
@Override // com.facebook.share.internal.CameraEffectJSONUtility.Setter
|
|
public void setOnArgumentsBuilder(CameraEffectArguments.Builder builder, String key, Object obj) throws JSONException {
|
|
Intrinsics.checkNotNullParameter(builder, "builder");
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
if (obj == null) {
|
|
throw new NullPointerException("null cannot be cast to non-null type kotlin.String");
|
|
}
|
|
builder.putArgument(key, (String) obj);
|
|
}
|
|
|
|
@Override // com.facebook.share.internal.CameraEffectJSONUtility.Setter
|
|
public void setOnJSON(JSONObject json, String key, Object obj) throws JSONException {
|
|
Intrinsics.checkNotNullParameter(json, "json");
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
json.put(key, obj);
|
|
}
|
|
}), TuplesKt.to(String[].class, new Setter() { // from class: com.facebook.share.internal.CameraEffectJSONUtility$SETTERS$2
|
|
@Override // com.facebook.share.internal.CameraEffectJSONUtility.Setter
|
|
public void setOnArgumentsBuilder(CameraEffectArguments.Builder builder, String key, Object obj) throws JSONException {
|
|
Intrinsics.checkNotNullParameter(builder, "builder");
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
throw new IllegalArgumentException("Unexpected type from JSON");
|
|
}
|
|
|
|
@Override // com.facebook.share.internal.CameraEffectJSONUtility.Setter
|
|
public void setOnJSON(JSONObject json, String key, Object obj) throws JSONException {
|
|
Intrinsics.checkNotNullParameter(json, "json");
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
JSONArray jSONArray = new JSONArray();
|
|
if (obj != null) {
|
|
String[] strArr = (String[]) obj;
|
|
int length = strArr.length;
|
|
int i = 0;
|
|
while (i < length) {
|
|
String str = strArr[i];
|
|
i++;
|
|
jSONArray.put(str);
|
|
}
|
|
json.put(key, jSONArray);
|
|
return;
|
|
}
|
|
throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<kotlin.String?>");
|
|
}
|
|
}), TuplesKt.to(JSONArray.class, new Setter() { // from class: com.facebook.share.internal.CameraEffectJSONUtility$SETTERS$3
|
|
@Override // com.facebook.share.internal.CameraEffectJSONUtility.Setter
|
|
public void setOnArgumentsBuilder(CameraEffectArguments.Builder builder, String key, Object obj) throws JSONException {
|
|
Intrinsics.checkNotNullParameter(builder, "builder");
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
if (obj != null) {
|
|
JSONArray jSONArray = (JSONArray) obj;
|
|
ArrayList arrayList = new ArrayList();
|
|
int length = jSONArray.length();
|
|
if (length > 0) {
|
|
int i = 0;
|
|
while (true) {
|
|
int i2 = i + 1;
|
|
Object obj2 = jSONArray.get(i);
|
|
if (obj2 instanceof String) {
|
|
arrayList.add(obj2);
|
|
if (i2 >= length) {
|
|
break;
|
|
} else {
|
|
i = i2;
|
|
}
|
|
} else {
|
|
throw new IllegalArgumentException(Intrinsics.stringPlus("Unexpected type in an array: ", obj2.getClass()));
|
|
}
|
|
}
|
|
}
|
|
Object[] array = arrayList.toArray(new String[0]);
|
|
if (array == null) {
|
|
throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<T>");
|
|
}
|
|
builder.putArgument(key, (String[]) array);
|
|
return;
|
|
}
|
|
throw new NullPointerException("null cannot be cast to non-null type org.json.JSONArray");
|
|
}
|
|
|
|
@Override // com.facebook.share.internal.CameraEffectJSONUtility.Setter
|
|
public void setOnJSON(JSONObject json, String key, Object obj) throws JSONException {
|
|
Intrinsics.checkNotNullParameter(json, "json");
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
throw new IllegalArgumentException("JSONArray's are not supported in bundles.");
|
|
}
|
|
}));
|
|
SETTERS = hashMapOf;
|
|
}
|
|
|
|
public static final JSONObject convertToJSON(CameraEffectArguments cameraEffectArguments) throws JSONException {
|
|
if (cameraEffectArguments == null) {
|
|
return null;
|
|
}
|
|
JSONObject jSONObject = new JSONObject();
|
|
for (String str : cameraEffectArguments.keySet()) {
|
|
Object obj = cameraEffectArguments.get(str);
|
|
if (obj != null) {
|
|
Setter setter = SETTERS.get(obj.getClass());
|
|
if (setter == null) {
|
|
throw new IllegalArgumentException(Intrinsics.stringPlus("Unsupported type: ", obj.getClass()));
|
|
}
|
|
setter.setOnJSON(jSONObject, str, obj);
|
|
}
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
public static final CameraEffectArguments convertToCameraEffectArguments(JSONObject jSONObject) throws JSONException {
|
|
if (jSONObject == null) {
|
|
return null;
|
|
}
|
|
CameraEffectArguments.Builder builder = new CameraEffectArguments.Builder();
|
|
Iterator<String> keys = jSONObject.keys();
|
|
while (keys.hasNext()) {
|
|
String key = keys.next();
|
|
Object obj = jSONObject.get(key);
|
|
if (obj != JSONObject.NULL) {
|
|
Setter setter = SETTERS.get(obj.getClass());
|
|
if (setter == null) {
|
|
throw new IllegalArgumentException(Intrinsics.stringPlus("Unsupported type: ", obj.getClass()));
|
|
}
|
|
Intrinsics.checkNotNullExpressionValue(key, "key");
|
|
setter.setOnArgumentsBuilder(builder, key, obj);
|
|
}
|
|
}
|
|
return builder.build();
|
|
}
|
|
}
|