/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.transport.SsgConnector
 *  com.l7tech.gateway.common.transport.SsgConnector$Endpoint
 *  com.l7tech.util.ConfigFactory
 *  com.l7tech.util.InetAddressUtil
 *  com.l7tech.util.TextUtils
 */
package com.l7tech.server.transport.http;

import com.l7tech.gateway.common.transport.SsgConnector;
import com.l7tech.server.transport.http.DefaultHttpCiphers;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.InetAddressUtil;
import com.l7tech.util.TextUtils;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.logging.Logger;

public class DefaultHttpConnectors {
    protected static final Logger logger;
    private static final String a;
    private static final String b;
    private static final String c;
    private static final String d;
    private static final String e;
    private static final String f;
    private static final String g;
    private static final String h;
    private static final String i;
    private static final String j;
    static final String k;
    static final String l;
    static final String m;
    static final String n;
    static final String o;
    private static final String[] p;

    public static Collection<SsgConnector> getDefaultConnectors() {
        String string;
        SsgConnector ssgConnector;
        ArrayList<SsgConnector> arrayList = new ArrayList<SsgConnector>();
        boolean bl2 = true;
        String[] stringArray = p;
        int n2 = ConfigFactory.getIntProperty((String)stringArray[12], (int)0);
        if (n2 > 0) {
            bl2 = false;
            ssgConnector = new SsgConnector();
            ssgConnector.setName(stringArray[16] + n2 + ")");
            ssgConnector.setScheme(SsgConnector.SCHEME_HTTPS);
            ssgConnector.setEndpoints(l);
            DefaultHttpConnectors.a(ssgConnector);
            DefaultHttpConnectors.b(ssgConnector);
            ssgConnector.setPort(n2);
            ssgConnector.setKeyAlias(null);
            ssgConnector.setKeystoreGoid(null);
            ssgConnector.setSecure(true);
            ssgConnector.setClientAuth(2);
            ssgConnector.setEnabled(true);
            string = ConfigFactory.getProperty((String)stringArray[28]);
            try {
                if (string != null) {
                    DefaultHttpConnectors.a(string);
                    ssgConnector.putProperty(SsgConnector.PROP_BIND_ADDRESS, string);
                }
            }
            catch (RuntimeException runtimeException) {
                throw DefaultHttpConnectors.a(runtimeException);
            }
            arrayList.add(ssgConnector);
        } else {
            ssgConnector = new SsgConnector();
            stringArray = p;
            ssgConnector.setName(stringArray[13]);
            ssgConnector.setScheme(SsgConnector.SCHEME_HTTPS);
            ssgConnector.setEndpoints(l);
            DefaultHttpConnectors.a(ssgConnector);
            DefaultHttpConnectors.b(ssgConnector);
            ssgConnector.setPort(8443);
            ssgConnector.setKeyAlias(null);
            ssgConnector.setKeystoreGoid(null);
            ssgConnector.setSecure(true);
            ssgConnector.setClientAuth(2);
            ssgConnector.setEnabled(bl2);
            arrayList.add(ssgConnector);
        }
        ssgConnector = new SsgConnector();
        stringArray = p;
        ssgConnector.setName(stringArray[25]);
        ssgConnector.setScheme(SsgConnector.SCHEME_HTTP);
        ssgConnector.setEndpoints(k);
        ssgConnector.setPort(8080);
        ssgConnector.setEnabled(true);
        arrayList.add(ssgConnector);
        string = new SsgConnector();
        string.setName(stringArray[17]);
        string.setScheme(SsgConnector.SCHEME_HTTPS);
        string.setEndpoints(l);
        DefaultHttpConnectors.a((SsgConnector)string);
        DefaultHttpConnectors.b((SsgConnector)string);
        string.setPort(9443);
        string.setKeyAlias(null);
        string.setKeystoreGoid(null);
        string.setSecure(true);
        string.setClientAuth(0);
        string.setEnabled(bl2);
        arrayList.add((SsgConnector)string);
        SsgConnector ssgConnector2 = DefaultHttpConnectors.a(2124);
        ssgConnector2.setEnabled(bl2);
        arrayList.add(ssgConnector2);
        return arrayList;
    }

    private static void a(SsgConnector ssgConnector) {
        block4: {
            try {
                try {
                    if (m == null || m.trim().length() <= 0) break block4;
                }
                catch (RuntimeException runtimeException) {
                    throw DefaultHttpConnectors.a(runtimeException);
                }
                ssgConnector.putProperty(SsgConnector.PROP_TLS_CIPHERLIST, m);
            }
            catch (RuntimeException runtimeException) {
                throw DefaultHttpConnectors.a(runtimeException);
            }
        }
        ssgConnector.putProperty(SsgConnector.PROP_TLS_USE_CIPHERLIST_ORDER, Boolean.TRUE.toString());
    }

