Files
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

59 lines
2.3 KiB
Java

package com.facebook.appevents.codeless.internal;
import android.util.Log;
import java.lang.reflect.Method;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes2.dex */
public final class UnityReflection {
private static final String CAPTURE_VIEW_HIERARCHY_METHOD = "CaptureViewHierarchy";
private static final String EVENT_MAPPING_METHOD = "OnReceiveMapping";
private static final String FB_UNITY_GAME_OBJECT = "UnityFacebookSDKPlugin";
public static final UnityReflection INSTANCE = new UnityReflection();
private static final String TAG = UnityReflection.class.getCanonicalName();
private static final String UNITY_PLAYER_CLASS = "com.unity3d.player.UnityPlayer";
private static final String UNITY_SEND_MESSAGE_METHOD = "UnitySendMessage";
private static Class<?> unityPlayer;
private UnityReflection() {
}
private final Class<?> getUnityPlayerClass() {
Class<?> cls = Class.forName("com.unity3d.player.UnityPlayer");
Intrinsics.checkNotNullExpressionValue(cls, "forName(UNITY_PLAYER_CLASS)");
return cls;
}
public static final void sendMessage(String str, String str2, String str3) {
try {
if (unityPlayer == null) {
unityPlayer = INSTANCE.getUnityPlayerClass();
}
Class<?> cls = unityPlayer;
if (cls != null) {
Method method = cls.getMethod(UNITY_SEND_MESSAGE_METHOD, String.class, String.class, String.class);
Class<?> cls2 = unityPlayer;
if (cls2 != null) {
method.invoke(cls2, str, str2, str3);
return;
} else {
Intrinsics.throwUninitializedPropertyAccessException("unityPlayer");
throw null;
}
}
Intrinsics.throwUninitializedPropertyAccessException("unityPlayer");
throw null;
} catch (Exception e) {
Log.e(TAG, "Failed to send message to Unity", e);
}
}
public static final void captureViewHierarchy() {
sendMessage(FB_UNITY_GAME_OBJECT, CAPTURE_VIEW_HIERARCHY_METHOD, "");
}
public static final void sendEventMapping(String str) {
sendMessage(FB_UNITY_GAME_OBJECT, EVENT_MAPPING_METHOD, str);
}
}