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>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
package com.vungle.ads.internal.omsdk;
import android.util.Base64;
import android.view.View;
import com.iab.omid.library.vungle.Omid;
import com.iab.omid.library.vungle.adsession.AdEvents;
import com.iab.omid.library.vungle.adsession.AdSession;
import com.iab.omid.library.vungle.adsession.AdSessionConfiguration;
import com.iab.omid.library.vungle.adsession.AdSessionContext;
import com.iab.omid.library.vungle.adsession.CreativeType;
import com.iab.omid.library.vungle.adsession.ImpressionType;
import com.iab.omid.library.vungle.adsession.Owner;
import com.iab.omid.library.vungle.adsession.Partner;
import com.iab.omid.library.vungle.adsession.VerificationScriptResource;
import com.vungle.ads.BuildConfig;
import com.vungle.ads.internal.model.OmSdkData;
import com.vungle.ads.internal.util.Logger;
import java.net.URL;
import kotlin.Unit;
import kotlin.collections.CollectionsKt__CollectionsJVMKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.text.Charsets;
import kotlinx.serialization.DeserializationStrategy;
import kotlinx.serialization.SerializersKt;
import kotlinx.serialization.StringFormat;
import kotlinx.serialization.json.Json;
import kotlinx.serialization.json.JsonBuilder;
import kotlinx.serialization.json.JsonKt;
/* loaded from: classes4.dex */
public final class NativeOMTracker {
private AdEvents adEvents;
private AdSession adSession;
private final Json json;
public NativeOMTracker(String omSdkData) {
OmSdkData omSdkData2;
Intrinsics.checkNotNullParameter(omSdkData, "omSdkData");
StringFormat Json$default = JsonKt.Json$default((Json) null, new Function1() { // from class: com.vungle.ads.internal.omsdk.NativeOMTracker$json$1
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Object invoke(Object obj) {
invoke((JsonBuilder) obj);
return Unit.INSTANCE;
}
public final void invoke(JsonBuilder Json) {
Intrinsics.checkNotNullParameter(Json, "$this$Json");
Json.setIgnoreUnknownKeys(true);
Json.setEncodeDefaults(true);
Json.setExplicitNulls(false);
}
}, 1, (Object) null);
this.json = Json$default;
try {
AdSessionConfiguration createAdSessionConfiguration = AdSessionConfiguration.createAdSessionConfiguration(CreativeType.NATIVE_DISPLAY, ImpressionType.BEGIN_TO_RENDER, Owner.NATIVE, Owner.NONE, false);
Partner createPartner = Partner.createPartner(BuildConfig.OMSDK_PARTNER_NAME, BuildConfig.VERSION_NAME);
byte[] decode = Base64.decode(omSdkData, 0);
if (decode != null) {
String str = new String(decode, Charsets.UTF_8);
StringFormat stringFormat = Json$default;
DeserializationStrategy serializer = SerializersKt.serializer(stringFormat.getSerializersModule(), Reflection.typeOf(OmSdkData.class));
Intrinsics.checkNotNull(serializer, "null cannot be cast to non-null type kotlinx.serialization.KSerializer<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
omSdkData2 = (OmSdkData) stringFormat.decodeFromString(serializer, str);
} else {
omSdkData2 = null;
}
VerificationScriptResource verificationScriptResource = VerificationScriptResource.createVerificationScriptResourceWithParameters(omSdkData2 != null ? omSdkData2.getVendorKey() : null, new URL(omSdkData2 != null ? omSdkData2.getVendorURL() : null), omSdkData2 != null ? omSdkData2.getParams() : null);
Intrinsics.checkNotNullExpressionValue(verificationScriptResource, "verificationScriptResource");
this.adSession = AdSession.createAdSession(createAdSessionConfiguration, AdSessionContext.createNativeAdSessionContext(createPartner, Res.INSTANCE.getOM_JS$vungle_ads_release(), CollectionsKt__CollectionsJVMKt.listOf(verificationScriptResource), null, null));
} catch (Exception e) {
Logger.Companion.e("NativeOMTracker", "error occured when create omsdk adSession:", e);
}
}
public final void start(View view) {
AdSession adSession;
Intrinsics.checkNotNullParameter(view, "view");
if (!Omid.isActive() || (adSession = this.adSession) == null) {
return;
}
adSession.registerAdView(view);
adSession.start();
AdEvents createAdEvents = AdEvents.createAdEvents(adSession);
this.adEvents = createAdEvents;
if (createAdEvents != null) {
createAdEvents.loaded();
}
}
public final void stop() {
AdSession adSession = this.adSession;
if (adSession != null) {
adSession.finish();
}
this.adSession = null;
}
public final void impressionOccurred() {
AdEvents adEvents = this.adEvents;
if (adEvents != null) {
adEvents.impressionOccurred();
}
}
}

View File

@@ -0,0 +1,94 @@
package com.vungle.ads.internal.omsdk;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import androidx.annotation.WorkerThread;
import com.iab.omid.library.vungle.Omid;
import com.vungle.ads.internal.util.FileUtility;
import com.vungle.ads.internal.util.Logger;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicReference;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes4.dex */
public final class OMInjector {
public static final Companion Companion = new Companion(null);
private static final String OM_SDK_JS = "omsdk.js";
private static final String OM_SESSION_JS = "omsdk-session.js";
private final AtomicReference<Context> contextRef;
private final Handler uiHandler;
public OMInjector(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
this.uiHandler = new Handler(Looper.getMainLooper());
this.contextRef = new AtomicReference<>(context.getApplicationContext());
}
public final void init() {
this.uiHandler.post(new Runnable() { // from class: com.vungle.ads.internal.omsdk.OMInjector$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
OMInjector.m3945init$lambda0(OMInjector.this);
}
});
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: init$lambda-0, reason: not valid java name */
public static final void m3945init$lambda0(OMInjector this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
try {
if (Omid.isActive()) {
return;
}
Omid.activate(this$0.contextRef.get());
} catch (NoClassDefFoundError e) {
Logger.Companion.e("OMSDK", "error: " + e.getLocalizedMessage());
}
}
@WorkerThread
public final List<File> injectJsFiles(File dir) throws IOException {
Intrinsics.checkNotNullParameter(dir, "dir");
ArrayList arrayList = new ArrayList();
Res res = Res.INSTANCE;
arrayList.add(writeToFile(res.getOM_JS$vungle_ads_release(), new File(dir, OM_SDK_JS)));
arrayList.add(writeToFile(res.getOM_SESSION_JS$vungle_ads_release(), new File(dir, OM_SESSION_JS)));
return arrayList;
}
private final File writeToFile(String str, File file) throws IOException {
FileWriter fileWriter = null;
try {
FileWriter fileWriter2 = new FileWriter(file);
try {
fileWriter2.write(str);
fileWriter2.flush();
FileUtility.INSTANCE.closeQuietly(fileWriter2);
return file;
} catch (Throwable th) {
th = th;
fileWriter = fileWriter2;
FileUtility.INSTANCE.closeQuietly(fileWriter);
throw th;
}
} catch (Throwable th2) {
th = th2;
}
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
}
}

View File

@@ -0,0 +1,17 @@
package com.vungle.ads.internal.omsdk;
import androidx.annotation.VisibleForTesting;
import com.iab.omid.library.vungle.Omid;
/* loaded from: classes4.dex */
public final class OMTestUtils {
public static final OMTestUtils INSTANCE = new OMTestUtils();
private OMTestUtils() {
}
@VisibleForTesting
public final boolean isOmidActive() {
return Omid.isActive();
}
}

View File

@@ -0,0 +1,97 @@
package com.vungle.ads.internal.omsdk;
import android.webkit.WebView;
import androidx.annotation.VisibleForTesting;
import com.iab.omid.library.vungle.Omid;
import com.iab.omid.library.vungle.adsession.AdSession;
import com.iab.omid.library.vungle.adsession.AdSessionConfiguration;
import com.iab.omid.library.vungle.adsession.AdSessionContext;
import com.iab.omid.library.vungle.adsession.CreativeType;
import com.iab.omid.library.vungle.adsession.ImpressionType;
import com.iab.omid.library.vungle.adsession.Owner;
import com.iab.omid.library.vungle.adsession.Partner;
import com.vungle.ads.BuildConfig;
import java.util.concurrent.TimeUnit;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes4.dex */
public final class OMTracker implements WebViewObserver {
public static final Companion Companion = new Companion(null);
private static final long DESTROY_DELAY_MS = TimeUnit.SECONDS.toMillis(1);
private AdSession adSession;
private final boolean enabled;
private boolean started;
public /* synthetic */ OMTracker(boolean z, DefaultConstructorMarker defaultConstructorMarker) {
this(z);
}
private OMTracker(boolean z) {
this.enabled = z;
}
public static final class Factory {
public final OMTracker make(boolean z) {
return new OMTracker(z, null);
}
}
public final void start() {
if (this.enabled && Omid.isActive()) {
this.started = true;
}
}
public final long stop() {
long j;
AdSession adSession;
if (!this.started || (adSession = this.adSession) == null) {
j = 0;
} else {
if (adSession != null) {
adSession.finish();
}
j = DESTROY_DELAY_MS;
}
this.started = false;
this.adSession = null;
return j;
}
@Override // com.vungle.ads.internal.omsdk.WebViewObserver
public void onPageFinished(WebView webView) {
Intrinsics.checkNotNullParameter(webView, "webView");
if (this.started && this.adSession == null) {
CreativeType creativeType = CreativeType.DEFINED_BY_JAVASCRIPT;
ImpressionType impressionType = ImpressionType.DEFINED_BY_JAVASCRIPT;
Owner owner = Owner.JAVASCRIPT;
AdSession createAdSession = AdSession.createAdSession(AdSessionConfiguration.createAdSessionConfiguration(creativeType, impressionType, owner, owner, false), AdSessionContext.createHtmlAdSessionContext(Partner.createPartner(BuildConfig.OMSDK_PARTNER_NAME, BuildConfig.VERSION_NAME), webView, null, null));
this.adSession = createAdSession;
if (createAdSession != null) {
createAdSession.registerAdView(webView);
}
AdSession adSession = this.adSession;
if (adSession != null) {
adSession.start();
}
}
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@VisibleForTesting
public static /* synthetic */ void getDESTROY_DELAY_MS$annotations() {
}
private Companion() {
}
public final long getDESTROY_DELAY_MS() {
return OMTracker.DESTROY_DELAY_MS;
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
package com.vungle.ads.internal.omsdk;
import android.webkit.WebView;
/* loaded from: classes4.dex */
public interface WebViewObserver {
void onPageFinished(WebView webView);
}