package com.bytedance.sdk.openadsdk.core.fhx.lb;

import android.annotation.SuppressLint;
import android.text.TextUtils;
import android.webkit.MimeTypeMap;
import android.webkit.WebResourceResponse;
import com.bytedance.sdk.component.utils.ol;
import com.bytedance.sdk.component.utils.wey;
import com.bytedance.sdk.component.utils.wsy;
import com.bytedance.sdk.openadsdk.core.gof;
import com.bytedance.sdk.openadsdk.core.model.ai;
import com.bytedance.sdk.openadsdk.core.model.lse;
import com.bytedance.sdk.openadsdk.core.vt;
import com.bytedance.sdk.openadsdk.hlt.jnr;
import com.bytedance.sdk.openadsdk.maa.fm.yz;
import com.bytedance.sdk.openadsdk.utils.xgn;
import com.google.android.gms.measurement.internal.u1;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONObject;

/* JADX INFO: loaded from: classes2.dex */
public class fm {
    private static volatile fm fm;
    private String ro;

    /* JADX INFO: renamed from: lb, reason: collision with root package name */
    private final Map<lse, ro> f7087lb = new ConcurrentHashMap();
    private final Map<String, JSONObject> yz = new ConcurrentHashMap();
    private final AtomicBoolean jnr = new AtomicBoolean(false);
    private final Set<String> ajl = Collections.synchronizedSet(new HashSet());
    private final ConcurrentHashMap<String, com.bytedance.sdk.component.wsy.ro.fm> wsy = new ConcurrentHashMap<>();
    private final Map<String, String> wu = new ConcurrentHashMap();

    /* JADX INFO: renamed from: com.bytedance.sdk.openadsdk.core.fhx.lb.fm$fm, reason: collision with other inner class name */
    public interface InterfaceC0069fm {
        void fm(boolean z10);
    }

    public static class ro {
        long fm;

        /* JADX INFO: renamed from: lb, reason: collision with root package name */
        long f7091lb;
        long ro;
        long yz;

        private ro() {
        }

        public long fm() {
            return this.ro - this.fm;
        }

        public ro lb(long j10) {
            this.f7091lb = j10;
            return this;
        }

        public long ro() {
            return this.yz - this.f7091lb;
        }

        public ro yz(long j10) {
            this.yz = j10;
            return this;
        }

        public ro fm(long j10) {
            this.fm = j10;
            return this;
        }

        public ro ro(long j10) {
            this.ro = j10;
            return this;
        }
    }

    private fm() {
    }

    public Map<String, String> lb() {
        return this.wu;
    }

