Files
rr3-apk/decompiled-community/sources/com/facebook/appevents/codeless/internal/UnityReflection.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

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