/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.policy.assertion.Assertion
 *  com.l7tech.policy.variable.Syntax$SyntaxErrorHandler
 *  com.l7tech.util.Functions$Unary
 *  org.jetbrains.annotations.NotNull
 *  org.jetbrains.annotations.Nullable
 */
package com.l7tech.server.policy.variable;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.variable.Syntax;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.policy.variable.DebugTraceVariableContext;
import com.l7tech.server.policy.variable.ExpandVariables;
import com.l7tech.server.policy.variable.a0;
import com.l7tech.server.policy.variable.a1;
import com.l7tech.server.policy.variable.a2;
import com.l7tech.server.policy.variable.a3;
import com.l7tech.server.policy.variable.a4;
import com.l7tech.server.policy.variable.a5;
import com.l7tech.server.policy.variable.a6;
import com.l7tech.server.policy.variable.a7;
import com.l7tech.server.policy.variable.a8;
import com.l7tech.server.policy.variable.a9;
import com.l7tech.server.policy.variable.a_;
import com.l7tech.server.policy.variable.aw;
import com.l7tech.server.policy.variable.ax;
import com.l7tech.server.policy.variable.ay;
import com.l7tech.server.policy.variable.az;
import com.l7tech.server.policy.variable.ba;
import com.l7tech.server.policy.variable.bb;
import com.l7tech.server.policy.variable.bc;
import com.l7tech.server.policy.variable.bd;
import com.l7tech.util.Functions;
import java.util.Collection;
import java.util.Map;
import java.util.TreeMap;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class DebugTraceVariableContextSelector
implements ExpandVariables.Selector<DebugTraceVariableContext> {
    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;
    private static final String k;
    private static final String l;
    private static final String m;
    private static final String n;
    private static final String o;
    private static final String p;
    private static final String q;
    private static final String r;
    private static final String s;
    private static final String t;
    private static final String u;
    private static final String v;
    static Map<String, Functions.Unary<ExpandVariables.Selector.Selection, DebugTraceVariableContext>> w;
    private static final String[] x;

    @Override
    public ExpandVariables.Selector.Selection select(String string, DebugTraceVariableContext debugTraceVariableContext, String string2, Syntax.SyntaxErrorHandler syntaxErrorHandler, boolean bl2) {
        Functions.Unary<ExpandVariables.Selector.Selection, DebugTraceVariableContext> unary = w.get(string2);
        try {
            if (unary != null) {
                return (ExpandVariables.Selector.Selection)unary.call((Object)debugTraceVariableContext);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw DebugTraceVariableContextSelector.a(illegalArgumentException);
        }
        String[] stringArray = x;
        String string3 = this.a(string2, stringArray[42]);
        try {
            if (null != string3) {
                return new ExpandVariables.Selector.Selection(debugTraceVariableContext.getContext().getOriginalRequest(), string3);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw DebugTraceVariableContextSelector.a(illegalArgumentException);
        }
        stringArray = x;
        string3 = this.a(string2, stringArray[23]);
        try {
            if (null != string3) {
                return new ExpandVariables.Selector.Selection(debugTraceVariableContext.getContext().getOriginalResponse(), string3);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw DebugTraceVariableContextSelector.a(illegalArgumentException);
        }
        string3 = this.a(string2, x[26]);
        try {
            if (null != string3) {
                return new ExpandVariables.Selector.Selection(debugTraceVariableContext.getContext().getOriginalContext(), string3);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw DebugTraceVariableContextSelector.a(illegalArgumentException);
        }
        return null;
    }

    private String a(String string, String string2) {
        String string3;
        try {
            if (!string.toLowerCase().startsWith(string2)) {
                return null;
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw DebugTraceVariableContextSelector.a(illegalArgumentException);
        }
        String string4 = string.substring(string2.length());
        try {
            string3 = string4.startsWith(".") ? string4.substring(1) : string4;
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw DebugTraceVariableContextSelector.a(illegalArgumentException);
        }
        return string3;
    }

    @Override
    public Class<DebugTraceVariableContext> getContextObjectClass() {
        return DebugTraceVariableContext.class;
    }

    public static String buildAssertionNumberStr(@NotNull PolicyEnforcementContext policyEnforcementContext, @Nullable Assertion assertion) {
        StringBuilder stringBuilder;
        block11: {
            block12: {
                try {
                    if (policyEnforcementContext == null) {
                        DebugTraceVariableContextSelector.a(0);
                    }
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw DebugTraceVariableContextSelector.a(illegalArgumentException);
                }
                stringBuilder = new StringBuilder();
                Collection<Integer> collection = policyEnforcementContext.getAssertionOrdinalPath();
                boolean bl2 = true;
                for (Integer n2 : collection) {
                    try {
                        if (!bl2) {
                            stringBuilder.append('.');
                        }
                    }
                    catch (IllegalArgumentException illegalArgumentException) {
                        throw DebugTraceVariableContextSelector.a(illegalArgumentException);
                    }
                    stringBuilder.append(n2);
                    bl2 = false;
                }
                try {
                    try {
                        if (assertion == null) break block11;
                        if (bl2) break block12;
                    }
                    catch (IllegalArgumentException illegalArgumentException) {
                        throw DebugTraceVariableContextSelector.a(illegalArgumentException);
                    }
                    stringBuilder.append('.');
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw DebugTraceVariableContextSelector.a(illegalArgumentException);
                }
            }
            stringBuilder.append(assertion.getOrdinal());
        }
        return stringBuilder.toString();
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[48];
                var3_1 = 0;
                var2_2 = ">g\u00015xa\u001ccm\u001a'\r,q\u0000&cv\u0010\"l];|n\f>g\u00015xa\u001ccl\u0012.t\t=m\u001f*r{W$f\u0010,q\u0000&cv\u0010\"l]-do\u001b(p\u000e=m\u001f*r{W;g\u00010xm\u0017\b?g\u00003~l\n(\t=m\u001f*r{W$f\u000b=m\u001f*r{W#c\u001e&\u0013,q\u0000&cv\u0010\"l]0ym\u000b9l\u0012.t\u0014,q\u0000&cv\u0010\"l]/pv\u001c#a\nm|q\u0013,q\u0000&cv\u0010\"l]0ym\u000b9l\u0012.t\u000f\"p\u001a$xl\u0018!A\u001c-eg\u00019>\fp\u00146|g\u00179\"\u0015,c\"9\u0003m\u0007\rdn\u0015mr\u00121po\u001c9g\u0001c6'\nj\"\u001c%1'\nc'\u0000c|w\n9\"\u001d,e\"\u001b(\"\u001d6}n\u0012,q\u0000&cv\u0010\"l]0ec\u000b9,\u001e0\u0011,q\u0000&cv\u0010\"l],cf\u0010#c\u001f\u000b=m\u001f*r{W#c\u001e&\u000b>g\u00015xa\u001ccm\u001a'\u000b=m\u001f*r{W*w\u001a'\u0011,q\u0000&cv\u0010\"l],cf\u0010#c\u001f\n>g\u00015xa\u001cck\u0017\u0005+k\u001d\"}\f>g\u00015xa\u001ccl\u0012.t\b?g\u00003~l\n(\r,q\u0000&cv\u0010\"l];|n\u0010,q\u0000&cv\u0010\"l]-do\u001b(p\u0004;c\u0001m\u000e=m\u001f*r{W;g\u00010xm\u0017\n=m\u001f*r{W\"k\u0017\u0007?g\u00026tq\r\u0006>v\u00127dq\u0013,q\u0000&cv\u0010\"l]-do\u001b(p\u00007c\u0005+k\u001d\"}\u000e>v\u00127dqW g\u00000pe\u001c\u0003\"w\u0007\u000b=m\u001f*r{W*w\u001a'\u0014,q\u0000&cv\u0010\"l]/pv\u001c#a\nm|q\u000e>v\u00127dqW g\u00000pe\u001c\u0013,q\u0000&cv\u0010\"l]-do\u001b(p\u00007c\u0004;c\u0001mC.m\u001el}5\r(a\u001blbg\u000b;g\u0001lam\u0015$a\nlgc\u000b$c\u0011/t-=(`\u0006$Ep\u0018.g%\"ck\u0018/n\u0016\u0000~l\r(z\u0007\u0010tn\u001c.v\u001c1\u0012,q\u0000&cv\u0010\"l]0ec\u000b9,\u001e0\u0007?g\u00026tq\r\u0006>v\u00127dq\n>g\u00015xa\u001cck\u0017\n=m\u001f*r{W\"k\u0017";
                var4_3 = ">g\u00015xa\u001ccm\u001a'\r,q\u0000&cv\u0010\"l];|n\f>g\u00015xa\u001ccl\u0012.t\t=m\u001f*r{W$f\u0010,q\u0000&cv\u0010\"l]-do\u001b(p\u000e=m\u001f*r{W;g\u00010xm\u0017\b?g\u00003~l\n(\t=m\u001f*r{W$f\u000b=m\u001f*r{W#c\u001e&\u0013,q\u0000&cv\u0010\"l]0ym\u000b9l\u0012.t\u0014,q\u0000&cv\u0010\"l]/pv\u001c#a\nm|q\u0013,q\u0000&cv\u0010\"l]0ym\u000b9l\u0012.t\u000f\"p\u001a$xl\u0018!A\u001c-eg\u00019>\fp\u00146|g\u00179\"\u0015,c\"9\u0003m\u0007\rdn\u0015mr\u00121po\u001c9g\u0001c6'\nj\"\u001c%1'\nc'\u0000c|w\n9\"\u001d,e\"\u001b(\"\u001d6}n\u0012,q\u0000&cv\u0010\"l]0ec\u000b9,\u001e0\u0011,q\u0000&cv\u0010\"l],cf\u0010#c\u001f\u000b=m\u001f*r{W#c\u001e&\u000b>g\u00015xa\u001ccm\u001a'\u000b=m\u001f*r{W*w\u001a'\u0011,q\u0000&cv\u0010\"l],cf\u0010#c\u001f\n>g\u00015xa\u001cck\u0017\u0005+k\u001d\"}\f>g\u00015xa\u001ccl\u0012.t\b?g\u00003~l\n(\r,q\u0000&cv\u0010\"l];|n\u0010,q\u0000&cv\u0010\"l]-do\u001b(p\u0004;c\u0001m\u000e=m\u001f*r{W;g\u00010xm\u0017\n=m\u001f*r{W\"k\u0017\u0007?g\u00026tq\r\u0006>v\u00127dq\u0013,q\u0000&cv\u0010\"l]-do\u001b(p\u00007c\u0005+k\u001d\"}\u000e>v\u00127dqW g\u00000pe\u001c\u0003\"w\u0007\u000b=m\u001f*r{W*w\u001a'\u0014,q\u0000&cv\u0010\"l]/pv\u001c#a\nm|q\u000e>v\u00127dqW g\u00000pe\u001c\u0013,q\u0000&cv\u0010\"l]-do\u001b(p\u00007c\u0004;c\u0001mC.m\u001el}5\r(a\u001blbg\u000b;g\u0001lam\u0015$a\nlgc\u000b$c\u0011/t-=(`\u0006$Ep\u0018.g%\"ck\u0018/n\u0016\u0000~l\r(z\u0007\u0010tn\u001c.v\u001c1\u0012,q\u0000&cv\u0010\"l]0ec\u000b9,\u001e0\u0007?g\u00026tq\r\u0006>v\u00127dq\n>g\u00015xa\u001cck\u0017\n=m\u001f*r{W\"k\u0017".length();
                var1_4 = 11;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = DebugTraceVariableContextSelector.a(v0, DebugTraceVariableContextSelector.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u0017O\"\u0017M{2\u0006_9\u000f@U/;O&\u0019LH\u0012\u0001H\u0003\u001aO?";
                    var4_3 = "\u0017O\"\u0017M{2\u0006_9\u000f@U/;O&\u0019LH\u0012\u0001H\u0003\u001aO?".length();
                    var1_4 = 23;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 97;
                        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++] = DebugTraceVariableContextSelector.a(v0, DebugTraceVariableContextSelector.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;
            }
        }
        DebugTraceVariableContextSelector.x = var5;
        DebugTraceVariableContextSelector.k = DebugTraceVariableContextSelector.x[19];
        DebugTraceVariableContextSelector.p = DebugTraceVariableContextSelector.x[30];
        DebugTraceVariableContextSelector.d = DebugTraceVariableContextSelector.x[28];
        DebugTraceVariableContextSelector.o = DebugTraceVariableContextSelector.x[10];
        DebugTraceVariableContextSelector.e = DebugTraceVariableContextSelector.x[3];
        DebugTraceVariableContextSelector.f = DebugTraceVariableContextSelector.x[18];
        DebugTraceVariableContextSelector.v = DebugTraceVariableContextSelector.x[39];
        DebugTraceVariableContextSelector.r = DebugTraceVariableContextSelector.x[29];
        DebugTraceVariableContextSelector.n = DebugTraceVariableContextSelector.x[41];
        DebugTraceVariableContextSelector.b = DebugTraceVariableContextSelector.x[20];
        DebugTraceVariableContextSelector.q = DebugTraceVariableContextSelector.x[33];
        DebugTraceVariableContextSelector.u = DebugTraceVariableContextSelector.x[47];
        DebugTraceVariableContextSelector.l = DebugTraceVariableContextSelector.x[11];
        DebugTraceVariableContextSelector.t = DebugTraceVariableContextSelector.x[32];
        DebugTraceVariableContextSelector.m = DebugTraceVariableContextSelector.x[24];
        DebugTraceVariableContextSelector.s = DebugTraceVariableContextSelector.x[6];
        DebugTraceVariableContextSelector.a = DebugTraceVariableContextSelector.x[17];
        DebugTraceVariableContextSelector.i = DebugTraceVariableContextSelector.x[4];
        DebugTraceVariableContextSelector.c = DebugTraceVariableContextSelector.x[22];
        DebugTraceVariableContextSelector.g = DebugTraceVariableContextSelector.x[16];
        DebugTraceVariableContextSelector.h = DebugTraceVariableContextSelector.x[5];
        DebugTraceVariableContextSelector.j = DebugTraceVariableContextSelector.x[38];
        DebugTraceVariableContextSelector.w = new TreeMap<String, Functions.Unary<ExpandVariables.Selector.Selection, DebugTraceVariableContext>>(String.CASE_INSENSITIVE_ORDER);
        var0_6 = DebugTraceVariableContextSelector.x;
        DebugTraceVariableContextSelector.w.put(var0_6[21], new aw());
        DebugTraceVariableContextSelector.w.put(var0_6[0], new a7());
        DebugTraceVariableContextSelector.w.put(var0_6[44], new a8());
        DebugTraceVariableContextSelector.w.put(var0_6[2], new a9());
        DebugTraceVariableContextSelector.w.put(var0_6[45], new a_());
        DebugTraceVariableContextSelector.w.put(var0_6[7], new ba());
        DebugTraceVariableContextSelector.w.put(var0_6[35], new bb());
        DebugTraceVariableContextSelector.w.put(var0_6[8], new bc());
        DebugTraceVariableContextSelector.w.put(var0_6[27], new bd());
        DebugTraceVariableContextSelector.w.put(var0_6[25], new ax());
        DebugTraceVariableContextSelector.w.put(var0_6[31], new ay());
        DebugTraceVariableContextSelector.w.put(var0_6[15], new az());
        DebugTraceVariableContextSelector.w.put(var0_6[9], new a0());
        DebugTraceVariableContextSelector.w.put(var0_6[1], new a1());
        DebugTraceVariableContextSelector.w.put(var0_6[14], new a2());
        DebugTraceVariableContextSelector.w.put(var0_6[36], new a3());
        DebugTraceVariableContextSelector.w.put(var0_6[43], new a4());
        DebugTraceVariableContextSelector.w.put(var0_6[37], new a5());
        DebugTraceVariableContextSelector.w.put(var0_6[34], new a6());
    }

    private static /* synthetic */ void a(int n2) {
        String[] stringArray = x;
        throw new IllegalArgumentException(String.format(stringArray[13], stringArray[12], stringArray[40], stringArray[46]));
    }

    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] ^ 0x20);
        }
        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 -> 20;
                    case 1 -> 91;
                    case 2 -> 42;
                    case 3 -> 26;
                    case 4 -> 72;
                    case 5 -> 91;
                    default -> 32;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

