package o4;

import com.google.android.gms.security.ProviderInstaller;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.Socket;
import java.security.AccessController;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivilegedActionException;
import java.security.Provider;
import java.security.Security;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import p5.C2740j;

/* JADX INFO: loaded from: classes3.dex */
public class l {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final Logger f21868b = Logger.getLogger(l.class.getName());

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final String[] f21869c = {"com.google.android.gms.org.conscrypt.OpenSSLProvider", "org.conscrypt.OpenSSLProvider", "com.android.org.conscrypt.OpenSSLProvider", "org.apache.harmony.xnet.provider.jsse.OpenSSLProvider", "com.google.android.libraries.stitch.sslguard.SslGuardProvider"};

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final l f21870d;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final Provider f21871a;

    static {
        Logger logger;
        Object obj;
        int i6;
        Provider provider;
        Provider provider2;
        l lVar;
        int i7;
        int i8 = 0;
        Provider[] providers = Security.getProviders();
        int length = providers.length;
        int i9 = 0;
        loop0: while (true) {
            logger = f21868b;
            obj = null;
            if (i9 >= length) {
                i6 = 1;
                logger.log(Level.WARNING, "Unable to find Conscrypt");
                provider = null;
                break;
            }
            Provider provider3 = providers[i9];
            for (String str : f21869c) {
                i6 = 1;
                if (str.equals(provider3.getClass().getName())) {
                    logger.log(Level.FINE, "Found registered provider {0}", str);
                    provider = provider3;
                    break loop0;
                }
            }
            i9++;
        }
        if (provider != null) {
            f fVar = new f(obj, "setUseSessionTickets", new Class[]{Boolean.TYPE}, i8);
            f fVar2 = new f(obj, "setHostname", new Class[]{String.class}, i8);
            f fVar3 = new f(byte[].class, "getAlpnSelectedProtocol", new Class[0], i8);
            f fVar4 = new f(obj, "setAlpnProtocols", new Class[]{byte[].class}, i8);
            try {
                Class<?> cls = Class.forName("android.net.TrafficStats");
                cls.getMethod("tagSocket", Socket.class);
                cls.getMethod("untagSocket", Socket.class);
            } catch (ClassNotFoundException | NoSuchMethodException unused) {
            }
            if (provider.getName().equals(ProviderInstaller.PROVIDER_NAME) || provider.getName().equals("Conscrypt") || provider.getName().equals("Ssl_Guard")) {
                i7 = i6;
                lVar = new h(fVar, fVar2, fVar3, fVar4, provider, i7);
            } else {
                try {
                    l.class.getClassLoader().loadClass("android.net.Network");
                    i7 = i6;
                } catch (ClassNotFoundException e6) {
                    logger.log(Level.FINE, "Can't find class", (Throwable) e6);
                    try {
                        l.class.getClassLoader().loadClass("android.app.ActivityOptions");
                        i7 = 2;
                    } catch (ClassNotFoundException e7) {
                        logger.log(Level.FINE, "Can't find class", (Throwable) e7);
                        i7 = 3;
                    }
                }
                lVar = new h(fVar, fVar2, fVar3, fVar4, provider, i7);
            }
        } else {
            try {
                Provider provider4 = SSLContext.getDefault().getProvider();
                try {
                    try {
                        SSLContext sSLContext = SSLContext.getInstance("TLS", provider4);
                        sSLContext.init(null, null, null);
                        ((Method) AccessController.doPrivileged(new g(0))).invoke(sSLContext.createSSLEngine(), new Object[0]);
                        lVar = new i(provider4, (Method) AccessController.doPrivileged(new g(i6)), (Method) AccessController.doPrivileged(new g(2)));
                    } catch (ClassNotFoundException | NoSuchMethodException unused2) {
                        provider2 = provider4;
                        lVar = new l(provider2);
                        f21870d = lVar;
                    }
                } catch (IllegalAccessException | InvocationTargetException | KeyManagementException | NoSuchAlgorithmException | PrivilegedActionException unused3) {
                    Class<?> cls2 = Class.forName("org.eclipse.jetty.alpn.ALPN");
                    try {
                        lVar = new j(cls2.getMethod("put", SSLSocket.class, Class.forName("org.eclipse.jetty.alpn.ALPN$Provider")), cls2.getMethod("get", SSLSocket.class), cls2.getMethod("remove", SSLSocket.class), Class.forName("org.eclipse.jetty.alpn.ALPN$ClientProvider"), Class.forName("org.eclipse.jetty.alpn.ALPN$ServerProvider"), provider4);
                    } catch (ClassNotFoundException | NoSuchMethodException unused4) {
                        provider2 = provider4;
                        lVar = new l(provider2);
                    }
                }
            } catch (NoSuchAlgorithmException e8) {
                throw new RuntimeException(e8);
            }
        }
        f21870d = lVar;
    }

    public l(Provider provider) {
        this.f21871a = provider;
    }

    public static byte[] b(List list) {
        C2740j c2740j = new C2740j();
        int size = list.size();
        for (int i6 = 0; i6 < size; i6++) {
            m mVar = (m) list.get(i6);
            if (mVar != m.HTTP_1_0) {
                c2740j.Q(mVar.f21877a.length());
                c2740j.W(mVar.f21877a);
            }
        }
        return c2740j.z(c2740j.f23100b);
    }

    public String d(SSLSocket sSLSocket) {
        return null;
    }

    public int e() {
        return 3;
    }

    public void a(SSLSocket sSLSocket) {
    }

    public void c(SSLSocket sSLSocket, String str, List list) {
    }
}
