/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.common.io.XmlUtil
 *  com.l7tech.common.mime.ContentTypeHeader
 *  com.l7tech.gateway.common.audit.Audit
 *  com.l7tech.gateway.common.audit.AuditDetail
 *  com.l7tech.gateway.common.audit.AuditFactory
 *  com.l7tech.gateway.common.audit.Messages
 *  com.l7tech.gateway.common.audit.MessagesUtil
 *  com.l7tech.gateway.common.cluster.ClusterProperty
 *  com.l7tech.message.Message
 *  com.l7tech.message.SecurityKnob
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.ObjectNotFoundException
 *  com.l7tech.policy.assertion.AssertionStatus
 *  com.l7tech.policy.assertion.PrivateKeyable
 *  com.l7tech.policy.variable.NoSuchVariableException
 *  com.l7tech.policy.wsp.TypeMappingUtils
 *  com.l7tech.policy.wsp.WspConstants
 *  com.l7tech.security.token.EncryptedKey
 *  com.l7tech.security.token.KerberosSigningSecurityToken
 *  com.l7tech.security.token.SecurityContextToken
 *  com.l7tech.security.token.SigningSecurityToken
 *  com.l7tech.security.xml.SecurityActor
 *  com.l7tech.security.xml.decorator.DecorationRequirements
 *  com.l7tech.security.xml.decorator.DecoratorException
 *  com.l7tech.security.xml.decorator.WssDecoratorImpl
 *  com.l7tech.util.Charsets
 *  com.l7tech.util.Config
 *  com.l7tech.util.DomUtils
 *  com.l7tech.util.ExceptionUtils
 *  com.l7tech.util.InvalidDocumentFormatException
 *  com.l7tech.util.NameValuePair
 *  com.l7tech.util.Option
 *  com.l7tech.util.Pair
 *  com.l7tech.xml.MessageNotSoapException
 *  com.l7tech.xml.SoapFaultLevel
 *  com.l7tech.xml.soap.SoapUtil
 *  com.l7tech.xml.soap.SoapVersion
 *  jakarta.servlet.http.HttpServletResponse
 *  org.apache.commons.lang3.StringUtils
 *  org.jetbrains.annotations.NotNull
 *  org.jetbrains.annotations.Nullable
 *  org.springframework.beans.BeansException
 *  org.springframework.beans.factory.BeanFactory
 *  org.springframework.context.ApplicationContext
 *  org.springframework.context.ApplicationContextAware
 */
package com.l7tech.server.util;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.gateway.common.audit.AuditDetail;
import com.l7tech.gateway.common.audit.AuditFactory;
import com.l7tech.gateway.common.audit.Messages;
import com.l7tech.gateway.common.audit.MessagesUtil;
import com.l7tech.gateway.common.cluster.ClusterProperty;
import com.l7tech.message.Message;
import com.l7tech.message.SecurityKnob;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.ObjectNotFoundException;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.PrivateKeyable;
import com.l7tech.policy.variable.NoSuchVariableException;
import com.l7tech.policy.wsp.TypeMappingUtils;
import com.l7tech.policy.wsp.WspConstants;
import com.l7tech.security.token.EncryptedKey;
import com.l7tech.security.token.KerberosSigningSecurityToken;
import com.l7tech.security.token.SecurityContextToken;
import com.l7tech.security.token.SigningSecurityToken;
import com.l7tech.security.xml.SecurityActor;
import com.l7tech.security.xml.decorator.DecorationRequirements;
import com.l7tech.security.xml.decorator.DecoratorException;
import com.l7tech.security.xml.decorator.WssDecoratorImpl;
import com.l7tech.server.audit.AuditContext;
import com.l7tech.server.audit.AuditContextFactory;
import com.l7tech.server.cluster.ClusterPropertyManager;
import com.l7tech.server.message.AuthenticationContext;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.policy.assertion.ServerAssertionUtils;
import com.l7tech.server.policy.variable.ExpandVariables;
import com.l7tech.server.util.WSSecurityProcessorUtils;
import com.l7tech.server.util.aa;
import com.l7tech.server.util.q;
import com.l7tech.util.Charsets;
import com.l7tech.util.Config;
import com.l7tech.util.DomUtils;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.util.NameValuePair;
import com.l7tech.util.Option;
import com.l7tech.util.Pair;
import com.l7tech.xml.MessageNotSoapException;
import com.l7tech.xml.SoapFaultLevel;
import com.l7tech.xml.soap.SoapUtil;
import com.l7tech.xml.soap.SoapVersion;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.charset.Charset;
import java.security.GeneralSecurityException;
import java.security.KeyStoreException;
import java.security.UnrecoverableKeyException;
import java.text.FieldPosition;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;
import java.util.TreeSet;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

/*
 * Exception performing whole class analysis ignored.
 */
