Files
rr3-apk/decompiled-community/sources/com/vungle/ads/internal/load/MraidJsLoader.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

103 lines
5.0 KiB
Java

package com.vungle.ads.internal.load;
import com.vungle.ads.internal.ConfigManager;
import com.vungle.ads.internal.Constants;
import com.vungle.ads.internal.downloader.DownloadRequest;
import com.vungle.ads.internal.downloader.Downloader;
import com.vungle.ads.internal.executor.VungleThreadPoolExecutor;
import com.vungle.ads.internal.load.MraidJsLoader;
import com.vungle.ads.internal.model.AdAsset;
import com.vungle.ads.internal.util.FileUtility;
import com.vungle.ads.internal.util.Logger;
import com.vungle.ads.internal.util.PathProvider;
import java.io.File;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicBoolean;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes4.dex */
public final class MraidJsLoader {
public static final int MRAID_AVAILABLE = 13;
public static final int MRAID_DOWNLOADED = 10;
public static final int MRAID_DOWNLOAD_FAILED = 12;
public static final int MRAID_INVALID_ENDPOINT = 11;
private static final String TAG = "MraidJsLoader";
public static final MraidJsLoader INSTANCE = new MraidJsLoader();
private static final AtomicBoolean isDownloading = new AtomicBoolean(false);
private static final CopyOnWriteArrayList<DownloadResultListener> listeners = new CopyOnWriteArrayList<>();
public interface DownloadResultListener {
void onDownloadResult(int i);
}
private MraidJsLoader() {
}
public static /* synthetic */ void downloadJs$default(MraidJsLoader mraidJsLoader, PathProvider pathProvider, Downloader downloader, VungleThreadPoolExecutor vungleThreadPoolExecutor, DownloadResultListener downloadResultListener, int i, Object obj) {
if ((i & 8) != 0) {
downloadResultListener = null;
}
mraidJsLoader.downloadJs(pathProvider, downloader, vungleThreadPoolExecutor, downloadResultListener);
}
public final void downloadJs(final PathProvider pathProvider, final Downloader downloader, final VungleThreadPoolExecutor executor, final DownloadResultListener downloadResultListener) {
Intrinsics.checkNotNullParameter(pathProvider, "pathProvider");
Intrinsics.checkNotNullParameter(downloader, "downloader");
Intrinsics.checkNotNullParameter(executor, "executor");
executor.execute(new Runnable() { // from class: com.vungle.ads.internal.load.MraidJsLoader$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
MraidJsLoader.m3899downloadJs$lambda1(MraidJsLoader.DownloadResultListener.this, pathProvider, downloader, executor);
}
});
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: downloadJs$lambda-1, reason: not valid java name */
public static final void m3899downloadJs$lambda1(DownloadResultListener downloadResultListener, PathProvider pathProvider, Downloader downloader, VungleThreadPoolExecutor executor) {
Intrinsics.checkNotNullParameter(pathProvider, "$pathProvider");
Intrinsics.checkNotNullParameter(downloader, "$downloader");
Intrinsics.checkNotNullParameter(executor, "$executor");
if (downloadResultListener != null) {
try {
listeners.add(downloadResultListener);
} catch (Exception e) {
Logger.Companion.e(TAG, "Failed to download mraid js", e);
return;
}
}
if (isDownloading.getAndSet(true)) {
Logger.Companion.w(TAG, "mraid js is downloading, waiting for the previous request.");
return;
}
ConfigManager configManager = ConfigManager.INSTANCE;
String mraidEndpoint = configManager.getMraidEndpoint();
if (mraidEndpoint != null && mraidEndpoint.length() != 0) {
File file = new File(pathProvider.getJsAssetDir(configManager.getMraidJsVersion()), Constants.MRAID_JS_FILE_NAME);
if (file.exists()) {
Logger.Companion.w(TAG, "mraid js already downloaded");
INSTANCE.notifyListeners(13);
return;
}
File jsDir = pathProvider.getJsDir();
FileUtility.deleteContents(jsDir);
String absolutePath = file.getAbsolutePath();
Intrinsics.checkNotNullExpressionValue(absolutePath, "mraidJsFile.absolutePath");
downloader.download(new DownloadRequest(DownloadRequest.Priority.HIGH, new AdAsset(Constants.MRAID_JS_FILE_NAME, mraidEndpoint + "/mraid.min.js", absolutePath, AdAsset.FileType.ASSET, true), null, null, null, 28, null), new MraidJsLoader$downloadJs$1$2(executor, jsDir, file));
return;
}
INSTANCE.notifyListeners(11);
}
/* JADX INFO: Access modifiers changed from: private */
public final void notifyListeners(int i) {
Iterator<T> it = listeners.iterator();
while (it.hasNext()) {
((DownloadResultListener) it.next()).onDownloadResult(i);
}
listeners.clear();
isDownloading.set(false);
}
}