Files
rr3-apk/decompiled-community/sources/com/facebook/share/internal/CameraEffectJSONUtility.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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();
}
}