public class SoapFaultManager
implements ApplicationContextAware {
    public static final String SOAPFAULT_DETAIL_VAR;
    public static final String FAULT_NS;
    private static final String a;
    private static final String b;
    private final Config c;
    private final Logger d = Logger.getLogger(SoapFaultManager.class.getName());
    private long e;
    private SoapFaultLevel f;
    private Audit g;
    private ClusterPropertyManager h;
    private BeanFactory i;
    private final HashMap<Integer, String> j = new HashMap();
    private final ReentrantReadWriteLock k = new ReentrantReadWriteLock();
    private final Timer l;
    private static final String[] m;

    public SoapFaultManager(Config config, Timer timer) {
        if (timer == null) {
            timer = new Timer(m[17], true);
        }
        this.c = config;
        this.l = timer;
    }

    public SoapFaultLevel getDefaultBehaviorSettings() {
        block4: {
            try {
                try {
                    if (this.f != null && System.currentTimeMillis() - this.e <= 60000L) break block4;
                }
                catch (NumberFormatException numberFormatException) {
                    throw SoapFaultManager.a(numberFormatException);
                }
                return this.a();
            }
            catch (NumberFormatException numberFormatException) {
                throw SoapFaultManager.a(numberFormatException);
            }
        }
        return this.f;
    }

    public FaultResponse constructReturningFault(SoapFaultLevel soapFaultLevel, PolicyEnforcementContext policyEnforcementContext) {
        boolean bl2;
        try {
            bl2 = soapFaultLevel == null ? false : soapFaultLevel.isUseClientFault();
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        boolean bl3 = bl2;
        return this.a(soapFaultLevel, policyEnforcementContext, bl3, m[29], null);
    }

    public FaultResponse constructExceptionFault(Throwable throwable, SoapFaultLevel soapFaultLevel, PolicyEnforcementContext policyEnforcementContext) {
        SoapFaultLevel soapFaultLevel2;
        try {
            soapFaultLevel2 = soapFaultLevel == null ? this.getDefaultBehaviorSettings() : soapFaultLevel;
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        SoapFaultLevel soapFaultLevel3 = soapFaultLevel2;
        boolean bl2 = policyEnforcementContext.isRequestClaimingWrongPolicyVersion();
        if (bl2) {
            SoapFaultLevel soapFaultLevel4 = new SoapFaultLevel(soapFaultLevel3);
            soapFaultLevel4.setLevel(2);
            String[] stringArray = m;
            return this.a(soapFaultLevel4, policyEnforcementContext, true, stringArray[48], "");
        }
        return this.a(soapFaultLevel, policyEnforcementContext, false, m[49], ExceptionUtils.getMessage((Throwable)throwable));
    }

    public FaultResponse constructFault(boolean bl2, String string, boolean bl3, String string2) {
        String string3;
        Pair<ContentTypeHeader, Document> pair = this.a(bl2, string, bl3, string2, "", false);
        try {
            string3 = XmlUtil.nodeToFormattedString((Node)((Node)pair.right));
        }
        catch (IOException iOException) {
            this.d.log(Level.WARNING, m[72], iOException);
            string3 = "";
        }
        ContentTypeHeader contentTypeHeader = (ContentTypeHeader)Option.optional((Object)((ContentTypeHeader)pair.left)).orSome((Object)ContentTypeHeader.TEXT_DEFAULT);
        return new FaultResponse(500, contentTypeHeader, string3, Collections.emptyList());
    }

    public void sendExtraHeaders(@NotNull FaultResponse faultResponse, @NotNull HttpServletResponse httpServletResponse) {
        try {
            if (faultResponse == null) {
                SoapFaultManager.b(0);
            }
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        try {
            if (httpServletResponse == null) {
                SoapFaultManager.b(1);
            }
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        List<Pair<String, String>> list = faultResponse.getExtraHeaders();
        try {
            if (list == null) {
                return;
            }
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        for (Pair<String, String> pair : list) {
            httpServletResponse.addHeader((String)pair.getKey(), (String)pair.getValue());
        }
    }

    public void setApplicationContext(ApplicationContext applicationContext) {
        this.a((BeanFactory)applicationContext);
        this.h = (ClusterPropertyManager)applicationContext.getBean(m[14], ClusterPropertyManager.class);
        SoapFaultManager soapFaultManager = this;
        aa aa2 = new aa(this, soapFaultManager);
        this.l.schedule((TimerTask)aa2, 10000L, 56893L);
    }

    SoapFaultManager(Config config) {
        this.c = config;
        this.l = null;
    }

    void a(BeanFactory beanFactory) throws BeansException {
        this.g = ((AuditFactory)beanFactory.getBean(m[69], AuditFactory.class)).newInstance((Object)this, this.d);
        this.i = beanFactory;
    }

    /*
     * Unable to fully structure code
     * Enabled aggressive block sorting
     * Enabled unnecessary exception pruning
     * Enabled aggressive exception aggregation
     */
    private FaultResponse a(SoapFaultLevel var1_1, PolicyEnforcementContext var2_2, boolean var3_3, String var4_4, @Nullable String var5_5) {
        try {
            v0 = var1_1 == null ? this.getDefaultBehaviorSettings() : var1_1;
        }
        catch (NumberFormatException v1) {
            throw SoapFaultManager.a(v1);
        }
        var6_6 = v0;
        var7_7 = 500;
        var8_8 = "";
        var9_9 = new ArrayList<Pair<String, String>>();
        var10_10 = var2_2.getPolicyResult();
        var11_11 = ContentTypeHeader.XML_DEFAULT;
        if (var10_10 == null) {
            var16_12 = SoapFaultManager.m;
            this.d.fine(var16_12[21]);
            var10_10 = AssertionStatus.UNDEFINED;
        }
        var12_13 = var6_6.getLevel();
        try {
            switch (var12_13) {
                case 0: {
                    ** GOTO lbl86
                }
                case 1: {
                    var13_14 = var2_2.getVariableMap(var6_6.getVariablesUsed(), this.g);
                    try {
                        v2 = var13_14;
                        v3 = SoapFaultManager.m[74];
                        v4 = StringUtils.isEmpty((CharSequence)var5_5) != false ? var10_10.getMessage() : var5_5;
                    }
                    catch (NumberFormatException v5) {
                        throw SoapFaultManager.a(v5);
                    }
                    v2.put(v3, v4);
                    if (var6_6.getFaultTemplateHttpStatus() != null) {
                        var14_18 = ExpandVariables.process(var6_6.getFaultTemplateHttpStatus(), var13_14, this.g);
                        try {
                            var7_7 = Integer.parseInt(var14_18);
                        }
                        catch (NumberFormatException var15_23) {
                            var16_12 = SoapFaultManager.m;
                            this.d.warning(var16_12[46] + var14_18 + var16_12[35]);
                        }
                    }
                    var8_8 = ExpandVariables.process(var6_6.getFaultTemplate(), var13_14, this.g);
                    this.a(var9_9, var6_6, var13_14, this.g);
                    if (var6_6.getFaultTemplateContentType() != null) {
                        var14_18 = ExpandVariables.process(var6_6.getFaultTemplateContentType(), var13_14, this.g);
                        try {
                            var11_11 = ContentTypeHeader.parseValue((String)var14_18);
                        }
                        catch (IOException var15_24) {
                            var11_11 = ContentTypeHeader.TEXT_DEFAULT;
                            var16_12 = SoapFaultManager.m;
                            this.d.warning(var16_12[33] + var14_18 + var16_12[71] + ExceptionUtils.getMessage((Throwable)var15_24) + ".");
                        }
                    } else {
                        var16_12 = SoapFaultManager.m;
                        var11_11 = var8_8.contains(var16_12[38]) ? ContentTypeHeader.SOAP_1_2_DEFAULT : this.a(var11_11, var6_6);
                    }
                    ** GOTO lbl86
                }
                case 2: {
                    try {
                        var14_19 = this.a(var2_2, var10_10, var3_3, var4_4, var5_5, false);
                        var8_8 = XmlUtil.nodeToFormattedString((Node)((Node)var14_19.right));
                        var11_11 = (ContentTypeHeader)var14_19.left;
                        var13_15 = var2_2.getVariableMap(var6_6.getVariablesUsed(), this.g);
                        this.a(var9_9, var6_6, var13_15, this.g);
                    }
                    catch (Exception var14_20) {
                        var16_12 = SoapFaultManager.m;
                        this.d.log(Level.WARNING, var16_12[58], var14_20);
                    }
                    ** GOTO lbl86
                }
                case 3: {
                    var14_21 = this.b(var2_2, var10_10, var3_3, var4_4, var5_5, false);
                    var8_8 = (String)var14_21.right;
                    var11_11 = (ContentTypeHeader)var14_21.left;
                    var13_16 = var2_2.getVariableMap(var6_6.getVariablesUsed(), this.g);
                    this.a(var9_9, var6_6, var13_16, this.g);
                    ** GOTO lbl86
                }
                case 4: {
                    var14_22 = this.b(var2_2, var10_10, var3_3, var4_4, var5_5, true);
                    var8_8 = (String)var14_22.right;
                    var11_11 = (ContentTypeHeader)var14_22.left;
                    var13_17 = var2_2.getVariableMap(var6_6.getVariablesUsed(), this.g);
                    this.a(var9_9, var6_6, var13_17, this.g);
                    ** GOTO lbl86
                }
                default: {
                    ** if (var8_8 != null) goto lbl-1000
lbl82:
                    // 1 sources

                    break;
                }
            }
            ** GOTO lbl-1000
        }
        catch (NumberFormatException v6) {
            throw SoapFaultManager.a(v6);
        }
lbl86:
        // 8 sources

        if (var8_8 == null) lbl-1000:
        // 2 sources

        {
            var8_8 = SoapFaultManager.m[42];
        } else if (var6_6.isSignSoapFault()) {
            var8_8 = this.a(var8_8, var2_2.getAuthenticationContext(var2_2.getRequest()), var2_2.getRequest().getSecurityKnob(), (PrivateKeyable)var6_6);
        }
        if (var11_11 == null) {
            var11_11 = ContentTypeHeader.TEXT_DEFAULT;
        }
        return new FaultResponse(var7_7, var11_11, var8_8, var9_9);
    }

    private void a(List<Pair<String, String>> list, SoapFaultLevel soapFaultLevel, Map<String, Object> map, Audit audit) {
        NameValuePair[] nameValuePairArray = soapFaultLevel.getExtraHeaders();
        try {
            if (nameValuePairArray == null) {
                return;
            }
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        for (NameValuePair nameValuePair : nameValuePairArray) {
            String string = ExpandVariables.process(nameValuePair.getKey(), map, audit);
            String string2 = ExpandVariables.process(nameValuePair.getValue(), map, audit);
            list.add((Pair<String, String>)new Pair((Object)string, (Object)string2));
        }
    }

    /*
     * Exception decompiling
     */
    private synchronized SoapFaultLevel a() {
        /*
         * 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 [11[CATCHBLOCK]], but top level block is 6[TRYBLOCK]
         *     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:1055)
         *     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 void a(SoapFaultLevel soapFaultLevel) {
        soapFaultLevel.setLevel(2);
        soapFaultLevel.setIncludePolicyDownloadURL(true);
    }

    private String a(String string, AuthenticationContext authenticationContext, SecurityKnob securityKnob, PrivateKeyable privateKeyable) {
        String string2;
        block5: {
            string2 = string;
            try {
                if (string == null || string.isEmpty()) break block5;
            }
            catch (SAXException sAXException) {
                throw SoapFaultManager.a(sAXException);
            }
            try {
                Document document = XmlUtil.parse((String)string);
                this.a(document, authenticationContext, securityKnob, privateKeyable);
                string2 = XmlUtil.nodeToString((Node)document);
            }
            catch (SAXException sAXException) {
                String[] stringArray = m;
                this.d.log(Level.WARNING, stringArray[31] + ExceptionUtils.getMessage((Throwable)sAXException) + stringArray[39], ExceptionUtils.getDebugException((Throwable)sAXException));
            }
            catch (IOException iOException) {
                this.d.log(Level.WARNING, m[68], iOException);
            }
        }
        return string2;
    }

    /*
     * Unable to fully structure code
     * Could not resolve type clashes
     */
    private void a(Document var1_1, AuthenticationContext var2_2, SecurityKnob var3_3, PrivateKeyable var4_4) {
        try {
            block28: {
                block30: {
                    block29: {
                        block35: {
                            block27: {
                                block26: {
                                    block32: {
                                        var5_5 = new WssDecoratorImpl();
                                        var6_13 = new DecorationRequirements();
                                        var7_15 = ServerAssertionUtils.getSignerInfo(this.i, var4_4);
                                        var8_16 = ServerAssertionUtils.isPreferredSigner(var4_4);
                                        var9_17 = null;
                                        if (var8_16) break block32;
                                        for (SigningSecurityToken var14_22 : var10_18 /* !! */  = WSSecurityProcessorUtils.getSigningSecurityTokens(var2_2.getCredentials())) {
                                            block25: {
                                                block33: {
                                                    if (var14_22 instanceof KerberosSigningSecurityToken) ** GOTO lbl22
                                                    if (var14_22 instanceof SecurityContextToken) ** GOTO lbl22
                                                    break block33;
                                                    catch (InvalidDocumentFormatException v0) {
                                                        throw SoapFaultManager.a((Exception)v0);
                                                    }
                                                }
                                                try {
                                                    block34: {
                                                        if (!(var14_22 instanceof EncryptedKey)) continue;
                                                        break block34;
                                                        catch (InvalidDocumentFormatException v1) {
                                                            throw SoapFaultManager.a((Exception)v1);
                                                        }
                                                    }
                                                    if (var9_17 == null) break block25;
                                                }
                                                catch (InvalidDocumentFormatException v2) {
                                                    throw SoapFaultManager.a((Exception)v2);
                                                }
                                                var15_23 = SoapFaultManager.m;
                                                this.d.warning(var15_23[9]);
                                                var9_17 = null;
                                                break;
                                            }
                                            var9_17 = var14_22;
                                        }
                                    }
                                    try {
                                        if (var9_17 != null) break block26;
                                        var6_13.setSenderMessageSigningCertificate(var7_15.getCertificate());
                                        var6_13.setSenderMessageSigningPrivateKey(var7_15.getPrivate());
                                        break block27;
                                    }
                                    catch (InvalidDocumentFormatException v3) {
                                        throw SoapFaultManager.a((Exception)v3);
                                    }
                                }
                                WSSecurityProcessorUtils.setToken(var6_13, var9_17);
                            }
                            if (var3_3.getProcessorResult() == null) break block28;
                            if (var3_3.getProcessorResult().getProcessedActor() == null) break block28;
                            break block35;
                            catch (InvalidDocumentFormatException v4) {
                                throw SoapFaultManager.a((Exception)v4);
                            }
                        }
                        try {
                            block36: {
                                if (var3_3.getProcessorResult().getProcessedActor() != SecurityActor.NOACTOR) break block29;
                                break block36;
                                catch (InvalidDocumentFormatException v5) {
                                    throw SoapFaultManager.a((Exception)v5);
                                }
                            }
                            v6 = null;
                            break block30;
                        }
                        catch (InvalidDocumentFormatException v7) {
                            throw SoapFaultManager.a((Exception)v7);
                        }
                    }
                    v6 = var3_3.getProcessorResult().getProcessedActorUri();
                }
                var10_18 /* !! */  = v6;
                var6_13.setSecurityHeaderActor((String)var10_18 /* !! */ );
            }
            var6_13.setSignTimestamp(true);
            var6_13.getElementsToSign().add(SoapUtil.getBodyElement((Document)var1_1));
            var5_5.decorateMessage(new Message(var1_1), var6_13);
        }
        catch (InvalidDocumentFormatException var5_6) {
            var15_24 = SoapFaultManager.m;
            this.d.log(Level.WARNING, var15_24[37], var5_6);
        }
        catch (SAXException var5_7) {
            var15_25 = SoapFaultManager.m;
            this.d.log(Level.WARNING, var15_25[68], var5_7);
        }
        catch (IOException var5_8) {
            var15_26 = SoapFaultManager.m;
            this.d.log(Level.WARNING, var15_26[68], var5_8);
        }
        catch (DecoratorException var5_9) {
            var15_27 = SoapFaultManager.m;
            this.d.log(Level.WARNING, var15_27[68], var5_9);
        }
        catch (KeyStoreException var5_10) {
            block31: {
                var6_14 = (ObjectNotFoundException)ExceptionUtils.getCauseIfCausedBy((Throwable)var5_10, ObjectNotFoundException.class);
                try {
                    if (var6_14 == null) break block31;
                    this.d.log(Level.WARNING, SoapFaultManager.m[22] + ExceptionUtils.getMessage((Throwable)var6_14) + SoapFaultManager.m[39], ExceptionUtils.getDebugException((Throwable)var5_10));
                }
                catch (InvalidDocumentFormatException v8) {
                    throw SoapFaultManager.a((Exception)v8);
                }
            }
            var15_28 = SoapFaultManager.m;
            this.d.log(Level.WARNING, var15_28[68], var5_10);
        }
        catch (UnrecoverableKeyException var5_11) {
            var15_29 = SoapFaultManager.m;
            this.d.log(Level.WARNING, var15_29[45] + ExceptionUtils.getMessage((Throwable)var5_11), ExceptionUtils.getDebugException((Throwable)var5_11));
        }
        catch (GeneralSecurityException var5_12) {
            this.d.log(Level.WARNING, SoapFaultManager.m[68], var5_12);
        }
    }

    private boolean a(PolicyEnforcementContext policyEnforcementContext) {
        boolean bl2;
        block10: {
            block9: {
                try {
                    Message message = policyEnforcementContext.getRequest();
                    if (message.isSoap()) {
                        return SoapVersion.SOAP_1_2.equals((Object)message.getSoapKnob().getSoapVersion());
                    }
                }
                catch (IOException iOException) {
                }
                catch (SAXException sAXException) {
                }
                catch (MessageNotSoapException messageNotSoapException) {
                    // empty catch block
                }
                try {
                    try {
                        if (policyEnforcementContext.getService() == null || !SoapVersion.SOAP_1_2.equals((Object)policyEnforcementContext.getService().getSoapVersion())) break block9;
                    }
                    catch (IOException iOException) {
                        throw SoapFaultManager.a(iOException);
                    }
                    bl2 = true;
                    break block10;
                }
                catch (IOException iOException) {
                    throw SoapFaultManager.a(iOException);
                }
            }
            bl2 = false;
        }
        return bl2;
    }

    private Pair<ContentTypeHeader, Document> a(PolicyEnforcementContext policyEnforcementContext, AssertionStatus assertionStatus, boolean bl2, String string, String string2, boolean bl3) {
        String string3;
        boolean bl4 = this.a(policyEnforcementContext);
        String string4 = this.b(policyEnforcementContext);
        try {
            string3 = string2 != null ? string2 : assertionStatus.getMessage();
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        String string5 = string3;
        return this.a(bl4, string4, bl2, string, string5, bl3);
    }

    private Pair<ContentTypeHeader, Document> a(boolean bl2, String string, boolean bl3, String string2, String string3, boolean bl4) {
        ContentTypeHeader contentTypeHeader;
        Pair pair;
        Pair pair2;
        Element element;
        Object object;
        NodeList nodeList;
        Document document;
        String[] stringArray;
        block19: {
            block21: {
                block20: {
                    block18: {
                        Element element2;
                        block17: {
                            String string4;
                            block16: {
                                block15: {
                                    try {
                                        if (!bl2) break block15;
                                        string4 = m[16];
                                        break block16;
                                    }
                                    catch (NumberFormatException numberFormatException) {
                                        throw SoapFaultManager.a(numberFormatException);
                                    }
                                }
                                stringArray = m;
                                string4 = stringArray[57];
                            }
                            document = XmlUtil.stringAsDocument((String)string4);
                            stringArray = m;
                            nodeList = document.getElementsByTagNameNS(stringArray[30], stringArray[8]);
                            element2 = (Element)nodeList.item(0);
                            try {
                                if (!"".equals(string3)) break block17;
                                element2.getParentNode().getParentNode().removeChild(element2.getParentNode());
                                break block18;
                            }
                            catch (NumberFormatException numberFormatException) {
                                throw SoapFaultManager.a(numberFormatException);
                            }
                        }
                        try {
                            element2.setAttributeNS(null, m[43], string3);
                            if (bl4) {
                                element2.setAttributeNS(DomUtils.XMLNS_NS, m[40], WspConstants.L7_POLICY_NS);
                            }
                        }
                        catch (NumberFormatException numberFormatException) {
                            throw SoapFaultManager.a(numberFormatException);
                        }
                    }
                    try {
                        if (!bl3) break block19;
                        if (!bl2) break block20;
                    }
                    catch (NumberFormatException numberFormatException) {
                        throw SoapFaultManager.a(numberFormatException);
                    }
                    stringArray = m;
                    object = stringArray[32];
                    nodeList = document.getElementsByTagNameNS(stringArray[0], stringArray[7]);
                    break block21;
                }
                stringArray = m;
                object = stringArray[24];
                nodeList = document.getElementsByTagName(stringArray[13]);
            }
            element = (Element)nodeList.item(0);
            element.setTextContent((String)object);
        }
        if (bl2) {
            stringArray = m;
            nodeList = document.getElementsByTagNameNS(stringArray[38], stringArray[44]);
        } else {
            stringArray = m;
            nodeList = document.getElementsByTagName(stringArray[54]);
        }
        object = (Element)nodeList.item(0);
        object.setTextContent(string2);
        if (bl2) {
            stringArray = m;
            nodeList = document.getElementsByTagNameNS(stringArray[38], stringArray[34]);
        } else {
            nodeList = document.getElementsByTagName(m[28]);
        }
        element = (Element)nodeList.item(0);
        try {
            Pair pair3;
            element.setTextContent(string);
            pair2 = pair3;
            pair = pair3;
            contentTypeHeader = bl2 ? ContentTypeHeader.SOAP_1_2_DEFAULT : ContentTypeHeader.XML_DEFAULT;
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        pair2((Object)contentTypeHeader, (Object)document);
        return pair;
    }

    /*
     * Could not resolve type clashes
     * Loose catch block
     */
    private Pair<ContentTypeHeader, String> b(PolicyEnforcementContext policyEnforcementContext, AssertionStatus assertionStatus, boolean bl2, String string, String string2, boolean bl3) {
        ContentTypeHeader contentTypeHeader;
        Pair pair;
        Pair pair2;
        AuditContext auditContext = (AuditContext)Option.optional((Object)policyEnforcementContext.getAuditContext()).orSome((Object)AuditContextFactory.getCurrent());
        String string3 = null;
        boolean bl4 = this.a(policyEnforcementContext);
        try {
            Document document;
            block27: {
                Object object;
                Object object22;
                Object object3;
                Object object42;
                String[] stringArray;
                Object object52;
                document = (Document)this.a((PolicyEnforcementContext)policyEnforcementContext, (AssertionStatus)assertionStatus, (boolean)bl2, (String)string, (String)string2, (boolean)true).right;
                TreeSet<Integer> treeSet = new TreeSet<Integer>();
                List<PolicyEnforcementContext.AssertionResult> list = policyEnforcementContext.getAssertionResults();
                for (Object object52 : list) {
                    block26: {
                        if (((PolicyEnforcementContext.AssertionResult)object52).getStatus() != AssertionStatus.NONE) break block26;
                        try {
                            if (!bl3) {
                                continue;
                            }
                            break block26;
                            catch (Exception exception) {
                                throw SoapFaultManager.a(exception);
                            }
                        }
                        catch (Exception exception) {
                            throw SoapFaultManager.a(exception);
                        }
                    }
                    stringArray = m;
                    object42 = document.createElementNS(stringArray[67], stringArray[10]);
                    object42.setAttributeNS(null, stringArray[1], ((PolicyEnforcementContext.AssertionResult)object52).getStatus().getMessage());
                    object3 = stringArray[19] + TypeMappingUtils.findTypeMappingByClass(((PolicyEnforcementContext.AssertionResult)object52).getAssertion().getClass(), null).getExternalName();
                    object42.setAttributeNS(null, stringArray[18], (String)object3);
                    List<AuditDetail> list2 = auditContext.getDetails().get(((PolicyEnforcementContext.AssertionResult)object52).getDetailsKey());
                    if (list2 != null) {
                        for (Object object22 : list2) {
                            int n2 = object22.getMessageId();
                            try {
                                treeSet.add(n2);
                                if (!bl3 && MessagesUtil.getAuditDetailMessageById((int)n2).getLevel().intValue() < Level.INFO.intValue()) continue;
                            }
                            catch (Exception exception) {
                                throw SoapFaultManager.a(exception);
                            }
                            stringArray = m;
                            Element element = document.createElementNS(stringArray[67], stringArray[63]);
                            element.setAttributeNS(null, stringArray[25], Integer.toString(object22.getMessageId()));
                            StringBuffer stringBuffer = new StringBuffer();
                            MessageFormat messageFormat = new MessageFormat(this.a(n2));
                            messageFormat.format(object22.getParams(), stringBuffer, new FieldPosition(0));
                            element.setTextContent(stringBuffer.toString());
                            object42.appendChild(document.importNode(element, true));
                        }
                    }
                    stringArray = m;
                    object = document.getElementsByTagNameNS(stringArray[67], stringArray[62]);
                    object22 = (Element)object.item(0);
                    object22.appendChild((Node)object42);
                }
                if (policyEnforcementContext.getFaultlevel() == null) break block27;
                try {
                    block28: {
                        if (!policyEnforcementContext.getFaultlevel().isAlwaysReturnSoapFault()) break block27;
                        break block28;
                        catch (Exception exception) {
                            throw SoapFaultManager.a(exception);
                        }
                    }
                    if (auditContext.getDetails().isEmpty()) break block27;
                }
                catch (Exception exception) {
                    throw SoapFaultManager.a(exception);
                }
                ArrayList arrayList = new ArrayList();
                for (Object object42 : auditContext.getDetails().values()) {
                    try {
                        if (object42.isEmpty()) continue;
                        arrayList.addAll(object42);
                    }
                    catch (Exception exception) {
                        throw SoapFaultManager.a(exception);
                    }
                }
                Collections.sort(arrayList, new q(this));
                stringArray = m;
                object52 = document.createElementNS(stringArray[67], stringArray[75]);
                object42 = arrayList.iterator();
                while (object42.hasNext()) {
                    object3 = (AuditDetail)object42.next();
                    int n3 = object3.getMessageId();
                    try {
                        if (MessagesUtil.getAuditDetailMessageById((int)n3).getLevel().intValue() < Level.INFO.intValue() || treeSet.contains(n3)) continue;
                    }
                    catch (Exception exception) {
                        throw SoapFaultManager.a(exception);
                    }
                    stringArray = m;
                    object = document.createElementNS(stringArray[67], stringArray[51]);
                    object.setAttributeNS(null, stringArray[36], Integer.toString(object3.getMessageId()));
                    object.setAttributeNS(null, stringArray[65], Integer.toString(object3.getOrdinal()));
                    object22 = new StringBuffer();
                    MessageFormat messageFormat = new MessageFormat(this.a(n3));
                    messageFormat.format(object3.getParams(), (StringBuffer)object22, new FieldPosition(0));
                    object.setTextContent(((StringBuffer)object22).toString());
                    object52.appendChild(document.importNode((Node)object, true));
                }
                stringArray = m;
                object42 = document.getElementsByTagNameNS(stringArray[67], stringArray[62]);
                object3 = (Element)object42.item(0);
                object3.appendChild((Node)object52);
            }
            string3 = XmlUtil.nodeToFormattedString((Node)document);
        }
        catch (Exception exception) {
            String[] stringArray = m;
            this.d.log(Level.WARNING, stringArray[2] + ExceptionUtils.getMessage((Throwable)exception), ExceptionUtils.getDebugException((Throwable)exception));
            try {
                Pair<ContentTypeHeader, Document> pair3 = this.a(policyEnforcementContext, assertionStatus, bl2, string, string2, false);
                return new Pair((Object)((ContentTypeHeader)pair3.left), (Object)XmlUtil.nodeToFormattedString((Node)((Node)pair3.right)));
            }
            catch (IOException iOException) {
                this.d.log(Level.WARNING, m[47], iOException);
            }
        }
        try {
            Pair pair4;
            pair2 = pair4;
            pair = pair4;
            contentTypeHeader = bl4 ? ContentTypeHeader.SOAP_1_2_DEFAULT : ContentTypeHeader.XML_DEFAULT;
        }
        catch (Exception exception) {
            throw SoapFaultManager.a(exception);
        }
        pair2((Object)contentTypeHeader, (Object)string3);
        return pair;
    }

    /*
     * WARNING - Removed try catching itself - possible behaviour change.
     */
    private String a(int n2) {
        String string;
        String string2;
        ReentrantReadWriteLock.ReadLock readLock = this.k.readLock();
        readLock.lock();
        try {
            string2 = this.j.get(n2);
            if (string2 != null) {
                String string3 = string2;
                return string3;
            }
        }
        finally {
            readLock.unlock();
        }
        string2 = MessagesUtil.getAuditDetailMessageById((int)n2);
        try {
            string = string2 == null ? null : string2.getMessage();
        }
        catch (NumberFormatException numberFormatException) {
            throw SoapFaultManager.a(numberFormatException);
        }
        return string;
    }

    /*
     * WARNING - Removed try catching itself - possible behaviour change.
     * Loose catch block
     */
    private void b() {
        block16: {
            if (this.h != null) break block16;
            try {
                block18: {
                    this.h = (ClusterPropertyManager)this.i.getBean(m[6], ClusterPropertyManager.class);
                    if (this.h != null) break block16;
                    break block18;
                    catch (NumberFormatException numberFormatException) {
                        throw SoapFaultManager.a(numberFormatException);
                    }
                }
                this.d.info(m[26]);
                return;
            }
            catch (NumberFormatException numberFormatException) {
                throw SoapFaultManager.a(numberFormatException);
            }
        }
        try {
            Collection collection = this.h.findAll();
            ReentrantReadWriteLock.WriteLock writeLock = this.k.writeLock();
            writeLock.lock();
            try {
                this.j.clear();
                for (Object e10 : collection) {
                    ClusterProperty clusterProperty = (ClusterProperty)e10;
                    try {
                        if (clusterProperty.getName() == null || !clusterProperty.getName().startsWith(Messages.OVERRIDE_PREFIX)) continue;
                    }
                    catch (NumberFormatException numberFormatException) {
                        throw SoapFaultManager.a(numberFormatException);
                    }
                    try {
                        Integer n2 = Integer.valueOf(clusterProperty.getName().substring(Messages.OVERRIDE_PREFIX.length()));
                        try {
                            if (clusterProperty.getValue() == null) continue;
                            this.j.put(n2, clusterProperty.getValue());
                        }
                        catch (NumberFormatException numberFormatException) {
                            throw SoapFaultManager.a(numberFormatException);
                        }
                    }
                    catch (NumberFormatException numberFormatException) {
                        String[] stringArray = m;
                        this.d.fine(stringArray[70] + clusterProperty.getName() + ")");
                    }
                }
            }
            finally {
                writeLock.unlock();
            }
        }
        catch (FindException findException) {
            this.d.log(Level.WARNING, m[76], findException);
        }
    }

    private String b(PolicyEnforcementContext policyEnforcementContext) {
        String string;
        try {
            String[] stringArray = m;
            string = policyEnforcementContext.getVariable(stringArray[53]).toString();
        }
        catch (NoSuchVariableException noSuchVariableException) {
            try {
                if (policyEnforcementContext.getRequest().isHttpRequest()) {
                    this.d.log(Level.WARNING, m[73], ExceptionUtils.getMessage((Throwable)noSuchVariableException));
                }
            }
            catch (NoSuchVariableException noSuchVariableException2) {
                throw SoapFaultManager.a((Exception)((Object)noSuchVariableException2));
            }
            string = m[12];
        }
        return string;
    }

    private ContentTypeHeader a(ContentTypeHeader contentTypeHeader, SoapFaultLevel soapFaultLevel) {
        ContentTypeHeader contentTypeHeader2 = contentTypeHeader;
        try {
            String string = soapFaultLevel.getFaultTemplateCustomContentType();
            if (!StringUtils.isBlank((CharSequence)string)) {
                contentTypeHeader2 = ContentTypeHeader.parseValue((String)string);
            }
        }
        catch (Throwable throwable) {
            contentTypeHeader2 = contentTypeHeader;
        }
        return contentTypeHeader2;
    }

    /*
     * Exception decompiling
     */
    private static /* synthetic */ void b(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 1[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;
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[77];
                var3_1 = 0;
                var2_2 = "#e~0w_,<f}n:C-$cmo\u007f@3x>:ub\u0003l*a'%#\u0006f'~z%\u00068ek48\u0003$(~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pg.ek)!\u0015gkwk5!\u00049k'(~go!Gw.rbo>\u0015q=txo8\u0004j'>Y/,\u0000E*df4\u0000\u0011m*vo2\u0015/tl!8\u001cw-p\u007f,9\u0000l'xi98\u0002o\u0014/tl!8\u001cw-p\u007f,9\u001bf2pf),\u0003\u0016(}\u007f39\u0015q\u001bce0(\u0002w2\\k.,\u0017f9\u0005\u001dpf5(\f;~f).\tQ.b\u007f,9K\r~\u007f.)Pn>}~)=\u001cfkee+(\u001epkxd`?\u0015r>ty4aPv8xd'm\u0014f-p\u007f,9Ph.h*&\"\u0002#8xm.$\u001edkBE\u0001\u001dPe*df4c\u0012'&0!>\u0003f9ec/#\"f8df4\u001f/tl!8\u001cw-p\u007f,9\u0004f&af!9\u0015@$\u007f~%#\u0004W2ao\u00038bm\t-p\u007f,9\u0013l/t\u0016(}\u007f39\u0015q\u001bce0(\u0002w2\\k.,\u0017f92\u000ecx/?Ps9~i%>\u0003j%v*+(\t#*}c!>Pe$c*\u0013\u00021Skwk5!\u0004#8xm.$\u001ede\u026fw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>}7:^tx?e2*_1{!9o}E,8~k0`\u0015m=tf/=\u0015!u\u001b*`mP?8~k0(\u001euqSe$4N\tk1*`mP#k-y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0003\"\u0014fu\u001b*`mP#k1*`mP#k1*`q\u0003l*ao.;JU*}\u007f%s\u0003l*ao.;JQ.ro);\u0015qw>y/,\u0000f%g0\u0016,\u001cv./\u0000`mP#k1*`mP#k-%3\"\u0011s.\u007f|z\u000e\u001fg./\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0012(\u0011p$\u007f4JmP#k1*`mP#k1*`mP?8~k0(\u001euqEo89P{&}0,,\u001edv3o.`%Pi>4JmP#k1*`mP#k16o>\u001fb;td6w\"f*be.sz#k1*`mP#k1*`q\u0003l*ao.;JQ$}oosz#k1*`mP#k1*`q\u0003l*ao.;JG.ek)!N\tk1*`mP#k1*`mP#k16,zJs$}c#4\"f8df4m\bn'\u007fyz!G>iy~4=J,df}7c\u001cb2txw9\u0015`#?i/ _t8>z/!\u0019`2>l!8\u001cwi>4JmP#k1*`mP#k16o>\u001fb;td6w4f?pc,sz#k1*`mP#w>y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#w>y/,\u0000f%g0\u0002\"\u0014zu\u001b6o>\u001fb;td6w5m=tf/=\u0015=\u001a\u0018~k0m\u0016b>}~` \u0011m*vo2m\u0002f-co3%\t*by%?\u0004j$\u007f\u0004'&zz\u00108td$\b\bw9pB%,\u0014f9bD\u001b~f).\tF%we2.\u0015n.\u007f~\u0003\"\u001ew.i~n=\u001fo\"rs\u0012(\u0003v'e*.\"\u0004#8t~nm6b'}h!.\u001b#$\u007f*\u0015\u00034F\rXD\u0005\t\u001a\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~`j\u0014/tl!8\u001cw-p\u007f,9\u0004f&af!9\u0015\u000e8~k0(\u001euqRf)(\u001ew\u0002\"u+(pd4m\u0017f?1b!#\u0014o.1e.m3o>b~%? q$ao29\u0019f8\\k.,\u0017f9\r>bo2m\u0003f?ec.*P\n-p\u007f,9\u0011`?~x\u0010\u001b~f).\t#\rpf3$\u0016j.u)#e~0w_,<f}n!\u0011z.c=4(\u0013kere-b\u0007pdae,$\u0013zdwk5!\u0004\u001a\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~`j\u000e8~k0(\u001euqBo.)\u0015q)\u0002vd/?\u0019m,1c.;\u0011o\"u*#\"\u001ew.\u007f~`9\ts.1l/?Pe*df4mW\u0004\u0019~f%\u0002l?\u0002\"u\u0019\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~n'#e~0w_,<f}n:C-$cmo\u007f@3x>:ub\u0003l*a'%#\u0006f'~z%\u0002l?\t3|f.>Jo|a\u01caw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>y#%\u0015n*b$8 \u001cp$pzn\"\u0002ddbe!=_f%go,\"\u0000fd34JmP#k-y/,\u0000f%g0\u0002\"\u0014zu\u001b*`mP#k1*|>\u001fb;td6w6b>}~~GP#k1*`mP#k1*|+\u0011v'ei/)\u0015=8~k0(\u001euqBo2;\u0015qw>l!8\u001cw(~n%sz#k1*`mP#k1*`q\u0016b>}~39\u0002j%v%~GP#k1*`mP#k1*|+\u0011v'ek#9\u001fqd/\u0000`mP#k1*`mP#k-n%9\u0011j'/\u0000`mP#k1*`mP#k1*`mP?'&00\"\u001cj(hX%>\u0005o?1r-!\u001epq}=}o\u0018w?a0ob\u0007t<?f!4\u0015q|eo#%^`$|%7>_s$}c#4_e*df4o_=A1*`mP#k1*`mP?duo4,\u0019ou\u001b*`mP#k1*|b\u0003l*ao.;JE*df4sz#k1*|b\u0003l*ao.;JA$us~GL,8~k0(\u001euqTd6(\u001cl;t4\f\u0018tx6(\u0002#\u000ecx/?\u00068ek48\u0003\u0004\u001ftr4\u001a\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~zm-\u0002vd/?\u0019m,1c.;\u0011o\"u*(9\u0004skb~!9\u0005pkre$(Pe$c*&,\u0005o?1-!(~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pd.\u007fo2$\u0013#-p\u007f,9\u0018\u0002\u007fi/?\u0002f(e*0\"\u001cj(h*6(\u0002p\"~d\u001d\u000ecx/?Pj%1k3>\u0015q?xe.m\u0000q$ro3>\u0019m,\u0011/tl!8\u001cw-p\u007f,9\u001cf=tf\u0010'&0$(\u0004b\"}G%>\u0003b,t\u0005#co3=\u000b9t{5(\u0003wedx,\u000b-p\u007f,9\u0003w9xd'\u0005-p\u007f,9>\ncm5 \u0015m?1l/?PC\u0005~~\u000e8\u001cokak2,\u001df?tx`jUpl1e&mUpe4y` \u0005p?1d/9Pa.1d5!\u001c\u01caw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>y#%\u0015n*b$8 \u001cp$pzn\"\u0002ddbe!=_f%go,\"\u0000fd34JmP#k-y/,\u0000f%g0\u0002\"\u0014zu\u001b*`mP#k1*|>\u001fb;td6w6b>}~~GP#k1*`mP#k1*|+\u0011v'ei/)\u0015=8~k0(\u001euqBo2;\u0015qw>l!8\u001cw(~n%sz#k1*`mP#k1*`q\u0016b>}~39\u0002j%v%~GP#k1*`mP#k1*|+\u0011v'ek#9\u001fqd/\u0000`mP#k1*`mP#k-n%9\u0011j'/\u0000`mP#k1*`mP#k1*`mP?'&00\"\u001cj(hX%>\u0005o?1r-!\u001epq}=}o\u0018w?a0ob\u0007t<?f!4\u0015q|eo#%^`$|%7>_s$}c#4_e*df4o_=A1*`mP#k1*`mP?duo4,\u0019ou\u001b*`mP#k1*|b\u0003l*ao.;JE*df4sz#k1*|b\u0003l*ao.;JA$us~GL,8~k0(\u001euqTd6(\u001cl;t4!(~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pd.\u007fo2$\u0013#-p\u007f,9\u026fw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>}7:^tx?e2*_1{!9o}E,8~k0`\u0015m=tf/=\u0015!u\u001b*`mP?8~k0(\u001euqSe$4N\tk1*`mP#k-y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0003\"\u0014fu\u001b*`mP#k1*`mP#k1*`q\u0003l*ao.;JU*}\u007f%s\u0003l*ao.;JQ.ro);\u0015qw>y/,\u0000f%g0\u0016,\u001cv./\u0000`mP#k1*`mP#k-%3\"\u0011s.\u007f|z\u000e\u001fg./\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0012(\u0011p$\u007f4JmP#k1*`mP#k1*`mP?8~k0(\u001euqEo89P{&}0,,\u001edv3o.`%Pi>4JmP#k1*`mP#k16o>\u001fb;td6w\"f*be.sz#k1*`mP#k1*`q\u0003l*ao.;JQ$}oosz#k1*`mP#k1*`q\u0003l*ao.;JG.ek)!N\tk1*`mP#k1*`mP#k16,zJs$}c#4\"f8df4m\bn'\u007fyz!G>iy~4=J,df}7c\u001cb2txw9\u0015`#?i/ _t8>z/!\u0019`2>l!8\u001cwi>4JmP#k1*`mP#k16o>\u001fb;td6w4f?pc,sz#k1*`mP#w>y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#w>y/,\u0000f%g0\u0002\"\u0014zu\u001b6o>\u001fb;td6w5m=tf/=\u0015=V\bpd.\"\u0004#9t~2$\u0015u.1n%+\u0011v'el!8\u001cw't|%!Pp.c|%?Ps9~z%?\u0004j.b*&,\u001co\"\u007fm`/\u0011` 1e.m\u0018b9ui/)\u0015gkuo&,\u0005o?b!kwe2m\u0014f-p\u007f,9\u0016b>}~,(\u0006f'1c3m\u0019m=pf))\f;~f).\tQ.b\u007f,9\u0010'&0$(\u0004b\"}G%>\u0003b,t\u00108~k0+\u0011v'e$$(\u0004b\"}\u0007$cn)#\u0011o\u0010/tl!8\u001cw-p\u007f,9\u0003j,\u007f)#e~0w_,<f}n!\u0011z.c=4(\u0013kere-b\u0007pdae,$\u0013zdwk5!\u0004\u0019\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~n\f*dn)96b(ee24,?ye5*\u0018wkeb)>Pt*b*!#Pl=tx2$\u0014fg1h59Pj?6y`#\u001fwk9\u0003l=*\u0019\b~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pe*df48?yc3m\u0006b9xk\"!\u0015#\"b*.\"\u0004#-~\u007f.)Pa>e*3%\u001fv'u*!!\u0007b2b*\"(Pp.e0`6@~\u00108~k0+\u0011v'e$$(\u0004b\"}";
                var4_3 = "#e~0w_,<f}n:C-$cmo\u007f@3x>:ub\u0003l*a'%#\u0006f'~z%\u00068ek48\u0003$(~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pg.ek)!\u0015gkwk5!\u00049k'(~go!Gw.rbo>\u0015q=txo8\u0004j'>Y/,\u0000E*df4\u0000\u0011m*vo2\u0015/tl!8\u001cw-p\u007f,9\u0000l'xi98\u0002o\u0014/tl!8\u001cw-p\u007f,9\u001bf2pf),\u0003\u0016(}\u007f39\u0015q\u001bce0(\u0002w2\\k.,\u0017f9\u0005\u001dpf5(\f;~f).\tQ.b\u007f,9K\r~\u007f.)Pn>}~)=\u001cfkee+(\u001epkxd`?\u0015r>ty4aPv8xd'm\u0014f-p\u007f,9Ph.h*&\"\u0002#8xm.$\u001edkBE\u0001\u001dPe*df4c\u0012'&0!>\u0003f9ec/#\"f8df4\u001f/tl!8\u001cw-p\u007f,9\u0004f&af!9\u0015@$\u007f~%#\u0004W2ao\u00038bm\t-p\u007f,9\u0013l/t\u0016(}\u007f39\u0015q\u001bce0(\u0002w2\\k.,\u0017f92\u000ecx/?Ps9~i%>\u0003j%v*+(\t#*}c!>Pe$c*\u0013\u00021Skwk5!\u0004#8xm.$\u001ede\u026fw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>}7:^tx?e2*_1{!9o}E,8~k0`\u0015m=tf/=\u0015!u\u001b*`mP?8~k0(\u001euqSe$4N\tk1*`mP#k-y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0003\"\u0014fu\u001b*`mP#k1*`mP#k1*`q\u0003l*ao.;JU*}\u007f%s\u0003l*ao.;JQ.ro);\u0015qw>y/,\u0000f%g0\u0016,\u001cv./\u0000`mP#k1*`mP#k-%3\"\u0011s.\u007f|z\u000e\u001fg./\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0012(\u0011p$\u007f4JmP#k1*`mP#k1*`mP?8~k0(\u001euqEo89P{&}0,,\u001edv3o.`%Pi>4JmP#k1*`mP#k16o>\u001fb;td6w\"f*be.sz#k1*`mP#k1*`q\u0003l*ao.;JQ$}oosz#k1*`mP#k1*`q\u0003l*ao.;JG.ek)!N\tk1*`mP#k1*`mP#k16,zJs$}c#4\"f8df4m\bn'\u007fyz!G>iy~4=J,df}7c\u001cb2txw9\u0015`#?i/ _t8>z/!\u0019`2>l!8\u001cwi>4JmP#k1*`mP#k16o>\u001fb;td6w4f?pc,sz#k1*`mP#w>y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#w>y/,\u0000f%g0\u0002\"\u0014zu\u001b6o>\u001fb;td6w5m=tf/=\u0015=\u001a\u0018~k0m\u0016b>}~` \u0011m*vo2m\u0002f-co3%\t*by%?\u0004j$\u007f\u0004'&zz\u00108td$\b\bw9pB%,\u0014f9bD\u001b~f).\tF%we2.\u0015n.\u007f~\u0003\"\u001ew.i~n=\u001fo\"rs\u0012(\u0003v'e*.\"\u0004#8t~nm6b'}h!.\u001b#$\u007f*\u0015\u00034F\rXD\u0005\t\u001a\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~`j\u0014/tl!8\u001cw-p\u007f,9\u0004f&af!9\u0015\u000e8~k0(\u001euqRf)(\u001ew\u0002\"u+(pd4m\u0017f?1b!#\u0014o.1e.m3o>b~%? q$ao29\u0019f8\\k.,\u0017f9\r>bo2m\u0003f?ec.*P\n-p\u007f,9\u0011`?~x\u0010\u001b~f).\t#\rpf3$\u0016j.u)#e~0w_,<f}n!\u0011z.c=4(\u0013kere-b\u0007pdae,$\u0013zdwk5!\u0004\u001a\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~`j\u000e8~k0(\u001euqBo.)\u0015q)\u0002vd/?\u0019m,1c.;\u0011o\"u*#\"\u001ew.\u007f~`9\ts.1l/?Pe*df4mW\u0004\u0019~f%\u0002l?\u0002\"u\u0019\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~n'#e~0w_,<f}n:C-$cmo\u007f@3x>:ub\u0003l*a'%#\u0006f'~z%\u0002l?\t3|f.>Jo|a\u01caw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>y#%\u0015n*b$8 \u001cp$pzn\"\u0002ddbe!=_f%go,\"\u0000fd34JmP#k-y/,\u0000f%g0\u0002\"\u0014zu\u001b*`mP#k1*|>\u001fb;td6w6b>}~~GP#k1*`mP#k1*|+\u0011v'ei/)\u0015=8~k0(\u001euqBo2;\u0015qw>l!8\u001cw(~n%sz#k1*`mP#k1*`q\u0016b>}~39\u0002j%v%~GP#k1*`mP#k1*|+\u0011v'ek#9\u001fqd/\u0000`mP#k1*`mP#k-n%9\u0011j'/\u0000`mP#k1*`mP#k1*`mP?'&00\"\u001cj(hX%>\u0005o?1r-!\u001epq}=}o\u0018w?a0ob\u0007t<?f!4\u0015q|eo#%^`$|%7>_s$}c#4_e*df4o_=A1*`mP#k1*`mP?duo4,\u0019ou\u001b*`mP#k1*|b\u0003l*ao.;JE*df4sz#k1*|b\u0003l*ao.;JA$us~GL,8~k0(\u001euqTd6(\u001cl;t4\f\u0018tx6(\u0002#\u000ecx/?\u00068ek48\u0003\u0004\u001ftr4\u001a\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~zm-\u0002vd/?\u0019m,1c.;\u0011o\"u*(9\u0004skb~!9\u0005pkre$(Pe$c*&,\u0005o?1-!(~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pd.\u007fo2$\u0013#-p\u007f,9\u0018\u0002\u007fi/?\u0002f(e*0\"\u001cj(h*6(\u0002p\"~d\u001d\u000ecx/?Pj%1k3>\u0015q?xe.m\u0000q$ro3>\u0019m,\u0011/tl!8\u001cw-p\u007f,9\u001cf=tf\u0010'&0$(\u0004b\"}G%>\u0003b,t\u0005#co3=\u000b9t{5(\u0003wedx,\u000b-p\u007f,9\u0003w9xd'\u0005-p\u007f,9>\ncm5 \u0015m?1l/?PC\u0005~~\u000e8\u001cokak2,\u001df?tx`jUpl1e&mUpe4y` \u0005p?1d/9Pa.1d5!\u001c\u01caw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>y#%\u0015n*b$8 \u001cp$pzn\"\u0002ddbe!=_f%go,\"\u0000fd34JmP#k-y/,\u0000f%g0\u0002\"\u0014zu\u001b*`mP#k1*|>\u001fb;td6w6b>}~~GP#k1*`mP#k1*|+\u0011v'ei/)\u0015=8~k0(\u001euqBo2;\u0015qw>l!8\u001cw(~n%sz#k1*`mP#k1*`q\u0016b>}~39\u0002j%v%~GP#k1*`mP#k1*|+\u0011v'ek#9\u001fqd/\u0000`mP#k1*`mP#k-n%9\u0011j'/\u0000`mP#k1*`mP#k1*`mP?'&00\"\u001cj(hX%>\u0005o?1r-!\u001epq}=}o\u0018w?a0ob\u0007t<?f!4\u0015q|eo#%^`$|%7>_s$}c#4_e*df4o_=A1*`mP#k1*`mP?duo4,\u0019ou\u001b*`mP#k1*|b\u0003l*ao.;JE*df4sz#k1*|b\u0003l*ao.;JA$us~GL,8~k0(\u001euqTd6(\u001cl;t4!(~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pd.\u007fo2$\u0013#-p\u007f,9\u026fw.r-!Pu.cy)\"\u001e>i $poPf%re$$\u001edv3_\u0014\u000b];i.4Jq\u0003l*ao.;JF%go,\"\u0000fkig,#\u000398~k0(\u001euv3b49\u00009d>}7:^tx?e2*_1{!9o}E,8~k0`\u0015m=tf/=\u0015!u\u001b*`mP?8~k0(\u001euqSe$4N\tk1*`mP#k-y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0003\"\u0014fu\u001b*`mP#k1*`mP#k1*`q\u0003l*ao.;JU*}\u007f%s\u0003l*ao.;JQ.ro);\u0015qw>y/,\u0000f%g0\u0016,\u001cv./\u0000`mP#k1*`mP#k-%3\"\u0011s.\u007f|z\u000e\u001fg./\u0000`mP#k1*`mP#k-y/,\u0000f%g0\u0012(\u0011p$\u007f4JmP#k1*`mP#k1*`mP?8~k0(\u001euqEo89P{&}0,,\u001edv3o.`%Pi>4JmP#k1*`mP#k16o>\u001fb;td6w\"f*be.sz#k1*`mP#k1*`q\u0003l*ao.;JQ$}oosz#k1*`mP#k1*`q\u0003l*ao.;JG.ek)!N\tk1*`mP#k1*`mP#k16,zJs$}c#4\"f8df4m\bn'\u007fyz!G>iy~4=J,df}7c\u001cb2txw9\u0015`#?i/ _t8>z/!\u0019`2>l!8\u001cwi>4JmP#k1*`mP#k16o>\u001fb;td6w4f?pc,sz#k1*`mP#w>y/,\u0000f%g0\u0006,\u0005o?/\u0000`mP#w>y/,\u0000f%g0\u0002\"\u0014zu\u001b6o>\u001fb;td6w5m=tf/=\u0015=V\bpd.\"\u0004#9t~2$\u0015u.1n%+\u0011v'el!8\u001cw't|%!Pp.c|%?Ps9~z%?\u0004j.b*&,\u001co\"\u007fm`/\u0011` 1e.m\u0018b9ui/)\u0015gkuo&,\u0005o?b!kwe2m\u0014f-p\u007f,9\u0016b>}~,(\u0006f'1c3m\u0019m=pf))\f;~f).\tQ.b\u007f,9\u0010'&0$(\u0004b\"}G%>\u0003b,t\u00108~k0+\u0011v'e$$(\u0004b\"}\u0007$cn)#\u0011o\u0010/tl!8\u001cw-p\u007f,9\u0003j,\u007f)#e~0w_,<f}n!\u0011z.c=4(\u0013kere-b\u0007pdae,$\u0013zdwk5!\u0004\u0019\u000ecx/?Pp\"vd)#\u0017#\u0018^K\u0010m6b>}~n\f*dn)96b(ee24,?ye5*\u0018wkeb)>Pt*b*!#Pl=tx2$\u0014fg1h59Pj?6y`#\u001fwk9\u0003l=*\u0019\b~\u007f,)Pm$e*#\"\u001ep?c\u007f#9Pe*df48?yc3m\u0006b9xk\"!\u0015#\"b*.\"\u0004#-~\u007f.)Pa>e*3%\u001fv'u*!!\u0007b2b*\"(Pp.e0`6@~\u00108~k0+\u0011v'e$$(\u0004b\"}".length();
                var1_4 = 39;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = SoapFaultManager.a(v0, SoapFaultManager.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "\u0007\u0006\u0010\u0001\t4J\u001fXE\u000e\f<j\u0005WE\u001d(PD\u000e\u0002$\u0003\fT^@\u000e<V\u0018EO\u0012M Q\u0004AO\u0012\u00199F\u0018";
                    var4_3 = "\u0007\u0006\u0010\u0001\t4J\u001fXE\u000e\f<j\u0005WE\u001d(PD\u000e\u0002$\u0003\fT^@\u000e<V\u0018EO\u0012M Q\u0004AO\u0012\u00199F\u0018".length();
                    var1_4 = 17;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 116;
                        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++] = SoapFaultManager.a(v0, SoapFaultManager.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;
            }
        }
        SoapFaultManager.m = var5;
        SoapFaultManager.b = SoapFaultManager.m[59];
        SoapFaultManager.FAULT_NS = SoapFaultManager.m[67];
        SoapFaultManager.SOAPFAULT_DETAIL_VAR = SoapFaultManager.m[64];
        SoapFaultManager.a = SoapFaultManager.m[41];
    }

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

    public static class FaultResponse {
        private final int a;
        private final ContentTypeHeader b;
        private final String c;
        private final List<Pair<String, String>> d;
        private static final String e = FaultResponse.a(64, FaultResponse.a("fT}\u000f\u0005z-bHl\u000f\u0017\u0012%bU)\u0013\u000bFhaI)\u0013\u0011^$"));

        FaultResponse(int n2, ContentTypeHeader contentTypeHeader, String string, List<Pair<String, String>> list) {
            if (list == null) {
                throw new NullPointerException(e);
            }
            this.a = n2;
            this.b = contentTypeHeader;
            this.c = string;
            this.d = list;
        }

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

        public ContentTypeHeader getContentType() {
            return this.b;
        }

        public String getContent() {
            return this.c;
        }

        public byte[] getContentBytes() {
            Charset charset = this.b.getEncoding();
            if (!charset.canEncode()) {
                charset = Charsets.UTF8;
            }
            return this.c.getBytes(charset);
        }

        public List<Pair<String, String>> getExtraHeaders() {
            return this.d;
        }

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

