jimu-decompiled/sources/com/unity3d/ads/cache/CacheThreadHandler.java
2025-05-13 19:24:51 +02:00

184 lines
9.3 KiB
Java

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<java.lang.String, java.util.List<java.lang.String>> 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<String, List<String>> 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<String, List<String>> 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<String, List<String>> 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<String, List<String>> 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();
}
}