CrackMe.apk
Download file
package expo.modules.av;
import com.facebook.react.bridge.BaseJavaModule;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.uimanager.IllegalViewOperationException;
import expo.modules.av.video.VideoView;
import expo.modules.av.video.VideoViewWrapper;
import expo.modules.core.ModuleRegistry;
import expo.modules.core.Promise;
import expo.modules.core.interfaces.services.UIManager;
import kotlin.Deprecated;
import kotlin.Metadata;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\bÆ\u0002\u0018\u00002\u00020\u0001:\u0001\u000fB\u0007\b\u0002¢\u0006\u0002\u0010\u0002J(\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH\u0007J(\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\rH\u0007J(\u0010\u000e\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH\u0003J(\u0010\u000e\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\rH\u0003¨\u0006\u0010"}, d2 = {"Lexpo/modules/av/ViewUtils;", "", "()V", "tryRunWithVideoView", "", "moduleRegistry", "Lexpo/modules/core/ModuleRegistry;", "viewTag", "", "callback", "Lexpo/modules/av/ViewUtils$VideoViewCallback;", "promise", "Lexpo/modules/core/Promise;", "Lexpo/modules/kotlin/Promise;", "tryRunWithVideoViewOnUiThread", "VideoViewCallback", "expo-av_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
/* compiled from: ViewUtils.kt */
public final class ViewUtils {
public static final ViewUtils INSTANCE = new ViewUtils();
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&¨\u0006\u0006"}, d2 = {"Lexpo/modules/av/ViewUtils$VideoViewCallback;", "", "runWithVideoView", "", "videoView", "Lexpo/modules/av/video/VideoView;", "expo-av_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
/* compiled from: ViewUtils.kt */
public interface VideoViewCallback {
void runWithVideoView(VideoView videoView);
}
private ViewUtils() {
}
private final void tryRunWithVideoViewOnUiThread(ModuleRegistry moduleRegistry, int i, VideoViewCallback videoViewCallback, Promise promise) {
VideoView videoView;
try {
VideoViewWrapper videoViewWrapper = (VideoViewWrapper) ((UIManager) moduleRegistry.getModule(UIManager.class)).resolveView(i);
if (videoViewWrapper == null) {
videoView = null;
} else {
videoView = videoViewWrapper.getVideoViewInstance();
}
if (videoView != null) {
videoViewCallback.runWithVideoView(videoView);
} else {
promise.reject("E_VIDEO_TAGINCORRECT", "Invalid view returned from registry.");
}
} catch (IllegalViewOperationException unused) {
promise.reject("E_VIDEO_TAGINCORRECT", "Invalid view returned from registry.");
}
}
@JvmStatic
@Deprecated(message = "Use `dispatchCommands` in favor of finding view with imperative calls")
public static final void tryRunWithVideoView(ModuleRegistry moduleRegistry, int i, VideoViewCallback videoViewCallback, Promise promise) {
Intrinsics.checkNotNullParameter(moduleRegistry, "moduleRegistry");
Intrinsics.checkNotNullParameter(videoViewCallback, "callback");
Intrinsics.checkNotNullParameter(promise, BaseJavaModule.METHOD_TYPE_PROMISE);
if (UiThreadUtil.isOnUiThread()) {
INSTANCE.tryRunWithVideoViewOnUiThread(moduleRegistry, i, videoViewCallback, promise);
} else {
UiThreadUtil.runOnUiThread(new ViewUtils$$ExternalSyntheticLambda0(moduleRegistry, i, videoViewCallback, promise));
}
}
/* access modifiers changed from: private */
/* renamed from: tryRunWithVideoView$lambda-0 reason: not valid java name */
public static final void m218tryRunWithVideoView$lambda0(ModuleRegistry moduleRegistry, int i, VideoViewCallback videoViewCallback, Promise promise) {
Intrinsics.checkNotNullParameter(moduleRegistry, "$moduleRegistry");
Intrinsics.checkNotNullParameter(videoViewCallback, "$callback");
Intrinsics.checkNotNullParameter(promise, "$promise");
INSTANCE.tryRunWithVideoViewOnUiThread(moduleRegistry, i, videoViewCallback, promise);
}
private final void tryRunWithVideoViewOnUiThread(ModuleRegistry moduleRegistry, int i, VideoViewCallback videoViewCallback, expo.modules.kotlin.Promise promise) {
VideoView videoView;
try {
VideoViewWrapper videoViewWrapper = (VideoViewWrapper) ((UIManager) moduleRegistry.getModule(UIManager.class)).resolveView(i);
if (videoViewWrapper == null) {
videoView = null;
} else {
videoView = videoViewWrapper.getVideoViewInstance();
}
if (videoView != null) {
videoViewCallback.runWithVideoView(videoView);
} else {
promise.reject("E_VIDEO_TAGINCORRECT", "Invalid view returned from registry.", (Throwable) null);
}
} catch (IllegalViewOperationException unused) {
promise.reject("E_VIDEO_TAGINCORRECT", "Invalid view returned from registry.", (Throwable) null);
}
}
@Deprecated(message = "Use `dispatchCommands` in favor of finding view with imperative calls")
public final void tryRunWithVideoView(ModuleRegistry moduleRegistry, int i, VideoViewCallback videoViewCallback, expo.modules.kotlin.Promise promise) {
Intrinsics.checkNotNullParameter(moduleRegistry, "moduleRegistry");
Intrinsics.checkNotNullParameter(videoViewCallback, "callback");
Intrinsics.checkNotNullParameter(promise, BaseJavaModule.METHOD_TYPE_PROMISE);
if (UiThreadUtil.isOnUiThread()) {
tryRunWithVideoViewOnUiThread(moduleRegistry, i, videoViewCallback, promise);
} else {
UiThreadUtil.runOnUiThread(new ViewUtils$$ExternalSyntheticLambda1(moduleRegistry, i, videoViewCallback, promise));
}
}
/* access modifiers changed from: private */
/* renamed from: tryRunWithVideoView$lambda-1 reason: not valid java name */
public static final void m219tryRunWithVideoView$lambda1(ModuleRegistry moduleRegistry, int i, VideoViewCallback videoViewCallback, expo.modules.kotlin.Promise promise) {
Intrinsics.checkNotNullParameter(moduleRegistry, "$moduleRegistry");
Intrinsics.checkNotNullParameter(videoViewCallback, "$callback");
Intrinsics.checkNotNullParameter(promise, "$promise");
INSTANCE.tryRunWithVideoViewOnUiThread(moduleRegistry, i, videoViewCallback, promise);
}
}
Download file