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

import com.l7tech.server.transport.ftp.c;
import com.l7tech.server.transport.tls.SsgConnectorSslHelper;
import java.security.KeyManagementException;
import java.security.SecureRandom;
import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLContextSpi;
import javax.net.ssl.SSLEngine;
import javax.net.ssl.SSLParameters;
import javax.net.ssl.SSLServerSocketFactory;
import javax.net.ssl.SSLSessionContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;

public class FtpSslContextWrapper
extends SSLContextSpi {
    SsgConnectorSslHelper a;
    SSLContext b;
    private static final String[] c;

    @Override
    protected void engineInit(KeyManager[] keyManagerArray, TrustManager[] trustManagerArray, SecureRandom secureRandom) throws KeyManagementException {
        block7: {
            try {
                block6: {
                    try {
                        try {
                            if (keyManagerArray == null || keyManagerArray.length < 1) break block6;
                        }
                        catch (KeyManagementException keyManagementException) {
                            throw FtpSslContextWrapper.a(keyManagementException);
                        }
                        if (keyManagerArray[0] instanceof c) break block7;
                    }
                    catch (KeyManagementException keyManagementException) {
                        throw FtpSslContextWrapper.a(keyManagementException);
                    }
                }
                throw new KeyManagementException(c[1]);
            }
            catch (KeyManagementException keyManagementException) {
                throw FtpSslContextWrapper.a(keyManagementException);
            }
        }
        this.a = ((c)keyManagerArray[0]).a;
        this.b = this.a.getSslContext();
    }

    @Override
    protected SSLSocketFactory engineGetSocketFactory() {
        this.a();
        return this.a.getSocketFactory();
    }

    @Override
    protected SSLServerSocketFactory engineGetServerSocketFactory() {
        this.a();
        return this.a.getSslServerSocketFactory();
    }

    @Override
    protected SSLEngine engineCreateSSLEngine() {
        this.a();
        return this.a.createSSLEngine(null, 0);
    }

    @Override
    protected SSLEngine engineCreateSSLEngine(String string, int n2) {
        this.a();
        return this.a.createSSLEngine(string, n2);
    }

    @Override
    protected SSLSessionContext engineGetServerSessionContext() {
        this.a();
        return this.b.getServerSessionContext();
    }

    @Override
    protected SSLSessionContext engineGetClientSessionContext() {
        this.a();
        return this.b.getClientSessionContext();
    }

    @Override
    protected SSLParameters engineGetDefaultSSLParameters() {
        this.a();
        return this.b.getDefaultSSLParameters();
    }

    @Override
    protected SSLParameters engineGetSupportedSSLParameters() {
        this.a();
        return this.b.getSupportedSSLParameters();
    }

    private void a() {
        try {
            if (this.b == null) {
                throw new IllegalStateException(c[0]);
            }
        }
        catch (IllegalStateException illegalStateException) {
            throw FtpSslContextWrapper.a(illegalStateException);
        }
    }

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

    /*
     * Enabled aggressive block sorting
     */
    static {
        String[] stringArray = new String[2];
        int n2 = 0;
        String string = "e]S.\nddLS\u0007/O{d_\u0012^gOaoBFS=\u0006|i\u000bv\u0016&\no`_W '\u001aofG[\u001d-$mxfS\u001d+\bms.fG\u0000>Ox`XAS+O{hEU\u001f/OLdGW\u0014+\u001bmRFG\u0014-\u0003aoLy\u00163\"ioJU\u00168";
        int n3 = "e]S.\nddLS\u0007/O{d_\u0012^gOaoBFS=\u0006|i\u000bv\u0016&\no`_W '\u001aofG[\u001d-$mxfS\u001d+\bms.fG\u0000>Ox`XAS+O{hEU\u001f/OLdGW\u0014+\u001bmRFG\u0014-\u0003aoLy\u00163\"ioJU\u00168".length();
        int n4 = 56;
        int n5 = -1;
        while (true) {
            int n6 = ++n5;
            stringArray[n2++] = FtpSslContextWrapper.a(90, FtpSslContextWrapper.a(string.substring(n6, n6 + n4)));
            if ((n5 += n4) >= n3) {
                c = stringArray;
                return;
            }
            n4 = string.charAt(n5);
        }
    }

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

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String a(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 -> 113;
                    case 1 -> 104;
                    case 2 -> 41;
                    case 3 -> 16;
                    case 4 -> 53;
                    case 5 -> 82;
                    default -> 91;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

