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 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 it = listeners.iterator(); while (it.hasNext()) { ((DownloadResultListener) it.next()).onDownloadResult(i); } listeners.clear(); isDownloading.set(false); } }