/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.util.ConfigFactory
 *  com.l7tech.util.ConfigFactory$ConfigurationListener
 *  jakarta.inject.Singleton
 */
package com.l7tech.server.transport.http.websocket;

import com.l7tech.server.ServerConfig;
import com.l7tech.server.transport.http.websocket.f;
import com.l7tech.util.ConfigFactory;
import jakarta.inject.Singleton;
import java.util.HashSet;
import java.util.Set;

@Singleton
class SsgWebSocketGlobalSettings {
    private static final String a;
    private static final int b = 20000;
    private static final String c;
    private static final int d = 60000;
    private static final String e;
    private static final int f = 8192;
    private static final String g;
    private static final int h = 8192;
    private static final String i;
    private static final int j = 10;
    private static final String k;
    private static final int l = 5000;
    private static final String m;
    private static final int n = 0;
    private final ServerConfig o;
    private final Set<String> p = new HashSet<String>();
    private int q;
    private int r;
    private int s;
    private int t;
    private int u;
    private int v;
    private int w;
    private SettingsListener x;
    private static final String[] y;

    SsgWebSocketGlobalSettings(ServerConfig serverConfig) {
        this.o = serverConfig;
        String[] stringArray = y;
        this.p.add(stringArray[6]);
        this.p.add(stringArray[4]);
        this.p.add(stringArray[10]);
        this.p.add(stringArray[5]);
        this.p.add(stringArray[12]);
        this.p.add(stringArray[7]);
        this.p.add(stringArray[3]);
        this.p.forEach(this::a);
        ConfigFactory.addListener((ConfigFactory.ConfigurationListener)new f(this), (String[])new String[0]);
    }

    private void a(String string) {
        String string2 = string;
        int n2 = -1;
        switch (string2.hashCode()) {
            case -356389170: {
                String[] stringArray = y;
                if (!string2.equals(stringArray[0])) break;
                n2 = 0;
                break;
            }
            case 1387701594: {
                String[] stringArray = y;
                if (!string2.equals(stringArray[8])) break;
                n2 = 1;
                break;
            }
            case 1073359841: {
                String[] stringArray = y;
                if (!string2.equals(stringArray[11])) break;
                n2 = 2;
                break;
            }
            case 1437772021: {
                String[] stringArray = y;
                if (!string2.equals(stringArray[1])) break;
                n2 = 3;
                break;
            }
            case -1876356094: {
                String[] stringArray = y;
                if (!string2.equals(stringArray[2])) break;
                n2 = 4;
                break;
            }
            case -1427911218: {
                String[] stringArray = y;
                if (!string2.equals(stringArray[13])) break;
                n2 = 5;
                break;
            }
            case -747200258: {
                if (!string2.equals(y[9])) break;
                n2 = 6;
            }
        }
        switch (n2) {
            case 0: {
                this.q = this.o.getIntProperty(string, 20000);
                break;
            }
            case 1: {
                this.r = this.o.getIntProperty(string, 60000);
                break;
            }
            case 2: {
                this.s = this.o.getIntProperty(string, 8192);
                break;
            }
            case 3: {
                this.t = this.o.getIntProperty(string, 8192);
                break;
            }
            case 4: {
                this.u = this.o.getIntProperty(string, 10);
                break;
            }
            case 5: {
                this.v = this.o.getIntProperty(string, 5000);
                break;
            }
            case 6: {
                this.w = this.o.getIntProperty(string, 0);
                break;
            }
        }
    }

    int a() {
        return this.q;
    }

    int b() {
        return this.r;
    }

    int c() {
        return this.s;
    }

    int d() {
        return this.t;
    }

    int e() {
        return this.u;
    }

    int f() {
        return this.v;
    }

    int g() {
        return this.w;
    }

