/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.util.SyspropUtil
 */
package com.l7tech.server.boot;

import com.l7tech.server.boot.GatewayBoot;
import com.l7tech.util.SyspropUtil;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

public class GatewayBootUtil {
    static final String a;
    static final String b;
    static final String c;
    static final String d;
    static final String e;
    static final String f;
    static final Set<String> g;
    private static final String[] h;

    public static GatewayBoot.Mode getMode() {
        String[] stringArray = h;
        String string = SyspropUtil.getString((String)stringArray[6], (String)GatewayBoot.Mode.TRADITIONAL.name());
        try {
            return GatewayBoot.Mode.valueOf(string);
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw new IllegalArgumentException(String.format(h[11], string, Arrays.asList(GatewayBoot.Mode.values())), illegalArgumentException);
        }
    }

    static List<String> a(GatewayBoot.Mode mode) {
        Collection<String> collection;
        LinkedHashSet<String> linkedHashSet;
        String[] stringArray;
        LinkedHashSet<String> linkedHashSet2;
        block7: {
            block5: {
                block6: {
                    linkedHashSet2 = new LinkedHashSet<String>();
                    stringArray = h;
                    String string = SyspropUtil.getProperty((String)stringArray[0]);
                    try {
                        try {
                            linkedHashSet = linkedHashSet2;
                            if (string == null) break block5;
                            if (string.trim().isEmpty()) break block6;
                        }
                        catch (IllegalArgumentException illegalArgumentException) {
                            throw GatewayBootUtil.a(illegalArgumentException);
                        }
                        collection = Arrays.stream(string.split(",")).map(String::trim).collect(Collectors.toList());
                        break block7;
                    }
                    catch (IllegalArgumentException illegalArgumentException) {
                        throw GatewayBootUtil.a(illegalArgumentException);
                    }
                }
                collection = Collections.EMPTY_LIST;
                break block7;
            }
            collection = g;
        }
        linkedHashSet.addAll(collection);
        ArrayList<String> arrayList = new ArrayList<String>();
        for (String string : linkedHashSet2) {
            stringArray = h;
            String string2 = stringArray[12] + string + stringArray[4];
            arrayList.add(string2);
            if (!GatewayBoot.Mode.TRADITIONAL.equals((Object)mode)) continue;
            String string3 = stringArray[10] + string + stringArray[5];
            arrayList.add(string3);
        }
        return arrayList;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[14];
                var3_1 = 0;
                var2_2 = "\f(_:l\u001bD\n$Z:sIB\u0019\"@:cC]\u001f(\\qnXC\u0012=2\\`iAU,(\\`eTDA?_x\u0010.#_}no_\u00013Wlt\u0002H\u0002+\u0011\u001f5]we_C,(\\`rC\\\u0003\"@\u0012=2\\`iAU,(\\`eTDA?_x\u0010.#_}no_\u00013Wlt\u0002H\u0002+\u001d\f(_:l\u001bD\n$Z:sIB\u0019\"@:cC^\t.U:mCT\n\u001c\f(_:l\u001bD\n$Z:sIB\u0019\"@:cC]\u001f(\\qnXC\u0004\u001a#V}\u001a\u000b&FubMC\n\u0015WdlES\u000e3[{na_\u0001.F{r\u001c\f(_;l\u001bD\n$Z;sIB\u0019\"@;rIC\u00002@we_\u001f-:)Yzo[^O S`e[Q\u0016g_{dI\u0010HbA3 IH\u001f\"Q`eH\u0010\u0000)W4oJ\nObA";
                var4_3 = "\f(_:l\u001bD\n$Z:sIB\u0019\"@:cC]\u001f(\\qnXC\u0012=2\\`iAU,(\\`eTDA?_x\u0010.#_}no_\u00013Wlt\u0002H\u0002+\u0011\u001f5]we_C,(\\`rC\\\u0003\"@\u0012=2\\`iAU,(\\`eTDA?_x\u0010.#_}no_\u00013Wlt\u0002H\u0002+\u001d\f(_:l\u001bD\n$Z:sIB\u0019\"@:cC^\t.U:mCT\n\u001c\f(_:l\u001bD\n$Z:sIB\u0019\"@:cC]\u001f(\\qnXC\u0004\u001a#V}\u001a\u000b&FubMC\n\u0015WdlES\u000e3[{na_\u0001.F{r\u001c\f(_;l\u001bD\n$Z;sIB\u0019\"@;rIC\u00002@we_\u001f-:)Yzo[^O S`e[Q\u0016g_{dI\u0010HbA3 IH\u001f\"Q`eH\u0010\u0000)W4oJ\nObA".length();
                var1_4 = 28;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = GatewayBootUtil.a(v0, GatewayBootUtil.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "Ea\u0016r%R\rCm\u0013r:\u0000\u000bPk\tr;\u0000\nI{\t>,\u0016V\u001dEa\u0016s%R\rCm\u0013s:\u0000\u000bPk\ts*\n\u0017@g\u001cs$\n\u001dC";
                    var4_3 = "Ea\u0016r%R\rCm\u0013r:\u0000\u000bPk\tr;\u0000\nI{\t>,\u0016V\u001dEa\u0016s%R\rCm\u0013s:\u0000\u000bPk\ts*\n\u0017@g\u001cs$\n\u001dC".length();
                    var1_4 = 28;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 80;
                        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++] = GatewayBootUtil.a(v0, GatewayBootUtil.a(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;
            }
        }
        GatewayBootUtil.h = var5;
        GatewayBootUtil.a = GatewayBootUtil.h[13];
        GatewayBootUtil.b = GatewayBootUtil.h[7];
        GatewayBootUtil.e = GatewayBootUtil.h[10];
        GatewayBootUtil.c = GatewayBootUtil.h[10];
        GatewayBootUtil.d = GatewayBootUtil.h[1];
        GatewayBootUtil.f = GatewayBootUtil.h[2];
        v5 = new String[3];
        var0_6 = GatewayBootUtil.h;
        v5[0] = var0_6[8];
        v5[1] = var0_6[9];
        v5[2] = var0_6[3];
        GatewayBootUtil.g = new LinkedHashSet<String>(Arrays.asList(v5));
    }

    private static IllegalArgumentException a(IllegalArgumentException illegalArgumentException) {
        return illegalArgumentException;
    }

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x29);
        }
        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 -> 118;
                    case 1 -> 94;
                    case 2 -> 43;
                    case 3 -> 13;
                    case 4 -> 25;
                    case 5 -> 53;
                    default -> 41;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

