/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.util.ISO8601Date
 */
package com.l7tech.server.wsdm.faults;

import com.l7tech.util.ISO8601Date;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class FaultMappableException
extends Exception {
    private String actor;
    protected String msg;
    protected static final Map<String, String> namespaces;
    static final long serialVersionUID = 2446881836844894614L;
    private static final String[] a;

    public FaultMappableException(String string) {
        super(string);
        this.msg = string;
    }

    public String getSoapFaultXML() {
        String[] stringArray;
        Object object;
        String string = this.getNamespacesXML();
        String string2 = this.getHeadersXML();
        String string3 = this.getFaultCode();
        String string4 = this.getFaultString();
        if (this.getActor() == null) {
            object = "";
        } else {
            stringArray = a;
            object = stringArray[2] + this.getActor() + stringArray[4];
        }
        String string5 = this.getSoapFaultDetailXML();
        String string6 = object;
        String string7 = string4;
        String string8 = string3;
        String string9 = string2;
        String string10 = string;
        stringArray = a;
        return stringArray[3] + string10 + stringArray[14] + string9 + stringArray[12] + string8 + stringArray[10] + string7 + stringArray[0] + string6 + string5 + stringArray[5];
    }

    private String getNamespacesXML() {
        StringBuilder stringBuilder = new StringBuilder();
        Map<String, String> map = FaultMappableException.getNamespaces();
        for (String string : map.keySet()) {
            String[] stringArray = a;
            stringBuilder.append(stringArray[13]).append(map.get(string)).append(stringArray[7]).append(string).append("\"");
        }
        return stringBuilder.toString();
    }

    protected static Map<String, String> getNamespaces() {
        return namespaces;
    }

    protected String getNamespacePrefix(String string) {
        return namespaces.get(string);
    }

    protected String getHeadersXML() {
        String string;
        String[] stringArray = a;
        String string2 = string = this.getNamespacePrefix(stringArray[15]);
        String string3 = this.getWSAAction();
        String string4 = string;
        return stringArray[16] + string4 + stringArray[8] + string3 + stringArray[9] + string2 + stringArray[6];
    }

    protected String getSoapFaultDetailXML() {
        return "";
    }

    protected String getFaultString() {
        return this.getMessage();
    }

    protected String getWSAAction() {
        return a[1];
    }

    public String getActor() {
        return this.actor;
    }

    public void setActor(String string) {
        this.actor = string;
    }

    protected String now() {
        return ISO8601Date.format((Date)new Date(System.currentTimeMillis()));
    }

    protected String getFaultCode() {
        return a[11];
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[17];
                var3_1 = 0;
                var2_2 = "rme*\u001f%(=6q\"\u0004.bD%&6w;Pfs*-`8D&==+pf\u000599 ll9\rf+=0ed\f()\"6\u0012nb#kJi`(#v'\u001e(?:-qu\u000fr1l*\u001as\u0019 4f'\u000599n\u000erme*\u001f%(/!w$\u0018wV1nb#kVf/!#sq,()\"6=AJi`a1l*\u001as\u001e!&zu`us=-b;P\f28'o$\u001a,b\tt\u0003`?\u0003&2pH\u0002s`\u000ft\u0003`?\u0003&2pH#kJi|n\u0007Db#kJus rme*\u001f%(--g.TC|nb#kJu:/7o?\u0019=.',du\u000b=-b;P\n0''m?Anb?d\u0019&=>xK.\u000b-9<|\tkJu/!#sq(&87|\tkJi|r1l*\u001as\u001a/7o?TC|nb#kJu:/7o?\t&8+|\u0007n:n'\u0004:f\u0012pH#kV:3/29\u0003\u000f(8+0=A";
                var4_3 = "rme*\u001f%(=6q\"\u0004.bD%&6w;Pfs*-`8D&==+pf\u000599 ll9\rf+=0ed\f()\"6\u0012nb#kJi`(#v'\u001e(?:-qu\u000fr1l*\u001as\u0019 4f'\u000599n\u000erme*\u001f%(/!w$\u0018wV1nb#kVf/!#sq,()\"6=AJi`a1l*\u001as\u001e!&zu`us=-b;P\f28'o$\u001a,b\tt\u0003`?\u0003&2pH\u0002s`\u000ft\u0003`?\u0003&2pH#kJi|n\u0007Db#kJus rme*\u001f%(--g.TC|nb#kJu:/7o?\u0019=.',du\u000b=-b;P\n0''m?Anb?d\u0019&=>xK.\u000b-9<|\tkJu/!#sq(&87|\tkJi|r1l*\u001as\u001a/7o?TC|nb#kJu:/7o?\t&8+|\u0007n:n'\u0004:f\u0012pH#kV:3/29\u0003\u000f(8+0=A".length();
                var1_4 = 15;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = FaultMappableException.a(v0, FaultMappableException.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "M]\u001cP;\r\u0018R^\u001f\u000ev\u0011\u0019J[\u000f\u000f3\u0012\u0007\u0010\u0006X\u0018.CSA[\rSrKYB\u0005\u0005\tH\u0000=";
                    var4_3 = "M]\u001cP;\r\u0018R^\u001f\u000ev\u0011\u0019J[\u000f\u000f3\u0012\u0007\u0010\u0006X\u0018.CSA[\rSrKYB\u0005\u0005\tH\u0000=".length();
                    var1_4 = 36;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 35;
                        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++] = FaultMappableException.a(v0, FaultMappableException.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;
            }
        }
        FaultMappableException.a = var5;
        FaultMappableException.namespaces = new HashMap<String, String>(){
            static final long serialVersionUID = 2802403639289317291L;
            private static final String[] a;
            {
                String[] stringArray = a;
                this.put(stringArray[0], stringArray[1]);
                this.put(stringArray[2], stringArray[3]);
            }

            /*
             * Unable to fully structure code
             */
            static {
                block10: {
                    block9: {
                        var5 = new String[4];
                        var3_1 = 0;
                        var2_2 = "Lk\u007fn{\u0007/Sh|06\u001b.Kml1s\u00180\u00110;&nId@mnm2AnC\u0003Slj";
                        var4_3 = "Lk\u007fn{\u0007/Sh|06\u001b.Kml1s\u00180\u00110;&nId@mnm2AnC\u0003Slj".length();
                        var1_4 = 36;
                        var0_5 = -1;
lbl7:
                        // 2 sources

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

                        while (true) {
                            var5[var3_1++] = 1.a(v0, 1.a(v2));
                            if ((var0_5 += var1_4) < var4_3) {
                                var1_4 = var2_2.charAt(var0_5);
                                ** continue;
                            }
                            var2_2 = ".\t\u001d\f\u0019eM\"\u0012\n\u000f\r%\u00035\u0014\u001aQL:\u0007(S\u0006\u000eDe\u00155\u000f\u000fSA,Ot\u00071\u000e\u001b\u001a\u000e(\u0004";
                            var4_3 = ".\t\u001d\f\u0019eM\"\u0012\n\u000f\r%\u00035\u0014\u001aQL:\u0007(S\u0006\u000eDe\u00155\u000f\u000fSA,Ot\u00071\u000e\u001b\u001a\u000e(\u0004".length();
                            var1_4 = 36;
                            var0_5 = -1;
lbl22:
                            // 2 sources

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

            private static char[] a(String string) {
                char[] cArray = string.toCharArray();
                if (cArray.length < 2) {
                    cArray = cArray;
                    cArray[0] = (char)(cArray[0] ^ 0x1A);
                }
                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 -> 62;
                            case 1 -> 5;
                            case 2 -> 17;
                            case 3 -> 4;
                            case 4 -> 91;
                            case 5 -> 50;
                            default -> 26;
                        })));
                        ++n3;
                        n4 = n4;
                    } while (n4 > n3);
                }
                return new String(cArray2).intern();
            }
        };
    }

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

