/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.common.io.XmlUtil
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.util.CollectionUtils$MapBuilder
 *  com.l7tech.util.DomUtils
 *  com.l7tech.util.MissingRequiredElementException
 *  com.l7tech.util.TooManyChildElementsException
 *  com.l7tech.xml.DomElementCursor
 *  com.l7tech.xml.ElementCursor
 *  com.l7tech.xml.InvalidXpathException
 *  com.l7tech.xml.xpath.XpathExpression
 *  com.l7tech.xml.xpath.XpathResult
 *  com.l7tech.xml.xpath.XpathResultIterator
 *  com.l7tech.xml.xpath.XpathResultNode
 *  com.l7tech.xml.xpath.XpathResultNodeSet
 *  com.l7tech.xml.xpath.XpathUtil
 *  org.jetbrains.annotations.NotNull
 *  org.jetbrains.annotations.Nullable
 */
package com.l7tech.server.policy.bundle;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.policy.bundle.BundleResolver;
import com.l7tech.util.CollectionUtils;
import com.l7tech.util.DomUtils;
import com.l7tech.util.MissingRequiredElementException;
import com.l7tech.util.TooManyChildElementsException;
import com.l7tech.xml.DomElementCursor;
import com.l7tech.xml.ElementCursor;
import com.l7tech.xml.InvalidXpathException;
import com.l7tech.xml.xpath.XpathExpression;
import com.l7tech.xml.xpath.XpathResult;
import com.l7tech.xml.xpath.XpathResultIterator;
import com.l7tech.xml.xpath.XpathResultNode;
import com.l7tech.xml.xpath.XpathResultNodeSet;
import com.l7tech.xml.xpath.XpathUtil;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import javax.xml.xpath.XPathExpressionException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;

/*
 * Exception performing whole class analysis ignored.
 */
public class GatewayManagementDocumentUtilities {
    public static final String MGMT_VERSION_NAMESPACE;
    public static final Map<String, String> nsMap;
    private static final Logger a;
    private static final String[] b;

    public static Map<String, String> getNamespaceMap() {
        return nsMap;
    }

