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