/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.objectmodel.EntityHeader
 *  org.jetbrains.annotations.NotNull
 *  org.jetbrains.annotations.Nullable
 */
package com.l7tech.server.bundling;

import com.l7tech.objectmodel.EntityHeader;
import java.util.Properties;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

/*
 * Exception performing whole class analysis ignored.
 */
public class EntityMappingInstructions {
    @NotNull
    private final EntityHeader a;
    @NotNull
    private final MappingAction b;
    private final boolean c;
    private final boolean d;
    @Nullable
    private final TargetMapping e;
    @NotNull
    private final Properties f;
    private static final String[] g;

    public EntityMappingInstructions(@NotNull EntityHeader entityHeader) {
        if (entityHeader == null) {
            EntityMappingInstructions.a(0);
        }
        this(entityHeader, null);
    }

    public EntityMappingInstructions(@NotNull EntityHeader entityHeader, @Nullable TargetMapping targetMapping) {
        if (entityHeader == null) {
            EntityMappingInstructions.a(1);
        }
        this(entityHeader, targetMapping, MappingAction.NewOrExisting);
    }

    public EntityMappingInstructions(@NotNull EntityHeader entityHeader, @Nullable TargetMapping targetMapping, @NotNull MappingAction mappingAction) {
        if (entityHeader == null) {
            EntityMappingInstructions.a(2);
        }
        if (mappingAction == null) {
            EntityMappingInstructions.a(3);
        }
        this(entityHeader, targetMapping, mappingAction, false, false);
    }

    public EntityMappingInstructions(@NotNull EntityHeader entityHeader, @Nullable TargetMapping targetMapping, @NotNull MappingAction mappingAction, boolean bl2, boolean bl3) {
        if (entityHeader == null) {
            EntityMappingInstructions.a(4);
        }
        if (mappingAction == null) {
            EntityMappingInstructions.a(5);
        }
        this(entityHeader, targetMapping, mappingAction, bl2, bl3, new Properties());
    }

    public EntityMappingInstructions(@NotNull EntityHeader entityHeader, @Nullable TargetMapping targetMapping, @NotNull MappingAction mappingAction, boolean bl2, boolean bl3, @NotNull Properties properties) {
        if (entityHeader == null) {
            EntityMappingInstructions.a(6);
        }
        if (mappingAction == null) {
            EntityMappingInstructions.a(7);
        }
        if (properties == null) {
            EntityMappingInstructions.a(8);
        }
        this.a = entityHeader;
        this.e = targetMapping;
        this.b = mappingAction;
        this.c = bl2;
        this.d = bl3;
        this.f = properties;
    }