    private static void b(SsgConnector ssgConnector) {
        ssgConnector.putProperty(SsgConnector.PROP_TLS_PROTOCOLS, p[21]);
    }

    public static Collection<SsgConnector> getRequiredConnectors(Collection<SsgConnector> collection) {
        ArrayList<SsgConnector> arrayList = new ArrayList<SsgConnector>();
        if (!DefaultHttpConnectors.a(collection, SsgConnector.Endpoint.NODE_COMMUNICATION)) {
            int n2 = ConfigFactory.getIntProperty((String)p[8], (int)0);
            try {
                if (n2 > 0) {
                    arrayList.add(DefaultHttpConnectors.a(n2));
                }
            }
            catch (RuntimeException runtimeException) {
                throw DefaultHttpConnectors.a(runtimeException);
            }
        }
        return arrayList;
    }

    private static SsgConnector a(int n2) {
        SsgConnector ssgConnector = new SsgConnector();
        try {
            ssgConnector.setName(p[9] + n2 + ")");
            ssgConnector.setScheme(SsgConnector.SCHEME_HTTPS);
            ssgConnector.setEndpoints(SsgConnector.Endpoint.NODE_COMMUNICATION.name() + "," + SsgConnector.Endpoint.PC_NODE_API.name());
            ssgConnector.setPort(n2);
            ssgConnector.setKeyAlias(null);
            ssgConnector.setKeystoreGoid(null);
            ssgConnector.setSecure(true);
            ssgConnector.setClientAuth(2);
            ssgConnector.putProperty(SsgConnector.PROP_TLS_CIPHERLIST, n);
            ssgConnector.putProperty(SsgConnector.PROP_TLS_USE_CIPHERLIST_ORDER, Boolean.TRUE.toString());
            ssgConnector.putProperty(SsgConnector.PROP_TLS_PROTOCOLS, p[14]);
            if (!"0".equals(o)) {
                ssgConnector.putProperty(SsgConnector.PROP_THREAD_POOL_SIZE, o);
            }
        }
        catch (RuntimeException runtimeException) {
            throw DefaultHttpConnectors.a(runtimeException);
        }
        return ssgConnector;
    }

    private static boolean a(Collection<SsgConnector> collection, SsgConnector.Endpoint endpoint) {
        boolean bl2 = false;
        for (SsgConnector ssgConnector : collection) {
            if (!ssgConnector.offersEndpoint(endpoint)) continue;
            bl2 = true;
            break;
        }
        return bl2;
    }

