package w7;

import B6.t;
import P6.g;
import X6.e;
import X6.n;
import com.google.android.gms.internal.measurement.C1;
import d5.AbstractC0844a;
import java.security.cert.Certificate;
import java.security.cert.CertificateParsingException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLException;
import javax.net.ssl.SSLSession;

/* JADX INFO: loaded from: classes.dex */
public final class c implements HostnameVerifier {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final c f18319a = new c();

    public static List a(X509Certificate x509Certificate, int i) {
        Object obj;
        t tVar = t.f1032q;
        try {
            Collection<List<?>> subjectAlternativeNames = x509Certificate.getSubjectAlternativeNames();
            if (subjectAlternativeNames != null) {
                ArrayList arrayList = new ArrayList();
                for (List<?> list : subjectAlternativeNames) {
                    if (list != null && list.size() >= 2 && g.a(list.get(0), Integer.valueOf(i)) && (obj = list.get(1)) != null) {
                        arrayList.add((String) obj);
                    }
                }
                return arrayList;
            }
        } catch (CertificateParsingException unused) {
        }
        return tVar;
    }

    public static boolean b(String str) {
        int i;
        int length = str.length();
        int length2 = str.length();
        if (length2 < 0) {
            throw new IllegalArgumentException(I1.a.k(length2, "endIndex < beginIndex: ", " < 0").toString());
        }
        if (length2 > str.length()) {
            StringBuilder sbO = AbstractC0844a.o(length2, "endIndex > string.length: ", " > ");
            sbO.append(str.length());
            throw new IllegalArgumentException(sbO.toString().toString());
        }
        long j8 = 0;
        int i5 = 0;
        while (i5 < length2) {
            char cCharAt = str.charAt(i5);
            if (cCharAt < 128) {
                j8++;
            } else {
                if (cCharAt < 2048) {
                    i = 2;
                } else if (cCharAt < 55296 || cCharAt > 57343) {
                    i = 3;
                } else {
                    int i8 = i5 + 1;
                    char cCharAt2 = i8 < length2 ? str.charAt(i8) : (char) 0;
                    if (cCharAt > 56319 || cCharAt2 < 56320 || cCharAt2 > 57343) {
                        j8++;
                        i5 = i8;
                    } else {
                        j8 += (long) 4;
                        i5 += 2;
                    }
                }
                j8 += (long) i;
            }
            i5++;
        }
        return length == ((int) j8);
    }

    /* JADX WARN: Removed duplicated region for block: B:59:0x00fc  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static boolean c(String str, X509Certificate x509Certificate) {
        boolean zA;
        int length;
        g.e(str, "host");
        byte[] bArr = l7.b.f14412a;
        X6.d dVar = l7.b.f14417f;
        dVar.getClass();
        if (dVar.f7248q.matcher(str).matches()) {
            String strO = C1.O(str);
            List listA = a(x509Certificate, 7);
            if (!listA.isEmpty()) {
                Iterator it = listA.iterator();
                while (it.hasNext()) {
                    if (g.a(strO, C1.O((String) it.next()))) {
                        return true;
                    }
                }
            }
            return false;
        }
        if (b(str)) {
            Locale locale = Locale.US;
            g.d(locale, "US");
            str = str.toLowerCase(locale);
            g.d(str, "this as java.lang.String).toLowerCase(locale)");
        }
        List<String> listA2 = a(x509Certificate, 2);
        if (!listA2.isEmpty()) {
            for (String lowerCase : listA2) {
                if (str.length() != 0 && !n.M(str, ".", false) && !n.H(str, "..", false) && lowerCase != null && lowerCase.length() != 0 && !n.M(lowerCase, ".", false) && !n.H(lowerCase, "..", false)) {
                    String strConcat = !n.H(str, ".", false) ? str.concat(".") : str;
                    if (!n.H(lowerCase, ".", false)) {
                        lowerCase = lowerCase.concat(".");
                    }
                    if (b(lowerCase)) {
                        Locale locale2 = Locale.US;
                        g.d(locale2, "US");
                        lowerCase = lowerCase.toLowerCase(locale2);
                        g.d(lowerCase, "this as java.lang.String).toLowerCase(locale)");
                    }
                    if (!e.O(lowerCase, "*")) {
                        zA = g.a(strConcat, lowerCase);
                    } else if (!n.M(lowerCase, "*.", false) || e.S(lowerCase, '*', 1, 4) != -1 || strConcat.length() < lowerCase.length() || "*.".equals(lowerCase)) {
                        zA = false;
                    } else {
                        String strSubstring = lowerCase.substring(1);
                        g.d(strSubstring, "this as java.lang.String).substring(startIndex)");
                        if (n.H(strConcat, strSubstring, false) && ((length = strConcat.length() - strSubstring.length()) <= 0 || e.W(strConcat, '.', length - 1, 4) == -1)) {
                            zA = true;
                        }
                    }
                    if (zA) {
                    }
                }
                return true;
            }
        }
        return false;
    }

    @Override // javax.net.ssl.HostnameVerifier
    public final boolean verify(String str, SSLSession sSLSession) {
        g.e(str, "host");
        g.e(sSLSession, "session");
        if (b(str)) {
            try {
                Certificate certificate = sSLSession.getPeerCertificates()[0];
                g.c(certificate, "null cannot be cast to non-null type java.security.cert.X509Certificate");
                return c(str, (X509Certificate) certificate);
            } catch (SSLException unused) {
            }
        }
        return false;
    }
}
