- 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
196 lines
12 KiB
Java
196 lines
12 KiB
Java
package com.unity3d.ads.adplayer;
|
|
|
|
import android.os.Bundle;
|
|
import android.view.KeyEvent;
|
|
import android.webkit.WebView;
|
|
import androidx.activity.ComponentActivity;
|
|
import androidx.lifecycle.LifecycleOwnerKt;
|
|
import com.unity3d.ads.core.extensions.JSONObjectExtensionsKt;
|
|
import com.vungle.ads.internal.protos.Sdk;
|
|
import java.util.Map;
|
|
import kotlin.Unit;
|
|
import kotlin.coroutines.Continuation;
|
|
import kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt;
|
|
import kotlin.coroutines.jvm.internal.ContinuationImpl;
|
|
import kotlin.coroutines.jvm.internal.DebugMetadata;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
|
|
import kotlinx.coroutines.CoroutineScopeKt;
|
|
import kotlinx.coroutines.Dispatchers;
|
|
import kotlinx.coroutines.flow.Flow;
|
|
import kotlinx.coroutines.flow.FlowCollector;
|
|
import kotlinx.coroutines.flow.FlowKt;
|
|
import kotlinx.coroutines.flow.MutableSharedFlow;
|
|
import org.json.JSONObject;
|
|
|
|
@SourceDebugExtension({"SMAP\nFullScreenWebViewDisplay.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FullScreenWebViewDisplay.kt\ncom/unity3d/ads/adplayer/FullScreenWebViewDisplay\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 Transform.kt\nkotlinx/coroutines/flow/FlowKt__TransformKt\n+ 4 Emitters.kt\nkotlinx/coroutines/flow/FlowKt__EmittersKt\n+ 5 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt\n*L\n1#1,101:1\n1#2:102\n20#3:103\n22#3:107\n50#4:104\n55#4:106\n106#5:105\n*S KotlinDebug\n*F\n+ 1 FullScreenWebViewDisplay.kt\ncom/unity3d/ads/adplayer/FullScreenWebViewDisplay\n*L\n48#1:103\n48#1:107\n48#1:104\n48#1:106\n48#1:105\n*E\n"})
|
|
/* loaded from: classes4.dex */
|
|
public final class FullScreenWebViewDisplay extends ComponentActivity {
|
|
private String opportunityId = "";
|
|
private Map<String, ? extends Object> showOptions;
|
|
|
|
@Override // android.app.Activity, android.view.KeyEvent.Callback
|
|
public boolean onKeyDown(int i, KeyEvent keyEvent) {
|
|
return i == 4;
|
|
}
|
|
|
|
@Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
public void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
String stringExtra = getIntent().getStringExtra("opportunityId");
|
|
if (stringExtra == null) {
|
|
setResult(0);
|
|
finish();
|
|
BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new FullScreenWebViewDisplay$onCreate$1$1(this, null), 3, null);
|
|
return;
|
|
}
|
|
this.opportunityId = stringExtra;
|
|
Integer valueOf = Integer.valueOf(getIntent().getIntExtra("orientation", -1));
|
|
if (valueOf.intValue() == 1) {
|
|
valueOf = null;
|
|
}
|
|
if (valueOf != null) {
|
|
setRequestedOrientation(valueOf.intValue());
|
|
}
|
|
String stringExtra2 = getIntent().getStringExtra("showOptions");
|
|
this.showOptions = stringExtra2 != null ? JSONObjectExtensionsKt.toBuiltInMap(new JSONObject(stringExtra2)) : null;
|
|
listenToAdPlayerEvents();
|
|
BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new FullScreenWebViewDisplay$onCreate$5(this, null), 3, null);
|
|
}
|
|
|
|
private final void listenToAdPlayerEvents() {
|
|
final MutableSharedFlow displayMessages = AndroidFullscreenWebViewAdPlayer.Companion.getDisplayMessages();
|
|
FlowKt.launchIn(FlowKt.onEach(new Flow() { // from class: com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1
|
|
|
|
@SourceDebugExtension({"SMAP\nEmitters.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Emitters.kt\nkotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1\n+ 2 Transform.kt\nkotlinx/coroutines/flow/FlowKt__TransformKt\n+ 3 FullScreenWebViewDisplay.kt\ncom/unity3d/ads/adplayer/FullScreenWebViewDisplay\n*L\n1#1,222:1\n21#2:223\n22#2:225\n48#3:224\n*E\n"})
|
|
/* renamed from: com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1$2, reason: invalid class name */
|
|
public static final class AnonymousClass2<T> implements FlowCollector {
|
|
final /* synthetic */ FlowCollector $this_unsafeFlow;
|
|
final /* synthetic */ FullScreenWebViewDisplay this$0;
|
|
|
|
@DebugMetadata(c = "com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1$2", f = "FullScreenWebViewDisplay.kt", l = {Sdk.SDKError.Reason.STALE_CACHED_RESPONSE_VALUE}, m = "emit")
|
|
@SourceDebugExtension({"SMAP\nEmitters.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Emitters.kt\nkotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1$emit$1\n*L\n1#1,222:1\n*E\n"})
|
|
/* renamed from: com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1$2$1, reason: invalid class name */
|
|
public static final class AnonymousClass1 extends ContinuationImpl {
|
|
Object L$0;
|
|
Object L$1;
|
|
int label;
|
|
/* synthetic */ Object result;
|
|
|
|
public AnonymousClass1(Continuation continuation) {
|
|
super(continuation);
|
|
}
|
|
|
|
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
|
public final Object invokeSuspend(Object obj) {
|
|
this.result = obj;
|
|
this.label |= Integer.MIN_VALUE;
|
|
return AnonymousClass2.this.emit(null, this);
|
|
}
|
|
}
|
|
|
|
public AnonymousClass2(FlowCollector flowCollector, FullScreenWebViewDisplay fullScreenWebViewDisplay) {
|
|
this.$this_unsafeFlow = flowCollector;
|
|
this.this$0 = fullScreenWebViewDisplay;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0031 */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
|
|
@Override // kotlinx.coroutines.flow.FlowCollector
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final java.lang.Object emit(java.lang.Object r6, kotlin.coroutines.Continuation r7) {
|
|
/*
|
|
r5 = this;
|
|
boolean r0 = r7 instanceof com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1.AnonymousClass2.AnonymousClass1
|
|
if (r0 == 0) goto L13
|
|
r0 = r7
|
|
com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1$2$1 r0 = (com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1.AnonymousClass2.AnonymousClass1) r0
|
|
int r1 = r0.label
|
|
r2 = -2147483648(0xffffffff80000000, float:-0.0)
|
|
r3 = r1 & r2
|
|
if (r3 == 0) goto L13
|
|
int r1 = r1 - r2
|
|
r0.label = r1
|
|
goto L18
|
|
L13:
|
|
com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1$2$1 r0 = new com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1$2$1
|
|
r0.<init>(r7)
|
|
L18:
|
|
java.lang.Object r7 = r0.result
|
|
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
|
|
int r2 = r0.label
|
|
r3 = 1
|
|
if (r2 == 0) goto L31
|
|
if (r2 != r3) goto L29
|
|
kotlin.ResultKt.throwOnFailure(r7)
|
|
goto L52
|
|
L29:
|
|
java.lang.IllegalStateException r6 = new java.lang.IllegalStateException
|
|
java.lang.String r7 = "call to 'resume' before 'invoke' with coroutine"
|
|
r6.<init>(r7)
|
|
throw r6
|
|
L31:
|
|
kotlin.ResultKt.throwOnFailure(r7)
|
|
kotlinx.coroutines.flow.FlowCollector r7 = r5.$this_unsafeFlow
|
|
r2 = r6
|
|
com.unity3d.ads.adplayer.DisplayMessage r2 = (com.unity3d.ads.adplayer.DisplayMessage) r2
|
|
java.lang.String r2 = r2.getOpportunityId()
|
|
com.unity3d.ads.adplayer.FullScreenWebViewDisplay r4 = r5.this$0
|
|
java.lang.String r4 = com.unity3d.ads.adplayer.FullScreenWebViewDisplay.access$getOpportunityId$p(r4)
|
|
boolean r2 = kotlin.jvm.internal.Intrinsics.areEqual(r2, r4)
|
|
if (r2 == 0) goto L52
|
|
r0.label = r3
|
|
java.lang.Object r6 = r7.emit(r6, r0)
|
|
if (r6 != r1) goto L52
|
|
return r1
|
|
L52:
|
|
kotlin.Unit r6 = kotlin.Unit.INSTANCE
|
|
return r6
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.unity3d.ads.adplayer.FullScreenWebViewDisplay$listenToAdPlayerEvents$$inlined$filter$1.AnonymousClass2.emit(java.lang.Object, kotlin.coroutines.Continuation):java.lang.Object");
|
|
}
|
|
}
|
|
|
|
@Override // kotlinx.coroutines.flow.Flow
|
|
public Object collect(FlowCollector flowCollector, Continuation continuation) {
|
|
Object coroutine_suspended;
|
|
Object collect = Flow.this.collect(new AnonymousClass2(flowCollector, this), continuation);
|
|
coroutine_suspended = IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED();
|
|
return collect == coroutine_suspended ? collect : Unit.INSTANCE;
|
|
}
|
|
}, new FullScreenWebViewDisplay$listenToAdPlayerEvents$2(this, null)), LifecycleOwnerKt.getLifecycleScope(this));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final void loadWebView(WebView webView) {
|
|
BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new FullScreenWebViewDisplay$loadWebView$1(this, webView, null), 3, null);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void onResume() {
|
|
super.onResume();
|
|
BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new FullScreenWebViewDisplay$onResume$1(this, null), 3, null);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void onPause() {
|
|
super.onPause();
|
|
BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new FullScreenWebViewDisplay$onPause$1(this, null), 3, null);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void onDestroy() {
|
|
super.onDestroy();
|
|
BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.CoroutineScope(Dispatchers.getMain()), null, null, new FullScreenWebViewDisplay$onDestroy$1(this, null), 3, null);
|
|
}
|
|
|
|
@Override // android.app.Activity, android.view.Window.Callback
|
|
public void onWindowFocusChanged(boolean z) {
|
|
super.onWindowFocusChanged(z);
|
|
BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new FullScreenWebViewDisplay$onWindowFocusChanged$1(this, z, null), 3, null);
|
|
}
|
|
}
|