/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.log.SinkConfiguration$RollingInterval
 *  com.l7tech.util.CausedIOException
 */
package com.l7tech.server.log;

import com.l7tech.gateway.common.log.SinkConfiguration;
import com.l7tech.server.ServerConfig;
import com.l7tech.util.CausedIOException;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;

class d {
    private static final Logger a;
    static final String b;
    static final String c;
    static final String d;
    static final String e;
    static final String f;
    private static final String[] g;

    d() {
    }

    static String a(ServerConfig serverConfig, String string, String string2, boolean bl2) throws IOException {
        String string3;
        String[] stringArray;
        String string4;
        block6: {
            String string5;
            block5: {
                string4 = com.l7tech.server.log.d.a(serverConfig, string2);
                try {
                    if (!bl2) break block5;
                    string5 = null;
                    break block6;
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw com.l7tech.server.log.d.a(illegalArgumentException);
                }
            }
            stringArray = g;
            string5 = string3 = serverConfig.getProperty(stringArray[1]);
        }
        if (string3 == null) {
            stringArray = g;
            string3 = stringArray[19];
        }
        try {
            Object[] objectArray = new Object[4];
            stringArray = g;
            objectArray[0] = stringArray[0];
            objectArray[1] = string;
            objectArray[2] = stringArray[4];
            objectArray[3] = stringArray[7];
            return string4 + MessageFormat.format(string3, objectArray);
        }
        catch (IllegalArgumentException illegalArgumentException) {
            stringArray = g;
            throw new CausedIOException(stringArray[17] + string3 + stringArray[6]);
        }
    }

    static String a(ServerConfig serverConfig, String string, String string2, SinkConfiguration.RollingInterval rollingInterval) throws IOException {
        String string3 = com.l7tech.server.log.d.a(serverConfig, string2);
        return String.format(g[12], string3, string);
    }

    static int a(String string) {
        int n2 = 0;
        String string2 = LogManager.getLogManager().getProperty(string);
        if (string2 != null) {
            try {
                n2 = Level.parse(string2).intValue();
            }
            catch (IllegalArgumentException illegalArgumentException) {
                String[] stringArray = g;
                a.warning(stringArray[5] + string2 + stringArray[8] + string + stringArray[15]);
            }
        }
        return n2;
    }

