- 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
59 lines
2.3 KiB
Java
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);
|
|
}
|
|
}
|