    private boolean jnr(File file) {
        return file != null && file.exists() && file.isFile() && file.canRead();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public File yz(File file) {
        File file2 = new File(file, "tt_open_ad_sdk_check_res.dat");
        return jnr(file2) ? file2 : new File(file, "tt_open_ad_sdk_check_res.dat");
    }

    public void ro() {
        if (com.bytedance.sdk.openadsdk.core.ku.ro.fm().jnr() || this.jnr.get()) {
            return;
        }
        xgn.fm(new com.bytedance.sdk.component.wu.ro.lb("PlayableCache_init") { // from class: com.bytedance.sdk.openadsdk.core.fhx.lb.fm.1
            @Override // java.lang.Runnable
            public void run() {
                File[] fileArrListFiles;
                try {
                    String strYz = fm.this.yz();
                    if (!TextUtils.isEmpty(strYz)) {
                        File file = new File(strYz);
                        if (file.exists() && file.isDirectory() && (fileArrListFiles = file.listFiles()) != null) {
                            for (File file2 : fileArrListFiles) {
                                if (file2 != null) {
                                    try {
                                        File fileFm = fm.fm(file2);
                                        if (fileFm != null && fileFm.exists()) {
                                            fm.this.wu.put(file2.getName(), fileFm.getAbsolutePath());
                                        }
                                        fm.this.fm(fm.this.yz(fileFm), true);
                                    } catch (Throwable unused) {
                                    }
                                }
                            }
                        }
                    }
                } catch (Throwable unused2) {
                }
                com.bytedance.sdk.openadsdk.maa.fm.lb.fm().fm(fm.this.wu);
                fm.this.jnr.set(true);
            }
        });
    }

    private String jnr() {
        if (TextUtils.isEmpty(this.ro)) {
            try {
                File fileFm = wsy.fm(gof.fm(), gof.fm().getCacheDir(), "playable");
                if (!fileFm.exists()) {
                    fileFm.mkdirs();
                }
                this.ro = fileFm.getAbsolutePath();
            } catch (Throwable th) {
                wey.lb("PlayableCache", "init root path error: ".concat(String.valueOf(th)));
            }
        }
        return this.ro;
    }

    public static void lb(File file) {
        try {
            if (!file.exists() || file.setLastModified(System.currentTimeMillis())) {
                return;
            }
            file.renameTo(file);
            file.lastModified();
        } catch (Throwable unused) {
        }
    }

    public static fm fm() {
        if (fm == null) {
            synchronized (fm.class) {
                try {
                    if (fm == null) {
                        fm = new fm();
                    }
                } catch (Throwable th) {
                    throw th;
                }
            }
        }
        return fm;
    }

    public static void ro(File file) {
        lb(file);
        try {
            vt.ro().dsz().fm(file);
        } catch (Throwable unused) {
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public String yz() {
        File file = new File(jnr(), "games");
        if (!file.exists()) {
            file.mkdirs();
        }
        return file.getAbsolutePath();
    }

    public void ro(lse lseVar) {
        if (lseVar == null || lseVar.ex() == null || TextUtils.isEmpty(lseVar.ex().f5929i) || !jnr.fm("can_cancel_playable", false)) {
            return;
        }
        com.bytedance.sdk.component.wsy.ro.fm fmVar = this.wsy.get(lseVar.ex().f5929i);
        if (fmVar != null) {
            fmVar.ro();
        }
    }

    public boolean fm(lse lseVar) {
        if (this.jnr.get() && lseVar != null && lseVar.ex() != null && lseVar.ex().f5929i != null) {
            try {
                if (!TextUtils.isEmpty(this.wu.get(com.bytedance.sdk.component.utils.jnr.fm(lseVar.ex().f5929i)))) {
                    return true;
                }
            } catch (Throwable unused) {
            }
        }
        return false;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public JSONObject fm(File file, boolean z10) {
        byte[] bArrYz;
        String strRo;
        try {
            if (!jnr(file) || (bArrYz = wsy.yz(file)) == null || bArrYz.length <= 0) {
                return null;
            }
            if (TextUtils.equals(file.getName(), "tt_open_ad_sdk_check_res.dat")) {
                strRo = com.bytedance.sdk.component.utils.fm.lb(new String(bArrYz));
            } else {
                strRo = com.bytedance.sdk.component.yz.fm.ro(new String(bArrYz), com.bytedance.sdk.openadsdk.core.fm.ro());
            }
            if (TextUtils.isEmpty(strRo)) {
                return null;
            }
            JSONObject jSONObject = new JSONObject(strRo);
            if (z10 && jSONObject.length() > 0) {
                this.yz.put(file.getParentFile().getName(), jSONObject);
            }
            return jSONObject;
        } catch (Throwable unused) {
            return null;
        }
    }

    public WebResourceResponse fm(String str, String str2, String str3) {
        String mimeTypeFromExtension;
        File fileFm;
        try {
            WebResourceResponse webResourceResponseFm = com.bytedance.sdk.openadsdk.maa.fm.lb.fm().fm(str3);
            if (webResourceResponseFm != null) {
                return webResourceResponseFm;
            }
            if (this.jnr.get() && !TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str3)) {
                try {
                    if ((str3.startsWith("http://") || str3.startsWith("https://")) && str3.contains("?")) {
                        str3 = str3.split("\\?")[0];
                        if (str3.endsWith("/")) {
                            str3 = str3.substring(0, str3.length() - 1);
                        }
                    }
                    mimeTypeFromExtension = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(str3));
                } catch (Throwable unused) {
                    mimeTypeFromExtension = null;
                }
                if (TextUtils.isEmpty(mimeTypeFromExtension)) {
                    return null;
                }
                String strFm = com.bytedance.sdk.component.utils.jnr.fm(str);
                if (TextUtils.isEmpty(strFm)) {
                    return null;
                }
                String str4 = this.wu.get(strFm);
                if (!TextUtils.isEmpty(str4)) {
                    fileFm = new File(str4);
                } else {
                    fileFm = fm(new File(yz(), strFm));
                    if (fileFm != null && fileFm.exists()) {
                        this.wu.put(strFm, fileFm.getAbsolutePath());
                    }
                }
                if (fileFm != null && fileFm.exists()) {
                    String strFm2 = fm(str2);
                    if (TextUtils.isEmpty(strFm2)) {
                        return null;
                    }
                    String strReplace = str3.replace(strFm2, "");
                    if (!TextUtils.isEmpty(strReplace) && !strReplace.startsWith("https://") && !strReplace.startsWith("http://")) {
                        File file = new File(fileFm, strReplace);
                        if (file.exists() && fm(strFm, strReplace, file) && file.getCanonicalPath().startsWith(fileFm.getCanonicalPath())) {
                            return new WebResourceResponse(mimeTypeFromExtension, "utf-8", new FileInputStream(file));
                        }
                    }
                }
            }
            return null;
        } catch (Throwable th) {
            wey.fm("PlayableCache", "playable intercept error: ", th);
        }
        return null;
    }

    public static File fm(File file) {
        File[] fileArrListFiles;
        if (file != null && file.isDirectory() && (fileArrListFiles = file.listFiles()) != null && fileArrListFiles.length != 0) {
            for (File file2 : fileArrListFiles) {
                if (file2 != null && file2.isFile() && "index.html".equals(file2.getName())) {
                    return file;
                }
            }
            for (File file3 : fileArrListFiles) {
                if (file3 != null && file3.isDirectory()) {
                    return fm(file3);
                }
            }
        }
        return null;
    }

    private String fm(String str) {
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        String[] strArrSplit = str.split("\\?");
        if (strArrSplit != null && strArrSplit.length == 2) {
            String str2 = strArrSplit[0];
            if (str2 != null && str2.endsWith("/")) {
                str = str.substring(0, strArrSplit.length - 1);
            }
            String str3 = strArrSplit[0];
            if (str3 != null && str3.endsWith("index.html")) {
                str = strArrSplit[0];
            }
        }
        return str.replace("index.html", "");
    }

    private boolean fm(String str, String str2, File file) {
        if (file != null && file.exists()) {
            JSONObject jSONObject = this.yz.get(str);
            if (jSONObject == null) {
                return true;
            }
            String strOptString = jSONObject.optString(str2);
            if (strOptString != null && strOptString.equalsIgnoreCase(com.bytedance.sdk.component.utils.jnr.fm(file))) {
                return true;
            }
        }
        return false;
    }

    @SuppressLint({"[ByDesign4.2]BadDomainNameVerifier"})
    public void fm(final lse lseVar, final InterfaceC0069fm interfaceC0069fm) {
        File file;
        if (yz.fm().ro() && lseVar != null && ai.ajl(lseVar) && lseVar.cpu() != null && !TextUtils.isEmpty(lseVar.cpu().getBidAdm())) {
            com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, -705, "server bidding pre render");
            fm(interfaceC0069fm, false);
            return;
        }
        if (lseVar != null && lseVar.ex() != null && !TextUtils.isEmpty(lseVar.ex().f5929i)) {
            final String str = lseVar.ex().f5929i;
            if (this.ajl.contains(str)) {
                return;
            }
            this.f7087lb.put(lseVar, new ro().fm(System.currentTimeMillis()));
            com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar);
            String strFm = com.bytedance.sdk.component.utils.jnr.fm(str);
            final File file2 = new File(yz(), strFm);
            String str2 = this.wu.get(strFm);
            if (TextUtils.isEmpty(str2)) {
                file = fm(file2);
                if (file != null && file.exists()) {
                    this.wu.put(strFm, file.getAbsolutePath());
                }
            } else {
                file = new File(str2);
            }
            if (file != null && file.exists()) {
                com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, -702, (String) null);
                lb(file2);
                this.f7087lb.remove(lseVar);
                fm(interfaceC0069fm, true);
                return;
            }
            try {
                wsy.lb(file2);
            } catch (Throwable unused) {
            }
            this.ajl.add(str);
            File file3 = new File(jnr(), u1.j(strFm, ".zip"));
            com.bytedance.sdk.component.wsy.ro.fm fmVarYz = com.bytedance.sdk.openadsdk.wey.ro.ro().lb().yz();
            this.wsy.put(str, fmVarYz);
            fmVarYz.lb(str);
            fmVarYz.fm(file3.getParent(), file3.getName());
            fmVarYz.fm(7);
            fmVarYz.ro("playable_download");
            fmVarYz.ro(new com.bytedance.sdk.component.wsy.fm.fm() { // from class: com.bytedance.sdk.openadsdk.core.fhx.lb.fm.2
                @Override // com.bytedance.sdk.component.wsy.fm.fm
                public void fm(com.bytedance.sdk.component.wsy.ro.lb lbVar, final com.bytedance.sdk.component.wsy.ro roVar) {
                    fm.this.ajl.remove(str);
                    fm.this.wsy.remove(str);
                    final ro roVar2 = (ro) fm.this.f7087lb.remove(lseVar);
                    if (roVar2 != null) {
                        roVar2.ro(System.currentTimeMillis());
                    }
                    if (roVar.ajl() && roVar.jnr() != null && roVar.jnr().exists()) {
                        xgn.lb((Runnable) new com.bytedance.sdk.component.wu.ro.lb("downloadZip") { // from class: com.bytedance.sdk.openadsdk.core.fhx.lb.fm.2.1
                            @Override // java.lang.Runnable
                            public void run() {
                                boolean z10;
                                long jFm;
                                long jRo;
                                try {
                                    ro roVar3 = roVar2;
                                    if (roVar3 != null) {
                                        roVar3.lb(System.currentTimeMillis());
                                    }
                                    ol.fm(roVar.jnr().getAbsolutePath(), file2.getAbsolutePath());
                                    ro roVar4 = roVar2;
                                    if (roVar4 != null) {
                                        roVar4.yz(System.currentTimeMillis());
                                    }
                                    ro roVar5 = roVar2;
                                    if (roVar5 != null) {
                                        jFm = roVar5.fm();
                                        jRo = roVar2.ro();
                                    } else {
                                        jFm = 0;
                                        jRo = 0;
                                    }
                                    com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, jFm, jRo);
                                    fm.ro(file2);
                                    z10 = true;
                                    try {
                                        File fileFm = fm.fm(file2);
                                        if (fileFm != null && fileFm.exists()) {
                                            fm.this.wu.put(file2.getName(), fileFm.getAbsolutePath());
                                        }
                                        fm.this.fm(fm.this.yz(fileFm), true);
                                    } catch (Throwable unused2) {
                                    }
                                } catch (Throwable th) {
                                    wey.fm("PlayableCache", "unzip error: ", th);
                                    com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, -704, th.getMessage());
                                    z10 = false;
                                }
                                try {
                                    roVar.jnr().delete();
                                } catch (Throwable unused3) {
                                }
                                AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
                                fm.this.fm(interfaceC0069fm, z10);
                            }
                        });
                    } else {
                        com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, roVar.fm() != 0 ? roVar.fm() : -700, (String) null);
                        fm.this.fm(interfaceC0069fm, false);
                    }
                }

                @Override // com.bytedance.sdk.component.wsy.fm.fm
                public void fm(com.bytedance.sdk.component.wsy.ro.lb lbVar, IOException iOException) {
                    fm.this.ajl.remove(str);
                    fm.this.wsy.remove(str);
                    fm.this.f7087lb.remove(lseVar);
                    com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, -700, iOException.getMessage());
                    fm.this.fm(interfaceC0069fm, false);
                }
            });
            return;
        }
        com.bytedance.sdk.openadsdk.core.fhx.lb.ro.fm(lseVar, -701, (String) null);
        fm(interfaceC0069fm, false);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void fm(final InterfaceC0069fm interfaceC0069fm, final boolean z10) {
        xgn.fm(new Runnable() { // from class: com.bytedance.sdk.openadsdk.core.fhx.lb.fm.3
            @Override // java.lang.Runnable
            public void run() {
                InterfaceC0069fm interfaceC0069fm2 = interfaceC0069fm;
                if (interfaceC0069fm2 != null) {
                    interfaceC0069fm2.fm(z10);
                }
            }
        });
    }
}