    /*
     * Unable to fully structure code
     */
    private static void a(String var0) {
        block12: {
            if (var0 == null) break block12;
            var1_1 = false;
            try {
                block11: {
                    block10: {
                        if (InetAddressUtil.isAnyHostAddress((String)var0)) ** GOTO lbl11
                        try {
                            block13: {
                                if (NetworkInterface.getByInetAddress(InetAddress.getByName(var0)) == null) break block10;
                                break block13;
                                catch (UnknownHostException v0) {
                                    throw DefaultHttpConnectors.a(v0);
                                }
                            }
                            v1 = true;
                            break block11;
                        }
                        catch (UnknownHostException v2) {
                            throw DefaultHttpConnectors.a(v2);
                        }
                    }
                    v1 = false;
                }
                var1_1 = v1;
            }
            catch (UnknownHostException var2_2) {
            }
            catch (SocketException var2_3) {
                // empty catch block
            }
            try {
                if (!var1_1) {
                    throw new RuntimeException(DefaultHttpConnectors.p[11] + var0 + DefaultHttpConnectors.p[20]);
                }
            }
            catch (UnknownHostException v3) {
                throw DefaultHttpConnectors.a(v3);
            }
        }
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[31];
                var3_1 = 0;
                var2_2 = "{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0014=6\u0001w\u00058\u0005 .L \u0005.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG/{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u001561\u0018h\u00043\u0003 #{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0001< \u0005.L \u0005.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG\u0002)\\&{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0012:\"\u0019}\u001e%\u009eL \u0005.\u0016\u00115P)\t4\u0010\u0016\"Y3\u00018\u0007\u001a.Y)\u0005.agGG+\u0015<\f\u00019Y_nE\u007fr%T?\t4\u0010\u00169]3\u0004\"\u0012\r&Q8\u001e.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.]/\u00129\u0016\r4[(\u00050\f\u00058L$\t0\u0016\u0001.)^n.\u0014\u0011<G?\u001e0agG4L\u0002=\u0000\r4[(\u001e4\f\u0000\"Y3\u00018\u0007\u001a.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG\u000e{\u0000#\u0002'7\u0003H\u0003$\u0005\u001c>\u0015\fV\u00032\u0014s\u001a%L<\u0005Q{({\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0014=6\u0001w\u00058\u0005 \u001eQ\u0002 \u0010?;\u00158 ?\u0002'7\u001f}\u001ev8\u0003r\u0010|\b$\u0014 !\u00028K#{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0001< \u0005\u0014\\\t0\u0010&>\u00058$\u0002%\u0003\u0001Q0TbE`{\u0010L \u0005\u0007b|C4L\u0002=\u0000$@6_-U)\u0005\"\u0012\u00154G%\u0018!\u0006\u0006]Y(\u001b8\u001d\r#]!\u0019%\u0016\r\"K!z>\u0007\u001a4J3\u00054\u0001\u0004=]8\u0005\u000f\\\t0\u0010&>\u00058$\u0002%\u0003\u0001Q0\u0014\\\t0\u0010&>\u00058$\u0002%\u0003\u0001Q0UbE`{\u009eL \u0005.\u0016\u00115P)\t4\u0010\u0016\"Y3\u00018\u0007\u001a.Y)\u0005.agGG+\u0015<\f\u00019Y_nE\u007fr%T?\t4\u0010\u00169]3\u0004\"\u0012\r&Q8\u001e.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.]/\u00129\u0016\r4[(\u00050\f\u00058L$\t0\u0016\u0001.)^n.\u0014\u0011<G?\u001e0agG4L\u0002=\u0000\r4[(\u001e4\f\u0000\"Y3\u00018\u0007\u001a.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG#{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u001076\u0003\u0002?B\u0010L \u0005\u0007b|C4L\u0002=\u0000$@6_;U)\u0005\"\u0012\u00154G%\u0018!\u0006\u0006]8<\u0019=\u001a\u0011(\\%\u00052\u001c~QH%\u00186\u007fr\"L?zQ\u0004\u00015T<\u0004>\u000b\u000b]8?\u0018<\u0003\u0003$]>\u000f0{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u00156\"\u001ew\u0000%\u0018)70{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u00156\"\u001ew\u0000%\u0018)7\u0013\\\t0\u0010&>\u00058$\u0002%\u0003rY \\nAz&{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0012:\"\u0019}\u001e%/{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u001561\u0018h\u00043\u0003 #{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u001076\u0003";
                var4_3 = "{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0014=6\u0001w\u00058\u0005 .L \u0005.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG/{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u001561\u0018h\u00043\u0003 #{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0001< \u0005.L \u0005.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG\u0002)\\&{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0012:\"\u0019}\u001e%\u009eL \u0005.\u0016\u00115P)\t4\u0010\u0016\"Y3\u00018\u0007\u001a.Y)\u0005.agGG+\u0015<\f\u00019Y_nE\u007fr%T?\t4\u0010\u00169]3\u0004\"\u0012\r&Q8\u001e.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.]/\u00129\u0016\r4[(\u00050\f\u00058L$\t0\u0016\u0001.)^n.\u0014\u0011<G?\u001e0agG4L\u0002=\u0000\r4[(\u001e4\f\u0000\"Y3\u00018\u0007\u001a.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG\u000e{\u0000#\u0002'7\u0003H\u0003$\u0005\u001c>\u0015\fV\u00032\u0014s\u001a%L<\u0005Q{({\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0014=6\u0001w\u00058\u0005 \u001eQ\u0002 \u0010?;\u00158 ?\u0002'7\u001f}\u001ev8\u0003r\u0010|\b$\u0014 !\u00028K#{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0001< \u0005\u0014\\\t0\u0010&>\u00058$\u0002%\u0003\u0001Q0TbE`{\u0010L \u0005\u0007b|C4L\u0002=\u0000$@6_-U)\u0005\"\u0012\u00154G%\u0018!\u0006\u0006]Y(\u001b8\u001d\r#]!\u0019%\u0016\r\"K!z>\u0007\u001a4J3\u00054\u0001\u0004=]8\u0005\u000f\\\t0\u0010&>\u00058$\u0002%\u0003\u0001Q0\u0014\\\t0\u0010&>\u00058$\u0002%\u0003\u0001Q0UbE`{\u009eL \u0005.\u0016\u00115P)\t4\u0010\u0016\"Y3\u00018\u0007\u001a.Y)\u0005.agGG+\u0015<\f\u00019Y_nE\u007fr%T?\t4\u0010\u00169]3\u0004\"\u0012\r&Q8\u001e.\u0012\u0017\"G^cG\f\u00152U3\u00059\u0012aI,@v%\u001f\u0001.]/\u00129\u0016\r4[(\u00050\f\u00058L$\t0\u0016\u0001.)^n.\u0014\u0011<G?\u001e0agG4L\u0002=\u0000\r4[(\u001e4\f\u0000\"Y3\u00018\u0007\u001a.Y)\u0005.b`IG+\u0015<\f\u00019Y^cG#{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u001076\u0003\u0002?B\u0010L \u0005\u0007b|C4L\u0002=\u0000$@6_;U)\u0005\"\u0012\u00154G%\u0018!\u0006\u0006]8<\u0019=\u001a\u0011(\\%\u00052\u001c~QH%\u00186\u007fr\"L?zQ\u0004\u00015T<\u0004>\u000b\u000b]8?\u0018<\u0003\u0003$]>\u000f0{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u00156\"\u001ew\u0000%\u0018)70{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u00156\"\u001ew\u0000%\u0018)7\u0013\\\t0\u0010&>\u00058$\u0002%\u0003rY \\nAz&{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0012:\"\u0019}\u001e%/{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u0018=&\u0014j\u00029\u001561\u0018h\u00043\u0003 #{\u0003;_?e\u0005}\u000f>_ 7\u0003n\t$_?;\u0002l\t8\u0014!|\u0018v\u0005\"\u001076\u0003".length();
                var1_4 = 40;
                var0_5 = -1;
lbl7:
                // 2 sources

                while (true) {
                    v0 = 114;
                    v1 = ++var0_5;
                    v2 = var2_2.substring(v1, v1 + var1_4);
                    v3 = -1;
                    break block9;
                    break;
                }
lbl13:
                // 1 sources

                while (true) {
                    var5[var3_1++] = DefaultHttpConnectors.a(v0, DefaultHttpConnectors.b(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u0006~F\"B\u0018x\u0000rC\"]J~\u0013tY\"BF\u007f\u0011tEi\\\u0001e\u000bx_i@K|\nxEx]\u0001d\u0011e[-\u0006~F\"B\u0018x\u0000rC\"]J~\u0013tY\"BF\u007f\u0011tEi\\\u0001e\u000bx_i@K|\nxEx]\u0001d\u0011e[";
                    var4_3 = "\u0006~F\"B\u0018x\u0000rC\"]J~\u0013tY\"BF\u007f\u0011tEi\\\u0001e\u000bx_i@K|\nxEx]\u0001d\u0011e[-\u0006~F\"B\u0018x\u0000rC\"]J~\u0013tY\"BF\u007f\u0011tEi\\\u0001e\u000bx_i@K|\nxEx]\u0001d\u0011e[".length();
                    var1_4 = 45;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 15;
                        v4 = ++var0_5;
                        v2 = var2_2.substring(v4, v4 + var1_4);
                        v3 = 0;
                        break block9;
                        break;
                    }
                    break;
                }
lbl28:
                // 1 sources

                while (true) {
                    var5[var3_1++] = DefaultHttpConnectors.a(v0, DefaultHttpConnectors.b(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    break block10;
                    break;
                }
            }
            switch (v3) {
                default: {
                    ** continue;
                }
                ** case 0:
lbl39:
                // 1 sources

                ** continue;
            }
        }
        DefaultHttpConnectors.p = var5;
        DefaultHttpConnectors.h = DefaultHttpConnectors.p[4];
        DefaultHttpConnectors.b = DefaultHttpConnectors.p[3];
        DefaultHttpConnectors.c = DefaultHttpConnectors.p[30];
        DefaultHttpConnectors.i = DefaultHttpConnectors.p[7];
        DefaultHttpConnectors.a = DefaultHttpConnectors.p[19];
        DefaultHttpConnectors.e = DefaultHttpConnectors.p[6];
        DefaultHttpConnectors.d = DefaultHttpConnectors.p[10];
        DefaultHttpConnectors.f = DefaultHttpConnectors.p[2];
        DefaultHttpConnectors.g = DefaultHttpConnectors.p[23];
        DefaultHttpConnectors.logger = Logger.getLogger(DefaultHttpConnectors.class.getName());
        v5 = new CharSequence[2];
        var0_6 = DefaultHttpConnectors.p;
        v5[0] = var0_6[1];
        v5[1] = var0_6[18];
        DefaultHttpConnectors.j = TextUtils.join((String)",", (CharSequence[])v5).toString();
        DefaultHttpConnectors.k = ConfigFactory.getProperty((String)var0_6[29], (String)var0_6[22]);
        DefaultHttpConnectors.l = ConfigFactory.getProperty((String)var0_6[0], (String)var0_6[15]);
        DefaultHttpConnectors.m = ConfigFactory.getProperty((String)var0_6[26], (String)DefaultHttpCiphers.getDefaultEnabledInboundCipherSuites());
        DefaultHttpConnectors.n = ConfigFactory.getProperty((String)var0_6[27], (String)DefaultHttpConnectors.j);
        DefaultHttpConnectors.o = ConfigFactory.getProperty((String)var0_6[24], (String)var0_6[5]);
    }

    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] ^ 3);
        }
        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 -> 106;
                    case 1 -> 30;
                    case 2 -> 36;
                    case 3 -> 3;
                    case 4 -> 33;
                    case 5 -> 32;
                    default -> 3;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

