/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.util.JdkLoggerConfigurator
 *  org.apache.catalina.loader.ParallelWebappClassLoader
 *  org.apache.juli.logging.LogFactory
 *  org.apache.tomcat.util.IntrospectionUtils
 */
package com.l7tech.server.transport.http;

import com.l7tech.util.JdkLoggerConfigurator;
import java.beans.Introspector;
import java.lang.invoke.LambdaMetafactory;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Supplier;
import java.util.logging.Logger;
import org.apache.catalina.loader.ParallelWebappClassLoader;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;

public final class HttpTransportModuleWebappClassLoader
extends ParallelWebappClassLoader {
    private static final Logger a;
    private static final int b = 160;
    private static final Map<String, Class<?>> c;
    private static final Set<String> d;
    private static final String[] e;

    public HttpTransportModuleWebappClassLoader() {
    }

    public HttpTransportModuleWebappClassLoader(ClassLoader classLoader) {
        super(classLoader);
    }

    private boolean a(String string) {
        try {
            if (string == null) {
                return false;
            }
        }
        catch (RuntimeException runtimeException) {
            throw HttpTransportModuleWebappClassLoader.a(runtimeException);
        }
        int n2 = string.lastIndexOf(46);
        if (n2 == -1) {
            return false;
        }
        String string2 = string.substring(0, n2);
        return d.contains(string2);
    }

    public Class<?> loadClass(String string2, boolean bl2) throws ClassNotFoundException {
        try {
            return c.computeIfAbsent(string2, string -> {
                block17: {
                    block18: {
                        if (!this.a((String)string)) break block17;
                        try {
                            block19: {
                                if (!JdkLoggerConfigurator.debugState()) break block18;
                                break block19;
                                catch (ClassNotFoundException classNotFoundException) {
                                    throw HttpTransportModuleWebappClassLoader.a(classNotFoundException);
                                }
                            }
                            a.finest(() -> {
                                String[] stringArray = e;
                                return stringArray[8] + string + stringArray[1] + bl2 + ")";
                            });
                            a.finest(() -> e[5] + String.valueOf(this.parent));
                        }
                        catch (ClassNotFoundException classNotFoundException) {
                            throw HttpTransportModuleWebappClassLoader.a(classNotFoundException);
                        }
                    }
                    try {
                        Class<?> clazz = Class.forName(string, false, this.parent);
                        try {
                            if (JdkLoggerConfigurator.debugState()) {
                                a.finest(e[13]);
                            }
                        }
                        catch (ClassNotFoundException classNotFoundException) {
                            throw HttpTransportModuleWebappClassLoader.a(classNotFoundException);
                        }
                        try {
                            if (bl2) {
                                this.resolveClass(clazz);
                            }
                        }
                        catch (ClassNotFoundException classNotFoundException) {
                            throw HttpTransportModuleWebappClassLoader.a(classNotFoundException);
                        }
                        return clazz;
                    }
                    catch (ClassNotFoundException classNotFoundException) {
                        // empty catch block
                    }
                }
                try {
                    if (JdkLoggerConfigurator.debugState()) {
                        a.finest(e[9] + super.getName());
                    }
                }
                catch (ClassNotFoundException classNotFoundException) {
                    throw HttpTransportModuleWebappClassLoader.a(classNotFoundException);
                }
                try {
                    return super.loadClass(string, bl2);
                }
                catch (ClassNotFoundException classNotFoundException) {
                    throw new RuntimeException(classNotFoundException);
                }
            });
        }
        catch (RuntimeException runtimeException) {
            Throwable throwable = runtimeException.getCause();
            if (throwable instanceof ClassNotFoundException) {
                ClassNotFoundException classNotFoundException = (ClassNotFoundException)throwable;
                throw classNotFoundException;
            }
            throw runtimeException;
        }
    }

    protected void clearReferences() {
        IntrospectionUtils.clear();
        LogFactory.release((ClassLoader)((Object)this));
        Introspector.flushCaches();
    }

    private static /* synthetic */ String lambda$static$0(int n2) {
        String[] stringArray = e;
        return stringArray[0] + n2 + stringArray[24];
    }

    /*
     * Unable to fully structure code
     */
    static {
        block37: {
            block36: {
                var5 = new String[26];
                var3_1 = 0;
                var2_2 = "+R]P#<\u0002F\u0016(\tYT\u001b++s\u000fUQ\u001b }s\u000fAXLi\u007fh\u0007[V[ihu\u000bXJE(nsD^MA7\r\u0005D^\u001b/ue\u000fDWT3y\u0017\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT$J\u0016}P+y`\u000bBP[ <s\u0005\u0016IT5yi\u001e\u0016ZY&ot\u0006YXQ\"n=J\u000e\u0005D^\u001b&lf\t^\\\u001b0qk\f\u0004SM\u001b4z)\u0019WAZ)\n\u0006YXQ\u0004pf\u0019E\u0011\u0013&YXQ.r`JUUT4o'\fDVXg'\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT\u0017F\"nq\u0006SM\u001b4iw\u001aYKA\u0010\u0000WOT?2\u007f\u0007Z\u0017M6ib\u0018O\u0018\u0005D^\u001b&lf\t^\\\u001b?qkDE\\G.}k\u0003L\\\u001bJ\u0016uZ&xn\u0004Q\u0019V+}t\u0019\u0016_G(q'\u001aWKP)h\n\tYT\u001b++s\u000fUQ\u0016\u0004SM\u001b4z)\u0019WAZ)2t\u000fDPT+u}\u000f\u0010\u0005D^\u001b0/dDRVXits\u0007Z\u0013\tYT\u001b*\u007fo\u000bX^Pij5DU\nEw&\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT\u0017F\"nq\u000fD\u0017T#}w\u001eSK\u001f\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT\u0017F\"nq\u0006SM\u0013\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,\u0011\u0005D^\u001b&lf\t^\\\u001b?yu\tSJ\f\tYT\u001b4}\u007f\u0005XPV&\u000b\tYT\u001b$})\u000bFPX";
                var4_3 = "+R]P#<\u0002F\u0016(\tYT\u001b++s\u000fUQ\u001b }s\u000fAXLi\u007fh\u0007[V[ihu\u000bXJE(nsD^MA7\r\u0005D^\u001b/ue\u000fDWT3y\u0017\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT$J\u0016}P+y`\u000bBP[ <s\u0005\u0016IT5yi\u001e\u0016ZY&ot\u0006YXQ\"n=J\u000e\u0005D^\u001b&lf\t^\\\u001b0qk\f\u0004SM\u001b4z)\u0019WAZ)\n\u0006YXQ\u0004pf\u0019E\u0011\u0013&YXQ.r`JUUT4o'\fDVXg'\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT\u0017F\"nq\u0006SM\u001b4iw\u001aYKA\u0010\u0000WOT?2\u007f\u0007Z\u0017M6ib\u0018O\u0018\u0005D^\u001b&lf\t^\\\u001b?qkDE\\G.}k\u0003L\\\u001bJ\u0016uZ&xn\u0004Q\u0019V+}t\u0019\u0016_G(q'\u001aWKP)h\n\tYT\u001b++s\u000fUQ\u0016\u0004SM\u001b4z)\u0019WAZ)2t\u000fDPT+u}\u000f\u0010\u0005D^\u001b0/dDRVXits\u0007Z\u0013\tYT\u001b*\u007fo\u000bX^Pij5DU\nEw&\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT\u0017F\"nq\u000fD\u0017T#}w\u001eSK\u001f\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,2p\u000fT\u0017F\"nq\u0006SM\u0013\u0005D^\u001b4lu\u0003X^S5}j\u000fAVG,\u0011\u0005D^\u001b&lf\t^\\\u001b?yu\tSJ\f\tYT\u001b4}\u007f\u0005XPV&\u000b\tYT\u001b$})\u000bFPX".length();
                var1_4 = 6;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = HttpTransportModuleWebappClassLoader.a(v0, HttpTransportModuleWebappClassLoader.b(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "4,\"'\\\u0005\u0018`-#k~\u0003\rq?&2\u0019\u0012\u0018w#&,\\\u0011W\u0013{: eX\u0012\u0018w \"eQ\u0016\u0014xf#$T";
                    var4_3 = "4,\"'\\\u0005\u0018`-#k~\u0003\rq?&2\u0019\u0012\u0018w#&,\\\u0011W\u0013{: eX\u0012\u0018w \"eQ\u0016\u0014xf#$T".length();
                    var1_4 = 28;
                    var0_5 = -1;
lbl22:
                    // 2 sources

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

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

                ** continue;
            }
        }
        HttpTransportModuleWebappClassLoader.e = var5;
        HttpTransportModuleWebappClassLoader.a = Logger.getLogger(HttpTransportModuleWebappClassLoader.class.getName());
        HttpTransportModuleWebappClassLoader.c = new ConcurrentHashMap<String, Class<?>>(160);
        var6_7 = Package.getPackages();
        HttpTransportModuleWebappClassLoader.d = new HashSet<String>(var6_7.length);
        var7_8 = 0;
        for (Package var11_13 : var6_7) {
            var12_14 = var11_13.getName();
            try {
                block38: {
                    try {
                        try {
                            try {
                                try {
                                    try {
                                        try {
                                            try {
                                                try {
                                                    try {
                                                        try {
                                                            try {
                                                                try {
                                                                    if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[14]) || var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[17])) break block38;
                                                                }
                                                                catch (RuntimeException v5) {
                                                                    throw HttpTransportModuleWebappClassLoader.a(v5);
                                                                }
                                                                if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[22])) break block38;
                                                            }
                                                            catch (RuntimeException v6) {
                                                                throw HttpTransportModuleWebappClassLoader.a(v6);
                                                            }
                                                            if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[11])) break block38;
                                                        }
                                                        catch (RuntimeException v7) {
                                                            throw HttpTransportModuleWebappClassLoader.a(v7);
                                                        }
                                                        if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[7])) break block38;
                                                    }
                                                    catch (RuntimeException v8) {
                                                        throw HttpTransportModuleWebappClassLoader.a(v8);
                                                    }
                                                    if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[3])) break block38;
                                                }
                                                catch (RuntimeException v9) {
                                                    throw HttpTransportModuleWebappClassLoader.a(v9);
                                                }
                                                if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[25])) break block38;
                                            }
                                            catch (RuntimeException v10) {
                                                throw HttpTransportModuleWebappClassLoader.a(v10);
                                            }
                                            if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[6])) break block38;
                                        }
                                        catch (RuntimeException v11) {
                                            throw HttpTransportModuleWebappClassLoader.a(v11);
                                        }
                                        if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[21])) break block38;
                                    }
                                    catch (RuntimeException v12) {
                                        throw HttpTransportModuleWebappClassLoader.a(v12);
                                    }
                                    if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[12])) break block38;
                                }
                                catch (RuntimeException v13) {
                                    throw HttpTransportModuleWebappClassLoader.a(v13);
                                }
                                if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[16])) break block38;
                            }
                            catch (RuntimeException v14) {
                                throw HttpTransportModuleWebappClassLoader.a(v14);
                            }
                            if (var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[20])) break block38;
                        }
                        catch (RuntimeException v15) {
                            throw HttpTransportModuleWebappClassLoader.a(v15);
                        }
                        if (!var12_14.startsWith(HttpTransportModuleWebappClassLoader.e[23])) continue;
                    }
                    catch (RuntimeException v16) {
                        throw HttpTransportModuleWebappClassLoader.a(v16);
                    }
                }
                HttpTransportModuleWebappClassLoader.d.add(var12_14);
                ++var7_8;
            }
            catch (RuntimeException v17) {
                throw HttpTransportModuleWebappClassLoader.a(v17);
            }
        }
        var0_6 = HttpTransportModuleWebappClassLoader.e;
        HttpTransportModuleWebappClassLoader.d.add(var0_6[2]);
        HttpTransportModuleWebappClassLoader.d.add(var0_6[15]);
        HttpTransportModuleWebappClassLoader.d.add(var0_6[4]);
        HttpTransportModuleWebappClassLoader.d.add(var0_6[18]);
        HttpTransportModuleWebappClassLoader.d.add(var0_6[19]);
        HttpTransportModuleWebappClassLoader.d.add(var0_6[10]);
        var8_10 = var7_8;
        HttpTransportModuleWebappClassLoader.a.info((Supplier<String>)LambdaMetafactory.metafactory(null, null, null, ()Ljava/lang/Object;, lambda$static$0(int ), ()Ljava/lang/String;)((int)var8_10));
    }

    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] ^ 0x44);
        }
        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 -> 41;
                    case 1 -> 117;
                    case 2 -> 122;
                    case 3 -> 118;
                    case 4 -> 4;
                    case 5 -> 95;
                    default -> 68;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