    @NotNull
    public EntityHeader getSourceEntityHeader() {
        EntityHeader entityHeader;
        try {
            entityHeader = this.a;
            if (entityHeader == null) {
                EntityMappingInstructions.a(9);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw EntityMappingInstructions.a(illegalArgumentException);
        }
        return entityHeader;
    }

    @NotNull
    public MappingAction getMappingAction() {
        MappingAction mappingAction;
        try {
            mappingAction = this.b;
            if (mappingAction == null) {
                EntityMappingInstructions.a(10);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw EntityMappingInstructions.a(illegalArgumentException);
        }
        return mappingAction;
    }

    public boolean shouldFailOnNew() {
        return this.c;
    }

    public boolean shouldFailOnExisting() {
        return this.d;
    }

    public String getExtraMappingProperty(String string) {
        return this.f.getProperty(string);
    }

    @NotNull
    public Properties getExtraMappings() {
        Properties properties;
        try {
            properties = this.f;
            if (properties == null) {
                EntityMappingInstructions.a(11);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw EntityMappingInstructions.a(illegalArgumentException);
        }
        return properties;
    }

    public int hashCode() {
        return this.a.hashCode();
    }

    public boolean equals(Object object) {
        block10: {
            try {
                if (this == object) {
                    return true;
                }
            }
            catch (IllegalArgumentException illegalArgumentException) {
                throw EntityMappingInstructions.a(illegalArgumentException);
            }
            try {
                try {
                    if (object != null && this.getClass() == object.getClass()) break block10;
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw EntityMappingInstructions.a(illegalArgumentException);
                }
                return false;
            }
            catch (IllegalArgumentException illegalArgumentException) {
                throw EntityMappingInstructions.a(illegalArgumentException);
            }
        }
        EntityMappingInstructions entityMappingInstructions = (EntityMappingInstructions)object;
        try {
            if (!this.a.equals((Object)entityMappingInstructions.a)) {
                return false;
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw EntityMappingInstructions.a(illegalArgumentException);
        }
        return true;
    }

    @Nullable
    public TargetMapping getTargetMapping() {
        return this.e;
    }

    /*
     * Exception decompiling
     */
    private static /* synthetic */ void a(int var0) {
        /*
         * This method has failed to decompile.  When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
         * 
         * org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [0[TRYBLOCK]], but top level block is 6[SWITCH]
         *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:435)
         *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:484)
         *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:736)
         *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:850)
         *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:278)
         *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:201)
         *     at org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
         *     at org.benf.cfr.reader.entities.Method.analyse(Method.java:531)
         *     at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1050)
         *     at org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:942)
         *     at org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:257)
         *     at org.benf.cfr.reader.Driver.doJar(Driver.java:139)
         *     at org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:76)
         *     at org.benf.cfr.reader.Main.main(Main.java:54)
         */
        throw new IllegalStateException("Decompilation failed");
    }

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

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[11];
                var3_1 = 0;
                var2_2 = "_(\u00159$\\XsF\u0017(\u001eA[{F_>D\fG?\u000b\u000f>\u001e\tZp\u0012Z?\u000f]Am\bZ#\u001fEX\u0010x\u0003\u000e\u0000\u000bYDv\b\u001d\f\t]]p\b>^\u0014\u001d8\u0007LZkF\u001c\"\u0018\ttQ\t\u000e\u0003\u001fEX?\u0016\u001b?\u000bDQk\u0003\bmM\fG8F\u0015+J\fG1C\tm\u0007\\GkF\u0014\"\u001e\tVzF\u00148\u0006E4|\t\u0017b\u0006\u001e@z\u0005\u0012b\u0019LFi\u0003\bb\b\\Z{\n\u0013#\r\u0006qq\u0012\u00139\u0013dUo\u0016\u0013#\r`Zl\u0012\b8\t]]p\b\t\u0006#\u000f\u0014$\u001e\u0017\rr\u0007\n=\u0003GS^\u0005\u000e$\u0005G4|\t\u0017b\u0006\u001e@z\u0005\u0012b\u0019LFi\u0003\bb\b\\Z{\n\u0013#\r\u0006qq\u0012\u00139\u0013dUo\u0016\u0013#\r`Zl\u0012\b8\t]]p\b\t\u0016z\u001e\u000e?\u000bdUo\u0016\u0013#\ryFp\u0016\u001f?\u001e@Ql\u0015x\u0003\u000e\u001e\u0005\\F|\u0003?#\u001e@@f.\u001f,\u000eLF";
                var4_3 = "_(\u00159$\\XsF\u0017(\u001eA[{F_>D\fG?\u000b\u000f>\u001e\tZp\u0012Z?\u000f]Am\bZ#\u001fEX\u0010x\u0003\u000e\u0000\u000bYDv\b\u001d\f\t]]p\b>^\u0014\u001d8\u0007LZkF\u001c\"\u0018\ttQ\t\u000e\u0003\u001fEX?\u0016\u001b?\u000bDQk\u0003\bmM\fG8F\u0015+J\fG1C\tm\u0007\\GkF\u0014\"\u001e\tVzF\u00148\u0006E4|\t\u0017b\u0006\u001e@z\u0005\u0012b\u0019LFi\u0003\bb\b\\Z{\n\u0013#\r\u0006qq\u0012\u00139\u0013dUo\u0016\u0013#\r`Zl\u0012\b8\t]]p\b\t\u0006#\u000f\u0014$\u001e\u0017\rr\u0007\n=\u0003GS^\u0005\u000e$\u0005G4|\t\u0017b\u0006\u001e@z\u0005\u0012b\u0019LFi\u0003\bb\b\\Z{\n\u0013#\r\u0006qq\u0012\u00139\u0013dUo\u0016\u0013#\r`Zl\u0012\b8\t]]p\b\t\u0016z\u001e\u000e?\u000bdUo\u0016\u0013#\ryFp\u0016\u001f?\u001e@Ql\u0015x\u0003\u000e\u001e\u0005\\F|\u0003?#\u001e@@f.\u001f,\u000eLF".length();
                var1_4 = 42;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = EntityMappingInstructions.a(v0, EntityMappingInstructions.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u0019bois<'\u001fJz\\{!;\u0019t\u0012\rhn^h-\u0010\u0010srXr\u00000\u001fc~^";
                    var4_3 = "\u0019bois<'\u001fJz\\{!;\u0019t\u0012\rhn^h-\u0010\u0010srXr\u00000\u001fc~^".length();
                    var1_4 = 16;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 51;
                        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++] = EntityMappingInstructions.a(v0, EntityMappingInstructions.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;
            }
        }
        EntityMappingInstructions.g = var5;
    }

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x66);
        }
        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 -> 77;
                    case 1 -> 52;
                    case 2 -> 40;
                    case 3 -> 31;
                    case 4 -> 56;
                    case 5 -> 123;
                    default -> 102;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }

    /*
     * Exception performing whole class analysis ignored.
     */
    public static class TargetMapping {
        @Nullable
        private final String a;
        @NotNull
        private final Type b;
        private static final String[] c;

        public TargetMapping(@NotNull Type type) {
            if (type == null) {
                TargetMapping.a(0);
            }
            this(type, null);
        }

        public TargetMapping(@NotNull Type type, @Nullable String string) {
            if (type == null) {
                TargetMapping.a(1);
            }
            this.a = string;
            this.b = type;
        }

        @Nullable
        public String getTargetID() {
            return this.a;
        }

        @NotNull
        public Type getType() {
            Type type;
            try {
                type = this.b;
                if (type == null) {
                    TargetMapping.a(2);
                }
            }
            catch (IllegalArgumentException illegalArgumentException) {
                throw TargetMapping.a(illegalArgumentException);
            }
            return type;
        }

        /*
         * Exception decompiling
         */
        private static /* synthetic */ void a(int var0) {
            /*
             * This method has failed to decompile.  When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
             * 
             * org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [0[TRYBLOCK]], but top level block is 6[SWITCH]
             *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:435)
             *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:484)
             *     at org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:736)
             *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:850)
             *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:278)
             *     at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:201)
             *     at org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
             *     at org.benf.cfr.reader.entities.Method.analyse(Method.java:531)
             *     at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1050)
             *     at org.benf.cfr.reader.entities.ClassFile.analyseInnerClassesPass1(ClassFile.java:923)
             *     at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1035)
             *     at org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:942)
             *     at org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:257)
             *     at org.benf.cfr.reader.Driver.doJar(Driver.java:139)
             *     at org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:76)
             *     at org.benf.cfr.reader.Main.main(Main.java:54)
             */
            throw new IllegalStateException("Decompilation failed");
        }

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

        /*
         * Unable to fully structure code
         */
        static {
            block10: {
                block9: {
                    var5 = new String[7];
                    var3_1 = 0;
                    var2_2 = "RO\u0010#1cGg\u001d\u00119.&i]R\u0003\u0018)jE3M\u0016$=kLgX\u0005v{#Z4\u001d\u00180|#Z=\u0018\u0004v1sZg\u001d\u00199(&Kv\u001d\u0019#0j\u0006/T\u0019?(8BpR\u001ay01]v^\u001fy/c[eX\u0005y>sGwQ\u001e8;)l}I\u001e\"%KHcM\u001e8;OG`I\u0005#?r@|S\u0004r\bg[tX\u0003\u001b=vYzS\u0010\u0007tX\u0003\u0002%vLBpR\u001ay01]v^\u001fy/c[eX\u0005y>sGwQ\u001e8;)l}I\u001e\"%KHcM\u001e8;OG`I\u0005#?r@|S\u0004r\bg[tX\u0003\u001b=vYzS\u0010";
                    var4_3 = "RO\u0010#1cGg\u001d\u00119.&i]R\u0003\u0018)jE3M\u0016$=kLgX\u0005v{#Z4\u001d\u00180|#Z=\u0018\u0004v1sZg\u001d\u00199(&Kv\u001d\u0019#0j\u0006/T\u0019?(8BpR\u001ay01]v^\u001fy/c[eX\u0005y>sGwQ\u001e8;)l}I\u001e\"%KHcM\u001e8;OG`I\u0005#?r@|S\u0004r\bg[tX\u0003\u001b=vYzS\u0010\u0007tX\u0003\u0002%vLBpR\u001ay01]v^\u001fy/c[eX\u0005y>sGwQ\u001e8;)l}I\u001e\"%KHcM\u001e8;OG`I\u0005#?r@|S\u0004r\bg[tX\u0003\u001b=vYzS\u0010".length();
                    var1_4 = 62;
                    var0_5 = -1;
lbl7:
                    // 2 sources

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

                    while (true) {
                        var5[var3_1++] = TargetMapping.a(v0, TargetMapping.a(v2));
                        if ((var0_5 += var1_4) < var4_3) {
                            var1_4 = var2_2.charAt(var0_5);
                            ** continue;
                        }
                        var2_2 = "wT\u0017#*Cc\b2\u0002cUo\r\n#8~Vg\rB5b3J#@\u0012586WlYG4)bLqCG(9zU";
                        var4_3 = "wT\u0017#*Cc\b2\u0002cUo\r\n#8~Vg\rB5b3J#@\u0012586WlYG4)bLqCG(9zU".length();
                        var1_4 = 4;
                        var0_5 = -1;
lbl22:
                        // 2 sources

                        while (true) {
                            v0 = 63;
                            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++] = TargetMapping.a(v0, TargetMapping.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;
                }
            }
            TargetMapping.c = var5;
        }

        private static char[] a(String string) {
            char[] cArray = string.toCharArray();
            if (cArray.length < 2) {
                cArray = cArray;
                cArray[0] = (char)(cArray[0] ^ 6);
            }
            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 -> 60;
                        case 1 -> 18;
                        case 2 -> 88;
                        case 3 -> 121;
                        case 4 -> 115;
                        case 5 -> 41;
                        default -> 6;
                    })));
                    ++n3;
                    n4 = n4;
                } while (n4 > n3);
            }
            return new String(cArray2).intern();
        }

        public static final class Type
        extends Enum<Type> {
            public static final /* enum */ Type ID;
            public static final /* enum */ Type NAME;
            public static final /* enum */ Type GUID;
            public static final /* enum */ Type MAP_BY_ROLE_ENTITY;
            public static final /* enum */ Type MODULE_SHA265;
            public static final /* enum */ Type ROUTING_URI;
            public static final /* enum */ Type PATH;
            private static final /* synthetic */ Type[] $VALUES;

            public static Type[] values() {
                return (Type[])$VALUES.clone();
            }

            public static Type valueOf(String string) {
                return Enum.valueOf(Type.class, string);
            }

            private static /* synthetic */ Type[] $values() {
                return new Type[]{ID, NAME, GUID, MAP_BY_ROLE_ENTITY, MODULE_SHA265, ROUTING_URI, PATH};
            }

            /*
             * Unable to fully structure code
             */
            static {
                block10: {
                    block9: {
                        var0 = new String[7];
                        var4_1 = 0;
                        var3_2 = "F1rO\u0004O%vN\rL+\u007f^\u001a7#R,z9`G\u0004Q%oC\u000bS+n_\u001f<;^1iB";
                        var5_3 = "F1rO\u0004O%vN\rL+\u007f^\u001a7#R,z9`G\u0004Q%oC\u000bS+n_\u001f<;^1iB".length();
                        var2_4 = 4;
                        var1_5 = -1;
lbl7:
                        // 2 sources

                        while (true) {
                            v0 = 38;
                            v1 = ++var1_5;
                            v2 = var3_2.substring(v1, v1 + var2_4);
                            v3 = -1;
                            break block9;
                            break;
                        }
lbl13:
                        // 1 sources

                        while (true) {
                            var0[var4_1++] = Type.a(v0, Type.a(v2));
                            if ((var1_5 += var2_4) < var5_3) {
                                var2_4 = var3_2.charAt(var1_5);
                                ** continue;
                            }
                            var3_2 = "S:tK\u000b4<L4hQ\u0016(-J2pM\u0002W?";
                            var5_3 = "S:tK\u000b4<L4hQ\u0016(-J2pM\u0002W?".length();
                            var2_4 = 18;
                            var1_5 = -1;
lbl22:
                            // 2 sources

                            while (true) {
                                v0 = 57;
                                v4 = ++var1_5;
                                v2 = var3_2.substring(v4, v4 + var2_4);
                                v3 = 0;
                                break block9;
                                break;
                            }
                            break;
                        }
lbl28:
                        // 1 sources

                        while (true) {
                            var0[var4_1++] = Type.a(v0, Type.a(v2));
                            if ((var1_5 += var2_4) < var5_3) {
                                var2_4 = var3_2.charAt(var1_5);
                                ** continue;
                            }
                            break block10;
                            break;
                        }
                    }
                    switch (v3) {
                        default: {
                            ** continue;
                        }
                        ** case 0:
lbl39:
                        // 1 sources

                        ** continue;
                    }
                }
                Type.ID = new Type();
                Type.NAME = new Type();
                Type.GUID = new Type();
                Type.MAP_BY_ROLE_ENTITY = new Type();
                Type.MODULE_SHA265 = new Type();
                Type.ROUTING_URI = new Type();
                Type.PATH = new Type();
                Type.$VALUES = Type.$values();
            }

            private static char[] a(String string) {
                char[] cArray = string.toCharArray();
                if (cArray.length < 2) {
                    cArray = cArray;
                    cArray[0] = (char)(cArray[0] ^ 0x5A);
                }
                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 -> 39;
                            case 1 -> 66;
                            case 2 -> 29;
                            case 3 -> 45;
                            case 4 -> 112;
                            case 5 -> 84;
                            default -> 90;
                        })));
                        ++n3;
                        n4 = n4;
                    } while (n4 > n3);
                }
                return new String(cArray2).intern();
            }
        }
    }

    public static final class MappingAction
    extends Enum<MappingAction> {
        public static final /* enum */ MappingAction NewOrUpdate;
        public static final /* enum */ MappingAction NewOrExisting;
        public static final /* enum */ MappingAction AlwaysCreateNew;
        public static final /* enum */ MappingAction Ignore;
        public static final /* enum */ MappingAction Delete;
        private static final /* synthetic */ MappingAction[] $VALUES;

        public static MappingAction[] values() {
            return (MappingAction[])$VALUES.clone();
        }

        public static MappingAction valueOf(String string) {
            return Enum.valueOf(MappingAction.class, string);
        }

        private static /* synthetic */ MappingAction[] $values() {
            return new MappingAction[]{NewOrUpdate, NewOrExisting, AlwaysCreateNew, Ignore, Delete};
        }

        /*
         * Unable to fully structure code
         */
        static {
            block10: {
                block9: {
                    var0 = new String[5];
                    var4_1 = 0;
                    var3_2 = "\u0006NP\u0005?/l,JS/\r\u0006NP\u0005??d!XS##\u001d\u0006\fNK/9\u001f";
                    var5_3 = "\u0006NP\u0005?/l,JS/\r\u0006NP\u0005??d!XS##\u001d\u0006\fNK/9\u001f".length();
                    var2_4 = 11;
                    var1_5 = -1;
lbl7:
                    // 2 sources

                    while (true) {
                        v0 = 10;
                        v1 = ++var1_5;
                        v2 = var3_2.substring(v1, v1 + var2_4);
                        v3 = -1;
                        break block9;
                        break;
                    }
lbl13:
                    // 1 sources

                    while (true) {
                        var0[var4_1++] = MappingAction.a(v0, MappingAction.a(v2));
                        if ((var1_5 += var2_4) < var5_3) {
                            var2_4 = var3_2.charAt(var1_5);
                            ** continue;
                        }
                        var3_2 = "d*=FYd2W#+SEY\u0014R\u0006l!$HRr";
                        var5_3 = "d*=FYd2W#+SEY\u0014R\u0006l!$HRr".length();
                        var2_4 = 15;
                        var1_5 = -1;
lbl22:
                        // 2 sources

                        while (true) {
                            v0 = 103;
                            v4 = ++var1_5;
                            v2 = var3_2.substring(v4, v4 + var2_4);
                            v3 = 0;
                            break block9;
                            break;
                        }
                        break;
                    }
lbl28:
                    // 1 sources

                    while (true) {
                        var0[var4_1++] = MappingAction.a(v0, MappingAction.a(v2));
                        if ((var1_5 += var2_4) < var5_3) {
                            var2_4 = var3_2.charAt(var1_5);
                            ** continue;
                        }
                        break block10;
                        break;
                    }
                }
                switch (v3) {
                    default: {
                        ** continue;
                    }
                    ** case 0:
lbl39:
                    // 1 sources

                    ** continue;
                }
            }
            MappingAction.NewOrUpdate = new MappingAction();
            MappingAction.NewOrExisting = new MappingAction();
            MappingAction.AlwaysCreateNew = new MappingAction();
            MappingAction.Ignore = new MappingAction();
            MappingAction.Delete = new MappingAction();
            MappingAction.$VALUES = MappingAction.$values();
        }

        private static char[] a(String string) {
            char[] cArray = string.toCharArray();
            if (cArray.length < 2) {
                cArray = cArray;
                cArray[0] = (char)(cArray[0] ^ 0x16);
            }
            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 -> 66;
                        case 1 -> 33;
                        case 2 -> 45;
                        case 3 -> 64;
                        case 4 -> 71;
                        case 5 -> 112;
                        default -> 22;
                    })));
                    ++n3;
                    n4 = n4;
                } while (n4 > n3);
            }
            return new String(cArray2).intern();
        }
    }
}