    void a(SettingsListener settingsListener) {
        this.x = settingsListener;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[14];
                var3_1 = 0;
                var2_2 = "uaz8)zvvku('m3dz9:;w6b]r5,Z1lkx.<$uaz8)zvvku('m3dz96)v\u001ah`v)1L-ghr)\u001bg\"d6uaz8)zvvku('m3dz94=z:n{y?fm7o`r8<g7o[g<:o<dMx5+{*sky81)uaz8)zvvku('m3dz94=z:n{y?fc9y\\r?!|=bz~4&}\u001fuaz8)zvvku('m3dz96)v\u0011ebr\u000f!c=n{c$uaz8)zvvku('m3dz96)v\u001ah`v)1L-ghr)\u001bg\"d!uaz8)zvvku('m3dz9:;w6b]r5,Z1lkx.<#uaz8)zvvku('m3dz94=z:n{y?fg7Ugz>'{,\u001fuaz8)zvvku('m3dz96)v\u0011ebr\u000f!c=n{c)uaz8)zvvku('m3dz94=z:n{y?fc9y\\r?!|=bz~4&}\"uaz8)zvvku('m3dz96)v\fdvc\u0019=h>d|D22k\"uaz8)zvvku('m3dz96)v\fdvc\u0019=h>d|D22k";
                var4_3 = "uaz8)zvvku('m3dz9:;w6b]r5,Z1lkx.<$uaz8)zvvku('m3dz96)v\u001ah`v)1L-ghr)\u001bg\"d6uaz8)zvvku('m3dz94=z:n{y?fm7o`r8<g7o[g<:o<dMx5+{*sky81)uaz8)zvvku('m3dz94=z:n{y?fc9y\\r?!|=bz~4&}\u001fuaz8)zvvku('m3dz96)v\u0011ebr\u000f!c=n{c$uaz8)zvvku('m3dz96)v\u001ah`v)1L-ghr)\u001bg\"d!uaz8)zvvku('m3dz9:;w6b]r5,Z1lkx.<#uaz8)zvvku('m3dz94=z:n{y?fg7Ugz>'{,\u001fuaz8)zvvku('m3dz96)v\u0011ebr\u000f!c=n{c)uaz8)zvvku('m3dz94=z:n{y?fc9y\\r?!|=bz~4&}\"uaz8)zvvku('m3dz96)v\fdvc\u0019=h>d|D22k\"uaz8)zvvku('m3dz96)v\fdvc\u0019=h>d|D22k".length();
                var1_4 = 33;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = SsgWebSocketGlobalSettings.a(v0, SsgWebSocketGlobalSettings.b(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u001d\t\u0012PA\u0012\u001e\u001e\u0003\u001d@O\u0005[\f\u0012Q\\U\u0012R\u0006\u0013\u0011W\u000e\u0005_\u0007\b\u001aPT\u000f_\u00073\u000fTR\u0007T\f%\u0010]C\u0013B\u001b\u0003\u0011PY#\u001d\t\u0012PA\u0012\u001e\u001e\u0003\u001d@O\u0005[\f\u0012Q\\U\u0012R\u0006\u0013\u0011W\u000e\u000f_=\u000f\u0012VO\u0013D";
                    var4_3 = "\u001d\t\u0012PA\u0012\u001e\u001e\u0003\u001d@O\u0005[\f\u0012Q\\U\u0012R\u0006\u0013\u0011W\u000e\u0005_\u0007\b\u001aPT\u000f_\u00073\u000fTR\u0007T\f%\u0010]C\u0013B\u001b\u0003\u0011PY#\u001d\t\u0012PA\u0012\u001e\u001e\u0003\u001d@O\u0005[\f\u0012Q\\U\u0012R\u0006\u0013\u0011W\u000e\u000f_=\u000f\u0012VO\u0013D".length();
                    var1_4 = 54;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 100;
                        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++] = SsgWebSocketGlobalSettings.a(v0, SsgWebSocketGlobalSettings.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;
            }
        }
        SsgWebSocketGlobalSettings.y = var5;
        SsgWebSocketGlobalSettings.k = SsgWebSocketGlobalSettings.y[7];
        SsgWebSocketGlobalSettings.a = SsgWebSocketGlobalSettings.y[6];
        SsgWebSocketGlobalSettings.m = SsgWebSocketGlobalSettings.y[3];
        SsgWebSocketGlobalSettings.c = SsgWebSocketGlobalSettings.y[4];
        SsgWebSocketGlobalSettings.g = SsgWebSocketGlobalSettings.y[5];
        SsgWebSocketGlobalSettings.i = SsgWebSocketGlobalSettings.y[12];
        SsgWebSocketGlobalSettings.e = SsgWebSocketGlobalSettings.y[10];
    }

    private static char[] b(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x54);
        }
        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 -> 13;
                    case 1 -> 2;
                    case 2 -> 27;
                    case 3 -> 87;
                    case 4 -> 68;
                    case 5 -> 2;
                    default -> 84;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }

    public static interface SettingsListener {
        public void notifySettingChanged();
    }
}

