package com.unity3d.ads.cache; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.SystemClock; import com.tencent.open.SocialConstants; import com.unity3d.ads.api.Request; import com.unity3d.ads.log.DeviceLog; import com.unity3d.ads.request.WebRequest; import com.unity3d.ads.webview.WebViewApp; import com.unity3d.ads.webview.WebViewEventCategory; import java.io.File; import java.net.MalformedURLException; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; /* loaded from: classes2.dex */ class CacheThreadHandler extends Handler { private WebRequest _currentRequest = null; private boolean _canceled = false; private boolean _active = false; CacheThreadHandler() { } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:101:? A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:94:0x0319 A[EXC_TOP_SPLITTER, SYNTHETIC] */ /* JADX WARN: Type inference failed for: r0v16, types: [com.unity3d.ads.webview.WebViewApp] */ /* JADX WARN: Type inference failed for: r0v20, types: [com.unity3d.ads.webview.WebViewApp] */ /* JADX WARN: Type inference failed for: r0v24, types: [com.unity3d.ads.webview.WebViewApp] */ /* JADX WARN: Type inference failed for: r0v28, types: [com.unity3d.ads.webview.WebViewApp] */ /* JADX WARN: Type inference failed for: r0v32, types: [com.unity3d.ads.webview.WebViewApp] */ /* JADX WARN: Type inference failed for: r14v10, types: [com.unity3d.ads.request.WebRequest] */ /* JADX WARN: Type inference failed for: r14v11, types: [com.unity3d.ads.request.WebRequest] */ /* JADX WARN: Type inference failed for: r14v12, types: [com.unity3d.ads.request.WebRequest] */ /* JADX WARN: Type inference failed for: r14v13, types: [com.unity3d.ads.request.WebRequest] */ /* JADX WARN: Type inference failed for: r14v15, types: [com.unity3d.ads.request.WebRequest] */ /* JADX WARN: Type inference failed for: r14v2 */ /* JADX WARN: Type inference failed for: r14v3 */ /* JADX WARN: Type inference failed for: r14v30 */ /* JADX WARN: Type inference failed for: r14v4 */ /* JADX WARN: Type inference failed for: r14v47 */ /* JADX WARN: Type inference failed for: r14v49 */ /* JADX WARN: Type inference failed for: r14v5 */ /* JADX WARN: Type inference failed for: r14v51 */ /* JADX WARN: Type inference failed for: r14v53 */ /* JADX WARN: Type inference failed for: r14v55 */ /* JADX WARN: Type inference failed for: r14v56 */ /* JADX WARN: Type inference failed for: r14v6 */ /* JADX WARN: Type inference failed for: r14v9, types: [com.unity3d.ads.request.WebRequest] */ /* JADX WARN: Type inference failed for: r3v14, types: [java.lang.StringBuilder] */ /* JADX WARN: Type inference failed for: r4v0, types: [java.lang.String] */ /* JADX WARN: Type inference failed for: r4v13, types: [java.lang.Object[]] */ /* JADX WARN: Type inference failed for: r4v15, types: [java.lang.Object[]] */ /* JADX WARN: Type inference failed for: r4v17, types: [java.lang.Object[]] */ /* JADX WARN: Type inference failed for: r4v19, types: [java.lang.Object[]] */ /* JADX WARN: Type inference failed for: r4v22, types: [java.lang.Object[]] */ /* JADX WARN: Type inference failed for: r4v47, types: [java.lang.String] */ /* JADX WARN: Type inference failed for: r6v1 */ /* JADX WARN: Type inference failed for: r6v10, types: [boolean] */ /* JADX WARN: Type inference failed for: r6v11, types: [boolean] */ /* JADX WARN: Type inference failed for: r6v12, types: [boolean] */ /* JADX WARN: Type inference failed for: r6v13, types: [boolean] */ /* JADX WARN: Type inference failed for: r6v14 */ /* JADX WARN: Type inference failed for: r6v15, types: [boolean] */ /* JADX WARN: Type inference failed for: r6v2 */ /* JADX WARN: Type inference failed for: r6v3 */ /* JADX WARN: Type inference failed for: r6v37, types: [long] */ /* JADX WARN: Type inference failed for: r6v38 */ /* JADX WARN: Type inference failed for: r6v39 */ /* JADX WARN: Type inference failed for: r6v4 */ /* JADX WARN: Type inference failed for: r6v40 */ /* JADX WARN: Type inference failed for: r6v41 */ /* JADX WARN: Type inference failed for: r6v42 */ /* JADX WARN: Type inference failed for: r6v43 */ /* JADX WARN: Type inference failed for: r6v44 */ /* JADX WARN: Type inference failed for: r6v45 */ /* JADX WARN: Type inference failed for: r6v46 */ /* JADX WARN: Type inference failed for: r6v47 */ /* JADX WARN: Type inference failed for: r6v48 */ /* JADX WARN: Type inference failed for: r6v49 */ /* JADX WARN: Type inference failed for: r6v5 */ /* JADX WARN: Type inference failed for: r6v50 */ /* JADX WARN: Type inference failed for: r6v51 */ /* JADX WARN: Type inference failed for: r6v52 */ /* JADX WARN: Type inference failed for: r6v53 */ /* JADX WARN: Type inference failed for: r6v54 */ /* JADX WARN: Type inference failed for: r6v55 */ /* JADX WARN: Type inference failed for: r6v56 */ /* JADX WARN: Type inference failed for: r6v57 */ /* JADX WARN: Type inference failed for: r6v6 */ /* JADX WARN: Type inference failed for: r6v7 */ /* JADX WARN: Type inference failed for: r6v8 */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct code enable 'Show inconsistent code' option in preferences */ private void downloadFile(java.lang.String r24, java.lang.String r25, int r26, int r27, final int r28, java.util.HashMap> r29, boolean r30) { /* Method dump skipped, instructions count: 829 To view this dump change 'Code comments level' option to 'DEBUG' */ throw new UnsupportedOperationException("Method not decompiled: com.unity3d.ads.cache.CacheThreadHandler.downloadFile(java.lang.String, java.lang.String, int, int, int, java.util.HashMap, boolean):void"); } private WebRequest getWebRequest(String str, int i, int i2, HashMap> hashMap) throws MalformedURLException { HashMap hashMap2 = new HashMap(); if (hashMap != null) { hashMap2.putAll(hashMap); } return new WebRequest(str, "GET", hashMap2, i, i2); } private void postProcessDownload(long j, String str, File file, long j2, long j3, boolean z, int i, Map> map) { long elapsedRealtime = SystemClock.elapsedRealtime() - j; if (!file.setReadable(true, false)) { DeviceLog.debug("Unity Ads cache: could not set file readable!"); } if (z) { DeviceLog.debug("Unity Ads cache: downloading of " + str + " stopped"); WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.CACHE, CacheEvent.DOWNLOAD_STOPPED, str, Long.valueOf(j2), Long.valueOf(j3), Long.valueOf(elapsedRealtime), Integer.valueOf(i), Request.getResponseHeadersMap(map)); return; } DeviceLog.debug("Unity Ads cache: File " + file.getName() + " of " + j2 + " bytes downloaded in " + elapsedRealtime + "ms"); WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.CACHE, CacheEvent.DOWNLOAD_END, str, Long.valueOf(j2), Long.valueOf(j3), Long.valueOf(elapsedRealtime), Integer.valueOf(i), Request.getResponseHeadersMap(map)); } @Override // android.os.Handler public void handleMessage(Message message) { HashMap> hashMap; Bundle data = message.getData(); String string = data.getString(SocialConstants.PARAM_SOURCE); data.remove(SocialConstants.PARAM_SOURCE); String string2 = data.getString("target"); data.remove("target"); int i = data.getInt("connectTimeout"); data.remove("connectTimeout"); int i2 = data.getInt("readTimeout"); data.remove("readTimeout"); int i3 = data.getInt("progressInterval"); data.remove("progressInterval"); boolean z = data.getBoolean("append", false); data.remove("append"); if (data.size() > 0) { DeviceLog.debug("There are headers left in data, reading them"); HashMap> hashMap2 = new HashMap<>(); for (String str : data.keySet()) { hashMap2.put(str, Arrays.asList(data.getStringArray(str))); } hashMap = hashMap2; } else { hashMap = null; } File file = new File(string2); if ((z && !file.exists()) || (!z && file.exists())) { this._active = false; WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.CACHE, CacheEvent.DOWNLOAD_ERROR, CacheError.FILE_STATE_WRONG, string, string2, Boolean.valueOf(z), Boolean.valueOf(file.exists())); } else { if (message.what != 1) { return; } downloadFile(string, string2, i, i2, i3, hashMap, z); } } public boolean isActive() { return this._active; } public void setCancelStatus(boolean z) { WebRequest webRequest; this._canceled = z; if (!z || (webRequest = this._currentRequest) == null) { return; } this._active = false; webRequest.cancel(); } }