    @NotNull
    public static List<Element> getEntityElements(@NotNull Element element, String string) {
        List list;
        try {
            if (element == null) {
                GatewayManagementDocumentUtilities.a(0);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
        }
        try {
            list = XmlUtil.findChildElementsByName((Element)element, (String)b[66], (String)string);
            if (list == null) {
                GatewayManagementDocumentUtilities.a(1);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
        }
        return list;
    }

    @NotNull
    public static Map<Element, Element> findServiceNamesAndUrlPatternsFromEnumeration(@Nullable Document document) {
        HashMap<Element, Element> hashMap;
        HashMap<Element, Element> hashMap2;
        block18: {
            HashMap<Element, Element> hashMap3;
            block19: {
                hashMap2 = new HashMap<Element, Element>();
                try {
                    try {
                        if (document != null) break block18;
                        hashMap3 = hashMap2;
                        if (hashMap3 != null) break block19;
                    }
                    catch (IllegalArgumentException illegalArgumentException) {
                        throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
                    }
                    GatewayManagementDocumentUtilities.a(2);
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
                }
            }
            return hashMap3;
        }
        String[] stringArray = b;
        for (Element element : XpathUtil.findElements((Element)document.getDocumentElement(), (String)stringArray[14], GatewayManagementDocumentUtilities.getNamespaceMap())) {
            List list;
            List list2;
            block20: {
                stringArray = b;
                list2 = XpathUtil.findElements((Element)element, (String)stringArray[57], GatewayManagementDocumentUtilities.getNamespaceMap());
                list = XpathUtil.findElements((Element)element, (String)stringArray[74], GatewayManagementDocumentUtilities.getNamespaceMap());
                try {
                    if (list2.size() < 0) {
                        throw new IllegalArgumentException(stringArray[8]);
                    }
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
                }
                try {
                    try {
                        if (list2.size() <= 1 && list.size() <= 1) break block20;
                    }
                    catch (IllegalArgumentException illegalArgumentException) {
                        throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
                    }
                    throw new IllegalArgumentException(b[5]);
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
                }
            }
            try {
                if (list.size() == 0) {
                    hashMap2.put((Element)list2.get(0), null);
                    continue;
                }
            }
            catch (IllegalArgumentException illegalArgumentException) {
                throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
            }
            hashMap2.put((Element)list2.get(0), (Element)list.get(0));
        }
        try {
            hashMap = hashMap2;
            if (hashMap == null) {
                GatewayManagementDocumentUtilities.a(3);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
        }
        return hashMap;
    }

    public static String getEntityName(Element element) {
        String[] stringArray = b;
        Element element2 = DomUtils.findFirstChildElementByName((Node)element, (String)stringArray[66], (String)stringArray[34]);
        try {
            if (element2 == null) {
                throw new RuntimeException(stringArray[70]);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
        }
        return DomUtils.getTextValue((Element)element2, (boolean)true);
    }

    public static Element getEntityNameElement(Element element) {
        String[] stringArray = b;
        Element element2 = DomUtils.findFirstChildElementByName((Node)element, (String)stringArray[66], (String)stringArray[37]);
        try {
            if (element2 == null) {
                throw new RuntimeException(stringArray[45]);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
        }
        return element2;
    }

    public static String getEntityGuid(Element element) {
        String[] stringArray = b;
        Element element2 = DomUtils.findFirstChildElementByName((Node)element, (String)stringArray[66], (String)stringArray[4]);
        try {
            if (element2 == null) {
                throw new RuntimeException(stringArray[27]);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw GatewayManagementDocumentUtilities.a(illegalArgumentException);
        }
        return DomUtils.getTextValue((Element)element2, (boolean)true);
    }

    public static Element getPolicyDetailElement(@NotNull Element element) throws BundleResolver.InvalidBundleException {
        try {
            if (element == null) {
                GatewayManagementDocumentUtilities.a(4);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        String[] stringArray = b;
        return GatewayManagementDocumentUtilities.a(element, stringArray[75], stringArray[76]);
    }

    public static Element getServiceDetailElement(@NotNull Element element) throws BundleResolver.InvalidBundleException {
        try {
            if (element == null) {
                GatewayManagementDocumentUtilities.a(5);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        String[] stringArray = b;
        return GatewayManagementDocumentUtilities.a(element, stringArray[12], stringArray[55]);
    }

    @Nullable
    public static Element getPolicyResourceElement(@NotNull Element element, @NotNull String string, @NotNull String string2) throws BundleResolver.InvalidBundleException {
        try {
            if (element == null) {
                GatewayManagementDocumentUtilities.a(6);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            if (string == null) {
                GatewayManagementDocumentUtilities.a(7);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            if (string2 == null) {
                GatewayManagementDocumentUtilities.a(8);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        String[] stringArray = b;
        return GatewayManagementDocumentUtilities.a(element, stringArray[13], string, string2, stringArray[39]);
    }

    /*
     * Loose catch block
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public static Document getPolicyDocumentFromResource(@NotNull Element element, @NotNull String string, @NotNull String string2) throws BundleResolver.InvalidBundleException {
        block17: {
            block18: {
                try {
                    if (element == null) {
                        GatewayManagementDocumentUtilities.a(9);
                    }
                }
                catch (SAXException sAXException) {
                    throw GatewayManagementDocumentUtilities.a(sAXException);
                }
                try {
                    if (string == null) {
                        GatewayManagementDocumentUtilities.a(10);
                    }
                }
                catch (SAXException sAXException) {
                    throw GatewayManagementDocumentUtilities.a(sAXException);
                }
                try {
                    if (string2 == null) {
                        GatewayManagementDocumentUtilities.a(11);
                    }
                }
                catch (SAXException sAXException) {
                    throw GatewayManagementDocumentUtilities.a(sAXException);
                }
                if (!element.getLocalName().equals(b[53])) throw new IllegalArgumentException(b[79]);
                if (!element.getNamespaceURI().equals(b[71])) throw new IllegalArgumentException(b[79]);
                break block18;
                catch (SAXException sAXException) {
                    throw GatewayManagementDocumentUtilities.a(sAXException);
                }
            }
            try {
                if (element.getAttribute(b[42]).equals(b[44])) break block17;
                throw new IllegalArgumentException(b[79]);
                catch (SAXException sAXException) {
                    throw GatewayManagementDocumentUtilities.a(sAXException);
                }
            }
            catch (SAXException sAXException) {
                throw GatewayManagementDocumentUtilities.a(sAXException);
            }
        }
        try {
            return XmlUtil.parse((String)DomUtils.getTextValue((Element)element));
        }
        catch (SAXException sAXException) {
            String[] stringArray = b;
            throw new BundleResolver.InvalidBundleException(stringArray[62] + string + stringArray[38] + string2 + "}");
        }
    }

    @NotNull
    public static List<Goid> getSelectorId(Document document, boolean bl2) throws UnexpectedManagementResponse {
        ArrayList<Goid> arrayList;
        ArrayList<Goid> arrayList2;
        block10: {
            XpathResult xpathResult;
            block11: {
                DomElementCursor domElementCursor = new DomElementCursor((Node)document.getDocumentElement());
                String[] stringArray = b;
                xpathResult = XpathUtil.getXpathResultQuietly((ElementCursor)domElementCursor, GatewayManagementDocumentUtilities.getNamespaceMap(), (String)stringArray[73]);
                arrayList2 = new ArrayList<Goid>();
                try {
                    if (xpathResult.getType() != 1 || xpathResult.getNodeSet().isEmpty()) break block10;
                }
                catch (IOException iOException) {
                    throw GatewayManagementDocumentUtilities.a(iOException);
                }
                XpathResultNodeSet xpathResultNodeSet = xpathResult.getNodeSet();
                try {
                    if (bl2 || xpathResultNodeSet.size() == 1) break block11;
                }
                catch (IOException iOException) {
                    throw GatewayManagementDocumentUtilities.a(iOException);
                }
                stringArray = b;
                String string = stringArray[61];
                try {
                    a.warning(stringArray[46] + XmlUtil.nodeToFormattedString((Node)document));
                }
                catch (IOException iOException) {
                    stringArray = b;
                    a.warning(stringArray[52] + iOException.getMessage());
                }
                throw new UnexpectedManagementResponse(b[56]);
            }
            XpathResultIterator xpathResultIterator = xpathResult.getNodeSet().getIterator();
            while (xpathResultIterator.hasNext()) {
                XpathResultNode xpathResultNode = new XpathResultNode();
                xpathResultIterator.next(xpathResultNode);
                String string = xpathResultNode.getNodeValue();
                arrayList2.add(Goid.parseGoid((String)string));
            }
        }
        try {
            arrayList = arrayList2;
            if (arrayList == null) {
                GatewayManagementDocumentUtilities.a(12);
            }
        }
        catch (IOException iOException) {
            throw GatewayManagementDocumentUtilities.a(iOException);
        }
        return arrayList;
    }

    @Nullable
    public static Goid getCreatedId(Document document) throws UnexpectedManagementResponse {
        Goid goid;
        List<Goid> list = GatewayManagementDocumentUtilities.getSelectorId(document, false);
        try {
            goid = list.isEmpty() ? null : list.get(0);
        }
        catch (UnexpectedManagementResponse unexpectedManagementResponse) {
            throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
        }
        return goid;
    }

    public static boolean isInternalErrorResponse(@NotNull Document document) throws UnexpectedManagementResponse {
        boolean bl2;
        block8: {
            block7: {
                try {
                    if (document == null) {
                        GatewayManagementDocumentUtilities.a(13);
                    }
                }
                catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                    throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                }
                List<String> list = GatewayManagementDocumentUtilities.getErrorDetails(document);
                try {
                    try {
                        if (!list.contains(b[85]) || !list.contains(b[19])) break block7;
                    }
                    catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                        throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                    }
                    bl2 = true;
                    break block8;
                }
                catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                    throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                }
            }
            bl2 = false;
        }
        return bl2;
    }

    public static boolean isAccessDeniedResponse(@NotNull Document document) throws AccessDeniedManagementResponse, UnexpectedManagementResponse {
        boolean bl2;
        block8: {
            block7: {
                try {
                    if (document == null) {
                        GatewayManagementDocumentUtilities.a(14);
                    }
                }
                catch (AccessDeniedManagementResponse accessDeniedManagementResponse) {
                    throw GatewayManagementDocumentUtilities.a(accessDeniedManagementResponse);
                }
                List<String> list = GatewayManagementDocumentUtilities.getErrorDetails(document);
                try {
                    try {
                        if (!list.contains(b[65]) || !list.contains(b[67])) break block7;
                    }
                    catch (AccessDeniedManagementResponse accessDeniedManagementResponse) {
                        throw GatewayManagementDocumentUtilities.a(accessDeniedManagementResponse);
                    }
                    bl2 = true;
                    break block8;
                }
                catch (AccessDeniedManagementResponse accessDeniedManagementResponse) {
                    throw GatewayManagementDocumentUtilities.a(accessDeniedManagementResponse);
                }
            }
            bl2 = false;
        }
        return bl2;
    }

    public static boolean isConcurrencyErrorResponse(Document document) throws UnexpectedManagementResponse {
        boolean bl2;
        block5: {
            block4: {
                List<String> list = GatewayManagementDocumentUtilities.getErrorDetails(document);
                try {
                    try {
                        if (!list.contains(b[65]) || !list.contains(b[9])) break block4;
                    }
                    catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                        throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                    }
                    bl2 = true;
                    break block5;
                }
                catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                    throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                }
            }
            bl2 = false;
        }
        return bl2;
    }

    public static List<String> getErrorDetails(Document document) throws UnexpectedManagementResponse {
        DomElementCursor domElementCursor = new DomElementCursor((Node)document.getDocumentElement());
        try {
            XpathResultIterator xpathResultIterator;
            ArrayList<String> arrayList = new ArrayList<String>();
            String[] stringArray = b;
            XpathResult xpathResult = domElementCursor.getXpathResult(new XpathExpression(stringArray[33], GatewayManagementDocumentUtilities.getNamespaceMap()).compile());
            if (xpathResult.getType() == 1 && (xpathResultIterator = xpathResult.getNodeSet().getIterator()).hasNext()) {
                ElementCursor elementCursor = xpathResultIterator.nextElementAsCursor();
                XpathResult xpathResult2 = elementCursor.getXpathResult(new XpathExpression(stringArray[31], GatewayManagementDocumentUtilities.getNamespaceMap()).compile());
                XpathResultIterator xpathResultIterator2 = xpathResult2.getNodeSet().getIterator();
                XpathResultNode xpathResultNode = new XpathResultNode();
                while (xpathResultIterator2.hasNext()) {
                    xpathResultIterator2.next(xpathResultNode);
                    String string = xpathResultNode.getNodeValue();
                    arrayList.add(string);
                }
            }
            return arrayList;
        }
        catch (InvalidXpathException | XPathExpressionException throwable) {
            throw new UnexpectedManagementResponse(throwable);
        }
    }

    public static boolean resourceAlreadyExists(Document document) throws UnexpectedManagementResponse {
        boolean bl2;
        block5: {
            block4: {
                List<String> list = GatewayManagementDocumentUtilities.getErrorDetails(document);
                try {
                    try {
                        if (!list.contains(b[51]) || !list.contains(b[23])) break block4;
                    }
                    catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                        throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                    }
                    bl2 = true;
                    break block5;
                }
                catch (UnexpectedManagementResponse unexpectedManagementResponse) {
                    throw GatewayManagementDocumentUtilities.a(unexpectedManagementResponse);
                }
            }
            bl2 = false;
        }
        return bl2;
    }

    private static Element a(@NotNull Element element, @NotNull String string, @NotNull String string2) throws BundleResolver.InvalidBundleException {
        try {
            if (element == null) {
                GatewayManagementDocumentUtilities.a(15);
            }
        }
        catch (TooManyChildElementsException tooManyChildElementsException) {
            throw GatewayManagementDocumentUtilities.a((Exception)((Object)tooManyChildElementsException));
        }
        try {
            if (string == null) {
                GatewayManagementDocumentUtilities.a(16);
            }
        }
        catch (TooManyChildElementsException tooManyChildElementsException) {
            throw GatewayManagementDocumentUtilities.a((Exception)((Object)tooManyChildElementsException));
        }
        try {
            if (string2 == null) {
                GatewayManagementDocumentUtilities.a(17);
            }
        }
        catch (TooManyChildElementsException tooManyChildElementsException) {
            throw GatewayManagementDocumentUtilities.a((Exception)((Object)tooManyChildElementsException));
        }
        try {
            String[] stringArray = b;
            return XmlUtil.findExactlyOneChildElementByName((Element)element, (String)stringArray[66], (String)string);
        }
        catch (MissingRequiredElementException | TooManyChildElementsException throwable) {
            String[] stringArray = b;
            throw new RuntimeException(stringArray[35] + string + stringArray[83] + string2 + stringArray[43], throwable);
        }
    }

    private static Element a(@NotNull Element element, @NotNull String string, @NotNull String string2, @NotNull String string3, @NotNull String string4) throws BundleResolver.InvalidBundleException {
        Element element2;
        try {
            if (element == null) {
                GatewayManagementDocumentUtilities.a(18);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            if (string == null) {
                GatewayManagementDocumentUtilities.a(19);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            if (string2 == null) {
                GatewayManagementDocumentUtilities.a(20);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            if (string3 == null) {
                GatewayManagementDocumentUtilities.a(21);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            if (string4 == null) {
                GatewayManagementDocumentUtilities.a(22);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        List list = XpathUtil.findElements((Element)element, (String)string, GatewayManagementDocumentUtilities.getNamespaceMap());
        try {
            if (list.size() > 1) {
                throw new BundleResolver.InvalidBundleException(string4 + b[10] + string2 + b[25] + string3 + b[2]);
            }
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        try {
            element2 = list.isEmpty() ? null : (Element)list.get(0);
        }
        catch (BundleResolver.InvalidBundleException invalidBundleException) {
            throw GatewayManagementDocumentUtilities.a(invalidBundleException);
        }
        return element2;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[90];
                var3_1 = 0;
                var2_2 = "=H\u0004\b/^\u0016 ek@&\u00117\u001eB\u0007~f%9E\u00129~`q/TL\u0018-U\u0016\u0019~~l)I0,b}p8S\u0007\f}wh/^\u0016\u0004\rE\u000b-W\u0019U\u0010?xq`jH\u000f%1qj$D\u0003 \u007fa%'_\u0010,1fm+^B&\u007fw%\u0004Q\u000f,1}wje\u0010%Asq>U\u0010'1wi/]\u0007'e2l$\u00101,cdl)U&,esl&\u0010\u0007%t\u007f`$DL\u0010-U\u0016\rtfd#\\'%t\u007f`$D\r-U\u0016\u001at~`)D\r;XvC\u0019U\u0010?xq`jH\u000f%1vj/CB'~f%)_\f=p{kj~\u0003$t2`&U\u000f,\u007ff%#^B\u001at`s#S\u0007\rtfd#\\B,}wh/^\u0016g\u0011=C\u000f(\u007f(F%^\u0001<c``$S\u001b\u0013jU\u000e,|wk>\u0010\u0004&d|ajV\r;1\u000f9U\u0010?xq`\u000f^\u0016 ek@&\r\u0019U\u0010?xq`\u000eU\u0016(x~\u001ed\u001fM%&(W/C\r<cq`\u0011p\u00160aw8m@\r%xq|mm\u0013d\u001fM%&(V/B\u0014 rwA/D\u0003 }B)_\u000ff}%q/S\nfbww<U\u0010fa}i#S\u001bfsgk.\\\u0007fVsq/G\u00030\\sk+W\u0007$t|q\u000e_\u0001<|wk>e\u0016 }{q#U\u0011B)_\u000ff}%q/S\nfbww<U\u0010fa}i#S\u001bfsgk.\\\u0007fVsq/G\u00030\\sk+W\u0007$t|q\u000e_\u0001<|wk>e\u0016 }{q#U\u0011\u0011-U\u0016\f\u007ffl>I'%t\u007f`$D\u0011\u0017-U\u0016\u001at`s#S\u0007\rtfd#\\'%t\u007f`$D\u0013=C\u000f(\u007f(L$D\u0007;\u007fsi\u000fB\u0010&c'\"D\u00169+=*=G\u0015gf!+%B\u0005f#\"5y\u001fR|>aj+@O,\u007fd`&_\u0012,\u001a/^\u0016 ekR#D\n\u0019~~l)I&,bq`$T\u0003'e\u0016-U\u0016\u0019~~l)I&,esl&u\u000e,|wk>\u0013=C\u000f(\u007f(D&B\u0007(uk@2Y\u0011=b\n#T\u0007'e{c#U\u0010\u000bjG\u000b=y2l.\u0010A2,\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy! *{\u0002M9~~l)I*\u000f\\\u0007$t|qjT\r,b2k%DB*~|q+Y\fip2i}\n%<xv%/\\\u0007$t|q\f8U\u0011&d`f/d\u001b9t1\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy!&*z\tM,\u007fgh/B\u0003=x}k\n/^\u0016 ekQ3@\u0007\u000be\u001f\u0007'g(S+\\\u0017,\r8U\u000e(e{s/h2(ez)eU\f?+Wk<U\u000e&aw*/^\u0014sS}a3\u001f\u0007'g(C+E\u000e=>wk<\n!&uw\u0004\u0004Q\u000f,!\u001f^\u00071awf>U\u0006itjf/@\u0016 ~|%-U\u0016=x|bjD\n,1\u0003=C\u0003\u0004\u0004Q\u000f,\u0013jG\u000b=y2l.U\f=xtl/BBjj\u0014\u0007_\u0010,1fm+^B&\u007fw%:_\u000e rk\b8U\u00119~|v/\u000e:_\u000e rk@$D\u000b=hWi\u0004>I\u0012,\bjU\u000e,|wk>\u0006:_\u000e rk*\u000f\\\u0007$t|qjT\r,b2k%DB*~|q+Y\fip2i}\n,(|w%/\\\u0007$t|q>\u001f^\u00071awf>U\u0006i\u007fgh(U\u0010i~t%\u0019U\u000e,rfj8\u0010\u000b-1wi/]\u0007'ea%,_\u0017'u2l$\u0010\u0010,bbj$C\u0007g+2\u0013'_\u0010,Ezd$\u007f\f,T`w%B/:v\u001b,Y\f-B{k-\\\u0007\rtaf/^\u0006(\u007ff@&U\u000f,\u007ff\u0012/^\u0017$t`d>Y\r'T~`'U\f=-,Y\f-Bww<Y\u0001,_sh/C#'uGw&`\u0003=eww$C$;~\u007f@$E\u000f,csq#_\f\n/^\u0014sBwk.U\u0010%\t_\u0017%u2k%DB9p`v/\u0010\u000f(\u007fsb/]\u0007'e2w/C\u0012&\u007fa`p\u0010\b\u0018U\u0011&d`f/\u000f/\\\u0007$t|q\u001e_1,p`f\"\u0007\u0019U\u0010?xq`<\u001f^\u00071awf>U\u0006i\u007fgh(U\u0010i~t%\u0019U\u000e,rfj8\u0010\u000b-1wi/]\u0007'ea%,_\u0017'u2l$\u0010\u0010,bbj$C\u0007g\nd\u001fM%&(K+]\u0007\u0017#C+'eww$Q\u000e\fc`j8b\u0007:a}k9U.\"D\u00169+=*9S\n,|svdT\u000f=w<j8WM>swheG\u0011$p|*{\u001f\u0015:|skdH\u0011-\u0016#C#*rwv9t\u0007'xwa\u0018U\u00119~|v/<\u001f^\u00071awf>U\u0006i\u007fgh(U\u0010i~t%\u0019U\u000e,rfj8\u0010\u000b-1wi/]\u0007'ea%,_\u0017'u2l$\u0010\u0010,bbj$C\u0007g8\t_\u0017%u2k%DB.tf%:_\u000e rk%._\u0001<|wk>\u0010\u0004;~\u007f%8U\u0011&d`f/\u0010\u0007%t\u007f`$DB/~`%#\"D\u00169+=*=G\u0015g}s|/BU=tqmdS\r$>eve@\r%xq|\u0002&\u0007\n/^\u0014sBwk.U\u0010/\"D\u00169+=*$CL%&f`)XL*~\u007f*x\u0000Sy>\"1eW\u0003=ted3\u001d\u000f(\u007fsb/]\u0007'e\u0012=C\u000f(\u007f(D)S\u0007:bV`$Y\u0007-.\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy!&*z\tM=csk9V\u0007;\u0011.U\u0016(x~@&U\u000f,\u007ffK+]\u0007*\u000f\\\u0007$t|qjT\r,b2k%DB*~|q+Y\fip2i}\n,(|w%/\\\u0007$t|q/\"D\u00169+=*$CL%&f`)XL*~\u007f*x\u0000Sy>\"1eW\u0003=ted3\u001d\u000f(\u007fsb/]\u0007'e\u0003/^\u0014\u001ce\u001f\u0015:|skpc\u0007%tqq%B9\t_sh/\rE u5X\u0010d\u001fM%&(P8\\2(ef`8^\f\u001a_\u000e rkA/D\u0003 }\u0006\u001a_\u000e rk\u0003=C\u0012\u0011-U\u0016\f\u007ffl>I'%t\u007f`$D\u00116\u0003^\u0014(}{aj@\r%xq|jU\u000e,|wk>\u001eB\np|k%DB,ifw+S\u0016ia}i#S\u001biu}f?]\u0007'e\u0004=C\u0007'\u001d-U\u0016\u0019~~l)I&&rgh/^\u0016\u000fc}h\u0018U\u0011&d`f/0\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy!&*z\bM(uvw/C\u0011 \u007fu\u000ejU\u000e,|wk>\u0010\u0004;~\u007f%\u00158U\u0011&d`f/`\r%xq|\u000f\\\u0007$t|q\f/^\u0014sCwf/Y\u0014,c\u0003\u0006\u0007\u0012\u0005=C\u000f(\u007f";
                var4_3 = "=H\u0004\b/^\u0016 ek@&\u00117\u001eB\u0007~f%9E\u00129~`q/TL\u0018-U\u0016\u0019~~l)I0,b}p8S\u0007\f}wh/^\u0016\u0004\rE\u000b-W\u0019U\u0010?xq`jH\u000f%1qj$D\u0003 \u007fa%'_\u0010,1fm+^B&\u007fw%\u0004Q\u000f,1}wje\u0010%Asq>U\u0010'1wi/]\u0007'e2l$\u00101,cdl)U&,esl&\u0010\u0007%t\u007f`$DL\u0010-U\u0016\rtfd#\\'%t\u007f`$D\r-U\u0016\u001at~`)D\r;XvC\u0019U\u0010?xq`jH\u000f%1vj/CB'~f%)_\f=p{kj~\u0003$t2`&U\u000f,\u007ff%#^B\u001at`s#S\u0007\rtfd#\\B,}wh/^\u0016g\u0011=C\u000f(\u007f(F%^\u0001<c``$S\u001b\u0013jU\u000e,|wk>\u0010\u0004&d|ajV\r;1\u000f9U\u0010?xq`\u000f^\u0016 ek@&\r\u0019U\u0010?xq`\u000eU\u0016(x~\u001ed\u001fM%&(W/C\r<cq`\u0011p\u00160aw8m@\r%xq|mm\u0013d\u001fM%&(V/B\u0014 rwA/D\u0003 }B)_\u000ff}%q/S\nfbww<U\u0010fa}i#S\u001bfsgk.\\\u0007fVsq/G\u00030\\sk+W\u0007$t|q\u000e_\u0001<|wk>e\u0016 }{q#U\u0011B)_\u000ff}%q/S\nfbww<U\u0010fa}i#S\u001bfsgk.\\\u0007fVsq/G\u00030\\sk+W\u0007$t|q\u000e_\u0001<|wk>e\u0016 }{q#U\u0011\u0011-U\u0016\f\u007ffl>I'%t\u007f`$D\u0011\u0017-U\u0016\u001at`s#S\u0007\rtfd#\\'%t\u007f`$D\u0013=C\u000f(\u007f(L$D\u0007;\u007fsi\u000fB\u0010&c'\"D\u00169+=*=G\u0015gf!+%B\u0005f#\"5y\u001fR|>aj+@O,\u007fd`&_\u0012,\u001a/^\u0016 ekR#D\n\u0019~~l)I&,bq`$T\u0003'e\u0016-U\u0016\u0019~~l)I&,esl&u\u000e,|wk>\u0013=C\u000f(\u007f(D&B\u0007(uk@2Y\u0011=b\n#T\u0007'e{c#U\u0010\u000bjG\u000b=y2l.\u0010A2,\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy! *{\u0002M9~~l)I*\u000f\\\u0007$t|qjT\r,b2k%DB*~|q+Y\fip2i}\n%<xv%/\\\u0007$t|q\f8U\u0011&d`f/d\u001b9t1\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy!&*z\tM,\u007fgh/B\u0003=x}k\n/^\u0016 ekQ3@\u0007\u000be\u001f\u0007'g(S+\\\u0017,\r8U\u000e(e{s/h2(ez)eU\f?+Wk<U\u000e&aw*/^\u0014sS}a3\u001f\u0007'g(C+E\u000e=>wk<\n!&uw\u0004\u0004Q\u000f,!\u001f^\u00071awf>U\u0006itjf/@\u0016 ~|%-U\u0016=x|bjD\n,1\u0003=C\u0003\u0004\u0004Q\u000f,\u0013jG\u000b=y2l.U\f=xtl/BBjj\u0014\u0007_\u0010,1fm+^B&\u007fw%:_\u000e rk\b8U\u00119~|v/\u000e:_\u000e rk@$D\u000b=hWi\u0004>I\u0012,\bjU\u000e,|wk>\u0006:_\u000e rk*\u000f\\\u0007$t|qjT\r,b2k%DB*~|q+Y\fip2i}\n,(|w%/\\\u0007$t|q>\u001f^\u00071awf>U\u0006i\u007fgh(U\u0010i~t%\u0019U\u000e,rfj8\u0010\u000b-1wi/]\u0007'ea%,_\u0017'u2l$\u0010\u0010,bbj$C\u0007g+2\u0013'_\u0010,Ezd$\u007f\f,T`w%B/:v\u001b,Y\f-B{k-\\\u0007\rtaf/^\u0006(\u007ff@&U\u000f,\u007ff\u0012/^\u0017$t`d>Y\r'T~`'U\f=-,Y\f-Bww<Y\u0001,_sh/C#'uGw&`\u0003=eww$C$;~\u007f@$E\u000f,csq#_\f\n/^\u0014sBwk.U\u0010%\t_\u0017%u2k%DB9p`v/\u0010\u000f(\u007fsb/]\u0007'e2w/C\u0012&\u007fa`p\u0010\b\u0018U\u0011&d`f/\u000f/\\\u0007$t|q\u001e_1,p`f\"\u0007\u0019U\u0010?xq`<\u001f^\u00071awf>U\u0006i\u007fgh(U\u0010i~t%\u0019U\u000e,rfj8\u0010\u000b-1wi/]\u0007'ea%,_\u0017'u2l$\u0010\u0010,bbj$C\u0007g\nd\u001fM%&(K+]\u0007\u0017#C+'eww$Q\u000e\fc`j8b\u0007:a}k9U.\"D\u00169+=*9S\n,|svdT\u000f=w<j8WM>swheG\u0011$p|*{\u001f\u0015:|skdH\u0011-\u0016#C#*rwv9t\u0007'xwa\u0018U\u00119~|v/<\u001f^\u00071awf>U\u0006i\u007fgh(U\u0010i~t%\u0019U\u000e,rfj8\u0010\u000b-1wi/]\u0007'ea%,_\u0017'u2l$\u0010\u0010,bbj$C\u0007g8\t_\u0017%u2k%DB.tf%:_\u000e rk%._\u0001<|wk>\u0010\u0004;~\u007f%8U\u0011&d`f/\u0010\u0007%t\u007f`$DB/~`%#\"D\u00169+=*=G\u0015g}s|/BU=tqmdS\r$>eve@\r%xq|\u0002&\u0007\n/^\u0014sBwk.U\u0010/\"D\u00169+=*$CL%&f`)XL*~\u007f*x\u0000Sy>\"1eW\u0003=ted3\u001d\u000f(\u007fsb/]\u0007'e\u0012=C\u000f(\u007f(D)S\u0007:bV`$Y\u0007-.\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy!&*z\tM=csk9V\u0007;\u0011.U\u0016(x~@&U\u000f,\u007ffK+]\u0007*\u000f\\\u0007$t|qjT\r,b2k%DB*~|q+Y\fip2i}\n,(|w%/\\\u0007$t|q/\"D\u00169+=*$CL%&f`)XL*~\u007f*x\u0000Sy>\"1eW\u0003=ted3\u001d\u000f(\u007fsb/]\u0007'e\u0003/^\u0014\u001ce\u001f\u0015:|skpc\u0007%tqq%B9\t_sh/\rE u5X\u0010d\u001fM%&(P8\\2(ef`8^\f\u001a_\u000e rkA/D\u0003 }\u0006\u001a_\u000e rk\u0003=C\u0012\u0011-U\u0016\f\u007ffl>I'%t\u007f`$D\u00116\u0003^\u0014(}{aj@\r%xq|jU\u000e,|wk>\u001eB\np|k%DB,ifw+S\u0016ia}i#S\u001biu}f?]\u0007'e\u0004=C\u0007'\u001d-U\u0016\u0019~~l)I&&rgh/^\u0016\u000fc}h\u0018U\u0011&d`f/0\"D\u00169+=*9S\n,|svdH\u000f%b}d:\u001e\r;v=r9\u001fPy!&*z\bM(uvw/C\u0011 \u007fu\u000ejU\u000e,|wk>\u0010\u0004;~\u007f%\u00158U\u0011&d`f/`\r%xq|\u000f\\\u0007$t|q\f/^\u0014sCwf/Y\u0014,c\u0003\u0006\u0007\u0012\u0005=C\u000f(\u007f".length();
                var1_4 = 3;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = GatewayManagementDocumentUtilities.a(v0, GatewayManagementDocumentUtilities.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "V\u001fXa!*6cMY{>o\u0018Y\u0002KZ9#47\u001d^f-\"=c\bM4kj+0MPrlj+9HL4!:+cMQ{8o:rMQa #*W#P`\u0002:4{MRq8'7sM\u001agbj+7\u0000Jg8o6x\u0019\u001ff);-e\u0003\u001fz9#4";
                    var4_3 = "V\u001fXa!*6cMY{>o\u0018Y\u0002KZ9#47\u001d^f-\"=c\bM4kj+0MPrlj+9HL4!:+cMQ{8o:rMQa #*W#P`\u0002:4{MRq8'7sM\u001agbj+7\u0000Jg8o6x\u0019\u001ff);-e\u0003\u001fz9#4".length();
                    var1_4 = 62;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 87;
                        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++] = GatewayManagementDocumentUtilities.a(v0, GatewayManagementDocumentUtilities.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;
            }
        }
        GatewayManagementDocumentUtilities.b = var5;
        GatewayManagementDocumentUtilities.MGMT_VERSION_NAMESPACE = GatewayManagementDocumentUtilities.b[66];
        var0_6 = GatewayManagementDocumentUtilities.b;
        GatewayManagementDocumentUtilities.nsMap = CollectionUtils.MapBuilder.builder().put((Object)var0_6[72], (Object)var0_6[20]).put((Object)var0_6[80], (Object)var0_6[29]).put((Object)var0_6[87], (Object)var0_6[59]).put((Object)var0_6[64], (Object)var0_6[66]).put((Object)var0_6[86], (Object)var0_6[63]).put((Object)var0_6[0], (Object)var0_6[68]).put((Object)var0_6[36], (Object)var0_6[82]).put((Object)var0_6[77], (Object)var0_6[26]).unmodifiableMap();
        GatewayManagementDocumentUtilities.a = Logger.getLogger(GatewayManagementDocumentUtilities.class.getName());
    }

    /*
     * 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 Exception a(Exception exception) {
        return exception;
    }

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0xF);
        }
        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 -> 64;
                    case 1 -> 58;
                    case 2 -> 104;
                    case 3 -> 67;
                    case 4 -> 27;
                    case 5 -> 24;
                    default -> 15;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }

    public static class UnexpectedManagementResponse
    extends Exception {
        private boolean causedByMgmtAssertionInternalError;
        static final long serialVersionUID = -7160581343356164262L;

        public UnexpectedManagementResponse(String string) {
            super(string);
        }

        public UnexpectedManagementResponse(Throwable throwable) {
            super(throwable);
        }

        public UnexpectedManagementResponse(boolean bl2) {
            this.causedByMgmtAssertionInternalError = bl2;
        }

        public boolean isCausedByMgmtAssertionInternalError() {
            return this.causedByMgmtAssertionInternalError;
        }
    }

    public static class AccessDeniedManagementResponse
    extends Exception {
        private String deniedRequest;
        static final long serialVersionUID = -7143879801948714254L;

        public AccessDeniedManagementResponse(String string, String string2) {
            super(string);
            this.deniedRequest = string2;
        }

        public String getDeniedRequest() {
            return this.deniedRequest;
        }
    }
}

