/*
 * Decompiled with CFR 0.152.
 */
package com.l7tech.server.wsdm.faults;

import com.l7tech.server.wsdm.faults.WsAddressingFault;
import java.util.HashMap;
import java.util.Map;
import org.w3c.dom.Node;

public class InvalidWsAddressingHeaderFault
extends WsAddressingFault {
    private FaultCode faultCode = FaultCode.INVALID_ADDRESSING_HEADER;
    static final long serialVersionUID = -8413115771662794129L;
    private static final String[] c;

    public InvalidWsAddressingHeaderFault(final String string, Node node) {
        super(string);
        this.addWsaFaultDetail(WsAddressingFault.WsaFaultDetailType.PROBLEM_HEADER_QNAME, (Map<String, String>)new HashMap<String, String>(){
            static final long serialVersionUID = 4887386173986948052L;
            private static final String a = 1.a(6, 1.a("h+\u007fCLS"));
            {
                this.put(a, string);
            }

            private static char[] a(String string2) {
                char[] cArray = string2.toCharArray();
                if (cArray.length < 2) {
                    cArray = cArray;
                    cArray[0] = (char)(cArray[0] ^ '\u0001');
                }
                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 -> 11;
                            case 1 -> 95;
                            case 2 -> 11;
                            case 3 -> 8;
                            case 4 -> 57;
                            case 5 -> 50;
                            default -> 1;
                        })));
                        ++n3;
                        n4 = n4;
                    } while (n4 > n3);
                }
                return new String(cArray2).intern();
            }
        }, node.getLocalName());
    }

    public InvalidWsAddressingHeaderFault(String string, FaultCode faultCode, Node node) {
        this(string, node);
        this.faultCode = faultCode;
    }

    @Override
    protected String getFaultString() {
        return c[0];
    }

    @Override
    protected String getFaultCode() {
        return this.getNamespacePrefix(c[1]) + ":" + String.valueOf((Object)this.faultCode);
    }

    /*
     * Enabled aggressive block sorting
     */
    static {
        String[] stringArray = new String[2];
        int n2 = 0;
        String string = "\u0005Q\u0004,Q\u001f\u00116Q\u001e,@\t\u00117\u0014\u0002=Y\u0015\u0013d\u0010L\u0004U\b\u0007%\u0016\tiq\u001f\u00106\u0014\u001f:Y\u0015\u0013d!\u001e&@\u001e\u00060\bL C[\u001a+\u0005L?Q\u0017\u001d Q\r'T[\u0000,\u0014L$U\b\u0007%\u0016\tiS\u001a\u001a*\u001e\u0018iR\u001eT4\u0003\u0003*U\b\u0007!\u0015$,\u0005\u00189\nT[3\u0006\u001bgGHZ+\u0003\u000bf\u0002KDq^\\q\u001f\u001a\u0010 \u0003\t:C\u0012\u001a#";
        int n3 = "\u0005Q\u0004,Q\u001f\u00116Q\u001e,@\t\u00117\u0014\u0002=Y\u0015\u0013d\u0010L\u0004U\b\u0007%\u0016\tiq\u001f\u00106\u0014\u001f:Y\u0015\u0013d!\u001e&@\u001e\u00060\bL C[\u001a+\u0005L?Q\u0017\u001d Q\r'T[\u0000,\u0014L$U\b\u0007%\u0016\tiS\u001a\u001a*\u001e\u0018iR\u001eT4\u0003\u0003*U\b\u0007!\u0015$,\u0005\u00189\nT[3\u0006\u001bgGHZ+\u0003\u000bf\u0002KDq^\\q\u001f\u001a\u0010 \u0003\t:C\u0012\u001a#".length();
        int n4 = 100;
        int n5 = -1;
        while (true) {
            int n6 = ++n5;
            stringArray[n2++] = InvalidWsAddressingHeaderFault.c(8, InvalidWsAddressingHeaderFault.c(string.substring(n6, n6 + n4)));
            if ((n5 += n4) >= n3) {
                c = stringArray;
                return;
            }
            n4 = string.charAt(n5);
        }
    }

    private static char[] c(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x7C);
        }
        return cArray;
    }

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String c(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 -> 76;
                    case 1 -> 121;
                    case 2 -> 100;
                    case 3 -> 65;
                    case 4 -> 56;
                    case 5 -> 115;
                    default -> 124;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }

    public static final class FaultCode
    extends Enum<FaultCode> {
        public static final /* enum */ FaultCode INVALID_ADDRESSING_HEADER;
        public static final /* enum */ FaultCode INVALID_ADDRESS;
        public static final /* enum */ FaultCode INVALID_EPR;
        public static final /* enum */ FaultCode INVALID_CARDINALITY;
        public static final /* enum */ FaultCode MISSING_ADDRESS_IN_EPR;
        public static final /* enum */ FaultCode DUPLICATE_MESSAGE_ID;
        public static final /* enum */ FaultCode ACTION_MISMATCH;
        public static final /* enum */ FaultCode ONLY_ANNONYMOUS_ADDRESS_SUPPORTED;
        public static final /* enum */ FaultCode ONLY_NON_ANNONYMOUS_ADDRESS_SUPPORTED;
        private final String elementName;
        private static final /* synthetic */ FaultCode[] $VALUES;

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

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

        private FaultCode(String string2) {
            this.elementName = string2;
        }

        public String toString() {
            return this.elementName;
        }

        private static /* synthetic */ FaultCode[] $values() {
            return new FaultCode[]{INVALID_ADDRESSING_HEADER, INVALID_ADDRESS, INVALID_EPR, INVALID_CARDINALITY, MISSING_ADDRESS_IN_EPR, DUPLICATE_MESSAGE_ID, ACTION_MISMATCH, ONLY_ANNONYMOUS_ADDRESS_SUPPORTED, ONLY_NON_ANNONYMOUS_ADDRESS_SUPPORTED};
        }

        /*
         * Unable to fully structure code
         */
        static {
            block10: {
                block9: {
                    var0 = new String[18];
                    var4_1 = 0;
                    var3_2 = "[36[*\u0013sM80H\n[\u0013\u0016{\n3SW-2\u000eS\u001e\u0014s\t4z{\u000e\r{\u00129_\u0017[\u0013\u0016{\n3SS\u0019\u0004h\u0003)D{\u0013\u0007R\u0003;Sw\u000f ]\u0013\fc(5YS\u0013\u000ft\u001f7Xg\u000e!~\u0002(Ra\u000e3o\u0016*X`\t\u0005~\u001d]\u0013\fc'4X|\u0004\ru\u0013)vv\u0019\u0012\u007f\u0015)dg\r\u0010u\u0014.Rv\u0013[36[*\u0013sM>!H\"\u0013yS1)N?\u0014V(0V/\u0019vF8?W#\tdS:%E/\u001e%]3,C9\u0014x\\\"!T(\u0015yK0/O5\u0005vV92_5\thA(0J)\bcW9\u000f[36[*\u0013sM<$^4\u001fdA\u0013_\u0014\u0013i\u000f4PS\u0019\u0004h\u0003)D[\u0013%J4\u000e[\u0013\u0016{\n3SS\u0019\u0004h\u0003)D\u0012[\u0013\u0016{\n3SQ\u001c\u0012~\u000f4V~\u0014\u0014c\u0016_43I/\u0014pM<$^4\u001fdA\")T9\u001fg@\u000fS>4S)\u0014h_43W'\u000etZ!]3,C9\u001by\\2.C+\u0015bA\"!^\"\brA.?I3\ng]/4_\"";
                    var5_3 = "[36[*\u0013sM80H\n[\u0013\u0016{\n3SW-2\u000eS\u001e\u0014s\t4z{\u000e\r{\u00129_\u0017[\u0013\u0016{\n3SS\u0019\u0004h\u0003)D{\u0013\u0007R\u0003;Sw\u000f ]\u0013\fc(5YS\u0013\u000ft\u001f7Xg\u000e!~\u0002(Ra\u000e3o\u0016*X`\t\u0005~\u001d]\u0013\fc'4X|\u0004\ru\u0013)vv\u0019\u0012\u007f\u0015)dg\r\u0010u\u0014.Rv\u0013[36[*\u0013sM>!H\"\u0013yS1)N?\u0014V(0V/\u0019vF8?W#\tdS:%E/\u001e%]3,C9\u0014x\\\"!T(\u0015yK0/O5\u0005vV92_5\thA(0J)\bcW9\u000f[36[*\u0013sM<$^4\u001fdA\u0013_\u0014\u0013i\u000f4PS\u0019\u0004h\u0003)D[\u0013%J4\u000e[\u0013\u0016{\n3SS\u0019\u0004h\u0003)D\u0012[\u0013\u0016{\n3SQ\u001c\u0012~\u000f4V~\u0014\u0014c\u0016_43I/\u0014pM<$^4\u001fdA\")T9\u001fg@\u000fS>4S)\u0014h_43W'\u000etZ!]3,C9\u001by\\2.C+\u0015bA\"!^\"\brA.?I3\ng]/4_\"".length();
                    var2_4 = 11;
                    var1_5 = -1;
lbl7:
                    // 2 sources

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

                    while (true) {
                        var0[var4_1++] = FaultCode.a(v0, FaultCode.a(v2));
                        if ((var1_5 += var2_4) < var5_3) {
                            var2_4 = var3_2.charAt(var1_5);
                            ** continue;
                        }
                        var3_2 = "?ay\u001ffP?\u000fqD\u0016|@?\u001cq@7\u00192Z_2Cz\u001a$UM7]v\r(]G4P{\u001b:PL!";
                        var5_3 = "?ay\u001ffP?\u000fqD\u0016|@?\u001cq@7\u00192Z_2Cz\u001a$UM7]v\r(]G4P{\u001b:PL!".length();
                        var2_4 = 18;
                        var1_5 = -1;
lbl22:
                        // 2 sources

                        while (true) {
                            v0 = 87;
                            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++] = FaultCode.a(v0, FaultCode.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;
                }
            }
            FaultCode.INVALID_ADDRESSING_HEADER = new FaultCode(var0[3]);
            FaultCode.INVALID_ADDRESS = new FaultCode(var0[11]);
            FaultCode.INVALID_EPR = new FaultCode(var0[1]);
            FaultCode.INVALID_CARDINALITY = new FaultCode(var0[12]);
            FaultCode.MISSING_ADDRESS_IN_EPR = new FaultCode(var0[10]);
            FaultCode.DUPLICATE_MESSAGE_ID = new FaultCode(var0[16]);
            FaultCode.ACTION_MISMATCH = new FaultCode(var0[2]);
            FaultCode.ONLY_ANNONYMOUS_ADDRESS_SUPPORTED = new FaultCode(var0[5]);
            FaultCode.ONLY_NON_ANNONYMOUS_ADDRESS_SUPPORTED = new FaultCode(var0[4]);
            FaultCode.$VALUES = FaultCode.$values();
        }

        private static char[] a(String string) {
            char[] cArray = string.toCharArray();
            if (cArray.length < 2) {
                cArray = cArray;
                cArray[0] = (char)(cArray[0] ^ 9);
            }
            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 -> 44;
                        case 1 -> 67;
                        case 2 -> 94;
                        case 3 -> 36;
                        case 4 -> 88;
                        case 5 -> 100;
                        default -> 9;
                    })));
                    ++n3;
                    n4 = n4;
                } while (n4 > n3);
            }
            return new String(cArray2).intern();
        }
    }
}