    private static String a(ServerConfig serverConfig, String string) throws IOException {
        Object object;
        String[] stringArray;
        block10: {
            Object object2;
            block9: {
                try {
                    if (string == null) break block9;
                    object2 = string;
                    break block10;
                }
                catch (RuntimeException runtimeException) {
                    throw com.l7tech.server.log.d.a(runtimeException);
                }
            }
            stringArray = g;
            object2 = object = serverConfig.getProperty(stringArray[10]);
        }
        if (object == null) {
            try {
                stringArray = g;
                File file = serverConfig.getLocalDirectoryProperty(stringArray[18], false);
                object = new File(file, stringArray[14]).getAbsolutePath();
            }
            catch (RuntimeException runtimeException) {
                stringArray = g;
                throw new CausedIOException(stringArray[3] + runtimeException.getMessage());
            }
        }
        try {
            if (!new File((String)object).exists()) {
                throw new CausedIOException(g[16] + (String)object + g[6]);
            }
        }
        catch (RuntimeException runtimeException) {
            throw com.l7tech.server.log.d.a(runtimeException);
        }
        if (!((String)object).endsWith("/")) {
            object = (String)object + "/";
        }
        return object;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[21];
                var3_1 = 0;
                var2_2 = "LD\b\u0000~\u001c[w\u000fDN\t'b\u001cJ|D\u0003\u0011g\u0011[M\u0006\r\u0015J\u0012.\u001e\u001bmS\u001c\u000eyPXAU\u0006Ac\u001fBM\u0001\n\by\u0015L\\N\u001c\u00181P\u0002\rF&aF\u0000\u000ey\u0019AO\u0001\u0007\u000f}\u0011CAEN\rd\u0017HAO\tAg\u0015YMMN\u0017j\u001cZM\u0001I\u0002\u000f\u000f\u0002\rT\u0007\u000f\u0001\b\u000eyP\b\rS\u0010\u0013>.\u0017p\rT@\rd\u0017\fDN\t%b\u0002JKU\u0001\u0013rQ\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExP\n\u001e\u0005\u001d[+U\u001b\fRK\u000f\u0004\rRK\u0012L\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExJ\u000f\r\u0015J\u0012.\u001e\b^@\u001cNg\u001fH[\u0002\u000f\u000f\u001edN\tAo\u0019]MB\u001a\u000ey\t\u000fLN\u000b\u0012+\u001e@\\\u0001\u000b\u0019b\u0003[\b\u0006\u001aaO\u0018\u0000g\u0019K\bM\u0001\u0006+\u0016FDDN\u0011j\u0004[MS\u0000A,\u0007[R\t)d\u001dJ";
                var4_3 = "LD\b\u0000~\u001c[w\u000fDN\t'b\u001cJ|D\u0003\u0011g\u0011[M\u0006\r\u0015J\u0012.\u001e\u001bmS\u001c\u000eyPXAU\u0006Ac\u001fBM\u0001\n\by\u0015L\\N\u001c\u00181P\u0002\rF&aF\u0000\u000ey\u0019AO\u0001\u0007\u000f}\u0011CAEN\rd\u0017HAO\tAg\u0015YMMN\u0017j\u001cZM\u0001I\u0002\u000f\u000f\u0002\rT\u0007\u000f\u0001\b\u000eyP\b\rS\u0010\u0013>.\u0017p\rT@\rd\u0017\fDN\t%b\u0002JKU\u0001\u0013rQ\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExP\n\u001e\u0005\u001d[+U\u001b\fRK\u000f\u0004\rRK\u0012L\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExJ\u000f\r\u0015J\u0012.\u001e\b^@\u001cNg\u001fH[\u0002\u000f\u000f\u001edN\tAo\u0019]MB\u001a\u000ey\t\u000fLN\u000b\u0012+\u001e@\\\u0001\u000b\u0019b\u0003[\b\u0006\u001aaO\u0018\u0000g\u0019K\bM\u0001\u0006+\u0016FDDN\u0011j\u0004[MS\u0000A,\u0007[R\t)d\u001dJ".length();
                var1_4 = 8;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = com.l7tech.server.log.d.a(v0, com.l7tech.server.log.d.b(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u0002ABo\u007fF!\\\u0005\u0011\\5F\u000e\u0015\u001fXC\u0005M\u0011\u001a\u0011S\u001e>@\n";
                    var4_3 = "\u0002ABo\u007fF!\\\u0005\u0011\\5F\u000e\u0015\u001fXC\u0005M\u0011\u001a\u0011S\u001e>@\n".length();
                    var1_4 = 13;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 7;
                        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++] = com.l7tech.server.log.d.a(v0, com.l7tech.server.log.d.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;
            }
        }
        com.l7tech.server.log.d.g = var5;
        com.l7tech.server.log.d.c = com.l7tech.server.log.d.g[13];
        com.l7tech.server.log.d.d = com.l7tech.server.log.d.g[11];
        com.l7tech.server.log.d.f = com.l7tech.server.log.d.g[20];
        com.l7tech.server.log.d.e = com.l7tech.server.log.d.g[2];
        com.l7tech.server.log.d.b = com.l7tech.server.log.d.g[9];
        com.l7tech.server.log.d.a = Logger.getLogger(d.class.getName());
    }

    private static RuntimeException a(RuntimeException runtimeException) {
        return runtimeException;
    }

    private static char[] b(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x79);
        }
        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 -> 126;
                    case 1 -> 119;
                    case 2 -> 56;
                    case 3 -> 55;
                    case 4 -> 93;
                    case 5 -> 38;
                    default -> 121;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

