/*
 * Decompiled with CFR 0.152.
 */
package com.l7tech.server.transport.http;

import com.l7tech.server.transport.http.SslClientSocketFactorySupport;
import com.l7tech.server.transport.http.c;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Comparator;
import java.util.logging.Logger;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.X509TrustManager;

public class AnonymousSslClientHostnameAwareSocketFactory
extends SslClientSocketFactorySupport
implements Comparator {
    private static final Logger d;
    private static X509TrustManager e;
    private static HostnameVerifier f;
    private static final String[] g;

    public static synchronized void setTrustManager(X509TrustManager x509TrustManager) {
        try {
            d.info(g[1]);
            if (x509TrustManager == null) {
                throw new NullPointerException();
            }
        }
        catch (NullPointerException nullPointerException) {
            throw AnonymousSslClientHostnameAwareSocketFactory.a(nullPointerException);
        }
        e = x509TrustManager;
    }

    public static synchronized void setHostnameVerifier(HostnameVerifier hostnameVerifier) {
        d.info(g[0]);
        f = hostnameVerifier;
    }

    public static SSLSocketFactory getDefault() {
        return c.a;
    }

    @Override
    protected final X509TrustManager getTrustManager() {
        return e;
    }

    @Override
    protected final Socket notifyCreated(Socket socket, String string, InetAddress inetAddress, int n2, InetAddress inetAddress2, int n3) throws IOException {
        block2: {
            HostnameVerifier hostnameVerifier = f;
            try {
                if (hostnameVerifier == null || !(socket instanceof SSLSocket)) break block2;
            }
            catch (IOException iOException) {
                throw AnonymousSslClientHostnameAwareSocketFactory.a(iOException);
            }
            SSLSocket sSLSocket = (SSLSocket)socket;
            return this.doVerifyHostname(hostnameVerifier, sSLSocket, string, inetAddress);
        }
        return socket;
    }

    /*
     * Enabled aggressive block sorting
     */
    static {
        String[] stringArray = new String[2];
        int n2 = 0;
        String string = "lS\u0001=6m\u000eZn9==n\u0014Kn,p\u0010W\u0002Mi+t\u0010sGVn$i\u001c`\u000bVz(y[$lS\u0001=6m\u000eZn9=!s\u0012Lt\u0000|\u001b`\u0000Zrmt\u001bh\u0013Va!t\u000fd\u0003\u0011";
        int n3 = "lS\u0001=6m\u000eZn9==n\u0014Kn,p\u0010W\u0002Mi+t\u0010sGVn$i\u001c`\u000bVz(y[$lS\u0001=6m\u000eZn9=!s\u0012Lt\u0000|\u001b`\u0000Zrmt\u001bh\u0013Va!t\u000fd\u0003\u0011".length();
        int n4 = 40;
        int n5 = -1;
        while (true) {
            int n6 = ++n5;
            stringArray[n2++] = AnonymousSslClientHostnameAwareSocketFactory.b(69, AnonymousSslClientHostnameAwareSocketFactory.b(string.substring(n6, n6 + n4)));
            if ((n5 += n4) >= n3) {
                g = stringArray;
                d = Logger.getLogger(AnonymousSslClientHostnameAwareSocketFactory.class.getName());
                return;
            }
            n4 = string.charAt(n5);
        }
    }

    private static Exception a(Exception exception) {
        return exception;
    }

    private static char[] b(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x22);
        }
        return cArray;
    }

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String b(int n2, char[] cArray) {
        char[] cArray2;
        block11: {
            int n3;
            int n4;
            int n5;
            block10: {
                n5 = n2;
                cArray2 = cArray;
                n4 = cArray.length;
                n3 = 0;
                if (!true) break block10;
                n4 = n4;
                if (n4 <= n3) break block11;
            }
            do {
                n5 = n5;
                cArray2 = cArray2;
                int n6 = n3;
                cArray2[n6] = (char)(cArray2[n6] ^ (n5 ^ (switch (n3 % 7) {
                    case 0 -> 122;
                    case 1 -> 69;
                    case 2 -> 8;
                    case 3 -> 88;
                    case 4 -> 48;
                    case 5 -> 68;
                    default -> 34;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

