/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.transport.jms.JmsAdmin
 *  com.l7tech.gateway.common.transport.jms.JmsAdmin$JmsTuple
 *  com.l7tech.gateway.common.transport.jms.JmsConnection
 *  com.l7tech.gateway.common.transport.jms.JmsEndpoint
 *  com.l7tech.gateway.common.transport.jms.JmsProviderType
 *  com.l7tech.gateway.common.transport.jms.JmsTestException
 *  com.l7tech.objectmodel.DeleteException
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.ObjectModelException
 *  com.l7tech.objectmodel.PersistentEntity
 *  com.l7tech.objectmodel.SaveException
 *  com.l7tech.objectmodel.StaleUpdateException
 *  com.l7tech.objectmodel.UpdateException
 *  com.l7tech.objectmodel.VersionException
 *  com.l7tech.policy.assertion.JmsMessagePropertyRule
 *  com.l7tech.policy.variable.Syntax
 *  com.l7tech.util.Config
 *  com.l7tech.util.ExceptionUtils
 *  javax.jms.JMSException
 *  javax.jms.MessageConsumer
 *  javax.jms.MessageProducer
 *  org.apache.commons.lang3.StringUtils
 */
package com.l7tech.server.transport.jms;

import com.l7tech.gateway.common.transport.jms.JmsAdmin;
import com.l7tech.gateway.common.transport.jms.JmsConnection;
import com.l7tech.gateway.common.transport.jms.JmsEndpoint;
import com.l7tech.gateway.common.transport.jms.JmsProviderType;
import com.l7tech.gateway.common.transport.jms.JmsTestException;
import com.l7tech.objectmodel.DeleteException;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.StaleUpdateException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.objectmodel.VersionException;
import com.l7tech.policy.assertion.JmsMessagePropertyRule;
import com.l7tech.policy.variable.Syntax;
import com.l7tech.server.transport.jms.JmsConfigException;
import com.l7tech.server.transport.jms.JmsConnectionManager;
import com.l7tech.server.transport.jms.JmsDefinedProperties;
import com.l7tech.server.transport.jms.JmsEndpointManager;
import com.l7tech.server.transport.jms.JmsPropertyMapper;
import com.l7tech.server.transport.jms.JmsUtil;
import com.l7tech.util.Config;
import com.l7tech.util.ExceptionUtils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.EnumSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jms.JMSException;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.naming.NamingException;
import org.apache.commons.lang3.StringUtils;

public class JmsAdminImpl
implements JmsAdmin {
    private static final Logger a;
    public static final int DEFAULT_JMS_CONSUMER_CONNECTIONS = 1;
    private final JmsConnectionManager b;
    private final JmsEndpointManager c;
    private final JmsPropertyMapper d;
    private final Config e;
    private static final String[] f;

    public JmsAdminImpl(JmsConnectionManager jmsConnectionManager, JmsEndpointManager jmsEndpointManager, JmsPropertyMapper jmsPropertyMapper, Config config) {
        this.b = jmsConnectionManager;
        this.c = jmsEndpointManager;
        this.d = jmsPropertyMapper;
        this.e = config;
    }

    public EnumSet<JmsProviderType> getProviderTypes() throws FindException {
        return this.b.findAllProviders();
    }

    public JmsConnection[] findAllConnections() throws FindException {
        Collection collection;
        block5: {
            collection = this.b.findAll();
            try {
                try {
                    if (collection != null && collection.size() >= 1) break block5;
                }
                catch (FindException findException) {
                    throw JmsAdminImpl.a((Exception)((Object)findException));
                }
                return new JmsConnection[0];
            }
            catch (FindException findException) {
                throw JmsAdminImpl.a((Exception)((Object)findException));
            }
        }
        ArrayList<JmsConnection> arrayList = new ArrayList<JmsConnection>();
        for (JmsConnection jmsConnection : collection) {
            arrayList.add(jmsConnection);
        }
        return arrayList.toArray(new JmsConnection[arrayList.size()]);
    }

    public JmsAdmin.JmsTuple[] findAllTuples() throws FindException {
        ArrayList<JmsAdmin.JmsTuple> arrayList = new ArrayList<JmsAdmin.JmsTuple>();
        Collection collection = this.b.findAll();
        for (JmsConnection jmsConnection : collection) {
            JmsEndpoint[] jmsEndpointArray;
            for (JmsEndpoint jmsEndpoint : jmsEndpointArray = this.c.findEndpointsForConnection(jmsConnection.getGoid())) {
                arrayList.add(new JmsAdmin.JmsTuple(jmsConnection, jmsEndpoint));
            }
        }
        return arrayList.toArray(new JmsAdmin.JmsTuple[arrayList.size()]);
    }

    public JmsConnection findConnectionByPrimaryKey(Goid goid) throws FindException {
        return (JmsConnection)this.b.findByPrimaryKey(goid);
    }

    public JmsEndpoint findEndpointByPrimaryKey(Goid goid) throws FindException {
        return (JmsEndpoint)this.c.findByPrimaryKey(goid);
    }

    public void setEndpointMessageSource(Goid goid, boolean bl2) throws FindException, UpdateException {
        JmsEndpoint jmsEndpoint = this.findEndpointByPrimaryKey(goid);
        try {
            if (jmsEndpoint == null) {
                throw new FindException(f[38] + String.valueOf(goid) + f[16]);
            }
        }
        catch (FindException findException) {
            throw JmsAdminImpl.a((Exception)((Object)findException));
        }
        jmsEndpoint.setMessageSource(bl2);
    }

    public Goid saveConnection(JmsConnection jmsConnection) throws SaveException, VersionException {
        try {
            Goid goid = jmsConnection.getGoid();
            if (goid.equals((Object)JmsConnection.DEFAULT_GOID)) {
                goid = this.b.save((PersistentEntity)jmsConnection);
            } else {
                this.b.update((PersistentEntity)jmsConnection);
            }
            return goid;
        }
        catch (ObjectModelException objectModelException) {
            try {
                if (ExceptionUtils.causedBy((Throwable)objectModelException, StaleUpdateException.class)) {
                    a.log(Level.INFO, ExceptionUtils.getMessage((Throwable)objectModelException), ExceptionUtils.getDebugException((Throwable)objectModelException));
                    throw new VersionException(f[28], (Throwable)objectModelException);
                }
            }
            catch (ObjectModelException objectModelException2) {
                throw JmsAdminImpl.a((Exception)((Object)objectModelException2));
            }
            throw new SaveException(f[4], (Throwable)objectModelException);
        }
    }

    public JmsEndpoint[] getEndpointsForConnection(Goid goid) throws FindException {
        return this.c.findEndpointsForConnection(goid);
    }

    public void testConnection(JmsConnection jmsConnection) throws JmsTestException {
        try {
            JmsUtil.connect(jmsConnection).close();
        }
        catch (JMSException jMSException) {
            String[] stringArray = f;
            a.log(Level.INFO, stringArray[3] + ExceptionUtils.getMessage((Throwable)jMSException) + stringArray[39], ExceptionUtils.getDebugException((Throwable)jMSException));
            throw new JmsTestException(jMSException.toString());
        }
        catch (NamingException namingException) {
            String[] stringArray = f;
            a.log(Level.INFO, stringArray[40] + ExceptionUtils.getMessage((Throwable)namingException) + stringArray[39], ExceptionUtils.getDebugException((Throwable)namingException));
            throw new JmsTestException(namingException.toString());
        }
        catch (JmsConfigException jmsConfigException) {
            String[] stringArray = f;
            a.log(Level.INFO, stringArray[18] + ExceptionUtils.getMessage((Throwable)jmsConfigException) + stringArray[39], ExceptionUtils.getDebugException((Throwable)jmsConfigException));
            throw new JmsTestException(jmsConfigException.toString());
        }
    }

    /*
     * Exception decompiling
     */
    public void testEndpoint(JmsConnection var1_1, JmsEndpoint var2_2) throws FindException, JmsTestException {
        /*
         * 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 [55[CATCHBLOCK]], but top level block is 27[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");
    }

    public long getDefaultJmsMessageMaxBytes() {
        return this.e.getLongProperty(f[31], 0x280000L);
    }

    public Goid saveEndpoint(JmsEndpoint jmsEndpoint) throws SaveException, VersionException {
        try {
            Goid goid = jmsEndpoint.getGoid();
            if (goid.equals((Object)JmsConnection.DEFAULT_GOID)) {
                goid = this.c.save((PersistentEntity)jmsEndpoint);
            } else {
                this.c.update((PersistentEntity)jmsEndpoint);
            }
            return goid;
        }
        catch (ObjectModelException objectModelException) {
            try {
                if (ExceptionUtils.causedBy((Throwable)objectModelException, StaleUpdateException.class)) {
                    a.log(Level.INFO, ExceptionUtils.getMessage((Throwable)objectModelException), ExceptionUtils.getDebugException((Throwable)objectModelException));
                    throw new VersionException(f[43], (Throwable)objectModelException);
                }
            }
            catch (ObjectModelException objectModelException2) {
                throw JmsAdminImpl.a((Exception)((Object)objectModelException2));
            }
            throw new SaveException(f[12], (Throwable)objectModelException);
        }
    }

    public void deleteEndpoint(Goid goid) throws FindException, DeleteException {
        this.c.delete(goid);
    }

    public void deleteConnection(Goid goid) throws FindException, DeleteException {
        this.b.delete(goid);
    }

    /*
     * Loose catch block
     */
    public boolean isValidProperty(JmsMessagePropertyRule jmsMessagePropertyRule) {
        block8: {
            block9: {
                if (jmsMessagePropertyRule == null) break block8;
                try {
                    block10: {
                        if (!StringUtils.isBlank((CharSequence)jmsMessagePropertyRule.getName())) break block9;
                        break block10;
                        catch (IllegalArgumentException illegalArgumentException) {
                            throw JmsAdminImpl.a(illegalArgumentException);
                        }
                    }
                    return false;
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    throw JmsAdminImpl.a(illegalArgumentException);
                }
            }
            if (!jmsMessagePropertyRule.isPassThru()) {
                try {
                    JmsDefinedProperties.fromName(jmsMessagePropertyRule.getName());
                    String[] stringArray = Syntax.getReferencedNames((String)jmsMessagePropertyRule.getCustomPattern());
                    if (stringArray.length == 0) {
                        return JmsDefinedProperties.isValid(jmsMessagePropertyRule.getName(), jmsMessagePropertyRule.getCustomPattern());
                    }
                }
                catch (IllegalArgumentException illegalArgumentException) {
                    // empty catch block
                }
            }
        }
        return true;
    }

    public int getDefaultConsumerConnectionSize() {
        return this.e.getIntProperty(f[37], 1);
    }

    protected void initDao() throws Exception {
        this.b();
        this.a();
    }

    private void a() {
        try {
            if (this.c == null) {
                throw new IllegalArgumentException(f[22]);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw JmsAdminImpl.a(illegalArgumentException);
        }
    }

    private void b() {
        try {
            if (this.b == null) {
                throw new IllegalArgumentException(f[7]);
            }
        }
        catch (IllegalArgumentException illegalArgumentException) {
            throw JmsAdminImpl.a(illegalArgumentException);
        }
    }

    private void a(MessageConsumer messageConsumer) {
        try {
            if (messageConsumer == null) {
                return;
            }
        }
        catch (Exception exception) {
            throw JmsAdminImpl.a(exception);
        }
        try {
            messageConsumer.close();
        }
        catch (Exception exception) {
            String[] stringArray = f;
            a.log(Level.WARNING, stringArray[11] + ExceptionUtils.getMessage((Throwable)exception) + stringArray[39], ExceptionUtils.getDebugException((Throwable)exception));
        }
    }

    private void a(MessageProducer messageProducer) {
        try {
            if (messageProducer == null) {
                return;
            }
        }
        catch (Exception exception) {
            throw JmsAdminImpl.a(exception);
        }
        try {
            messageProducer.close();
        }
        catch (Exception exception) {
            String[] stringArray = f;
            a.log(Level.WARNING, stringArray[34] + ExceptionUtils.getMessage((Throwable)exception) + stringArray[2], ExceptionUtils.getDebugException((Throwable)exception));
        }
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[44];
                var3_1 = 0;
                var2_2 = "+MaJhU#\u000f\u001fpDlU.HLqIo_?\u0001]aY<Z\"\u001a\u001f,+^qLtHm\"rWnd_(\u0018KmDr\u001c:\u0000VhN<H(\u001bKmE{\u001c(\u0006[tDuR9H\u0018\u0002O\u0011.+^qLtHm\"rWnd_(\u0018KmDr\u001c:\u0000VhN<H(\u001bKmE{\u001c.\u0007QjN\u007fH$\u0007Q$\f\u001b+PqGxRj\u001c\u001fwJjYm\"RwhsR#\r\\pBsR\u000fHVw\u000brS9H^$\u007fsL$\u000b\u0016+MaJhU#\u000f\u001fgDrO8\u0005Zv\u000bzS?H\"\u0002Rw\u000b\u007fS#\u0006Zg_uS#HReE}[(\u001a\u001fmX<N(\u0019JmYyX<=QeIpYm\u001cP$Yy_(\u0001Ia\u000bkU9\u0000\u001fpCuOm\u0019Ja^y\u0010m\u001fVhG<H?\u0011\u001fpD<S=\rQ$J<O(\u0006[aY7<WmX<M8\rJa\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000boY#\fVjL<R\"\u001a\u001fvN\u007fY$\u001eVjL&\u001cE<WmX<H\"\u0018Vg\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000boI/\u001b\\vB~U#\u000f\u0013$\\uP!HKaXh\u001c+\u0007M$[i^!\u0001LlBr[!+PqGxRj\u001c\u001fgGsO(HraXo]*\r\u001fGDrO8\u0005Zv\u000b;\u0016+PqGxRj\u001c\u001fwJjYm\rQ`[sU#\u001c/+^qLtHm&^iBr[\b\u0010\\a[hU\"\u0006\u001fsCuP(HKaXhU#\u000f\u001faExL\"\u0001Qp\u000b;\u001d+PjEy_9\r[(\u000b{Y9\u001cVjL<o(\u001bLmDr\u0012cF\u000fHVw\u000brS9H^$\u007fsL$\u000b\u000fH\\k^pXm\nZ$MsI#\f\u0016+MaJhU#\u000f\u001ftYsX8\u000bZv\u000bzS?H4+^qLtHm\"RwhsR+\u0001XAS\u007fY=\u001cVkE<K%\u0001Sa\u000bhY>\u001cVjL<_\"\u0006QaHhU\"\u0006\u001f#\u000fHVw\u000brS9H^$ziY8\r<<WmX<H\"\u0018Vg\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000blI/\u0004VwCuR*HQkY<O8\nLgYu^$\u0006X>\u000b\u001c+MaJhU#\u000f\u001fu^yI(HMaHyU;\rM$MsNm \u0002Rw\u000byR)\u0018PmEh\u001c \tQeLyNm\u0001L$YyM8\u0001MaOH<WmX<X(\u001bKmE}H$\u0007Q$H}R#\u0007K$Iy\u001c\"\u0018ZjNx\u001c+\u0007M$HsR>\u001dRmE{\u0010m\u001fVhG<H(\u001bK$MsNm\u0018MkOi_$\u0006X\u000e/Pp\u000bOY>\u001bVkE2\u0012c)+^qLtHm<WvDk]/\u0004Z$\\tU!\r\u001fpNoH$\u0006X$NrX=\u0007Vj_<\u001b@<WmX<M8\rJa\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000bnY.\rVrBr[aHHmGp\u001c9\rLp\u000bzS?HLaExU#\u000f\u0016+MaJhU#\u000f\u001ftYsX8\u000bZv\u000bzS?HF+JvYyR9HuIx<_\"\u0006QaHhU\"\u0006\u001frNnO$\u0007Q$Bo\u001c\"\u001dK`JhY)F\u001f$es\u001c.\u0000^jLyOm\u001fVhG<^(HLe]yXcA=QeIpYm\u001cP$Xi^>\u000bMmIy\u001c:\u0001Kl\u000bhT$\u001b\u001fpDlU.D\u001fsBpPm\u001cM}\u000bhSm\u0007OaE<]m\u0018JfGuO%\rM\u001a+MaJhU#\u000f\u001fu^yI(HLaExY?HYkY<\u0014\u0001PNFoq(\u001bLeLyq,\u0010}}_yO\u000fHVw\u000brS9H^$ziY8\r?<WmX<X(\u001bKmE}H$\u0007Q$H}R#\u0007K$Iy\u001c\"\u0018ZjNx\u001c+\u0007M$[nS)\u001d\\mE{\u001c#\u0007M$HsR>\u001dRmE{\u0006m!+PqGxRj\u001c\u001fgGsO(HraXo]*\r\u001fTYsX8\u000bZv\u000b;\u001a+MaJhU#\u000f\u001fu^yI(HLaExY?HYkY<2+^qLtHm\"RwhsR+\u0001XAS\u007fY=\u001cVkE<K%\u0001Sa\u000bhY>\u001cVjL<Y#\fOkBrHmO\u0018\u0001PNFo\u007f\"\u0006LqFyN\u000e\u0007QjN\u007fH$\u0007Qw\u0016&P$NrX=\u0007Vj_<K$\u001cW$lSu\tH\u0002O\u00111+^qLtHm&^iBr[\b\u0010\\a[hU\"\u0006\u001fsCuP(HKaXhU#\u000f\u001fgDrR(\u000bKmDr\u001cj\u0019+PjEy_9\u0001Qc\u000bhSm\u000bPjEy_9\u0001Pj\u000b";
                var4_3 = "+MaJhU#\u000f\u001fpDlU.HLqIo_?\u0001]aY<Z\"\u001a\u001f,+^qLtHm\"rWnd_(\u0018KmDr\u001c:\u0000VhN<H(\u001bKmE{\u001c(\u0006[tDuR9H\u0018\u0002O\u0011.+^qLtHm\"rWnd_(\u0018KmDr\u001c:\u0000VhN<H(\u001bKmE{\u001c.\u0007QjN\u007fH$\u0007Q$\f\u001b+PqGxRj\u001c\u001fwJjYm\"RwhsR#\r\\pBsR\u000fHVw\u000brS9H^$\u007fsL$\u000b\u0016+MaJhU#\u000f\u001fgDrO8\u0005Zv\u000bzS?H\"\u0002Rw\u000b\u007fS#\u0006Zg_uS#HReE}[(\u001a\u001fmX<N(\u0019JmYyX<=QeIpYm\u001cP$Yy_(\u0001Ia\u000bkU9\u0000\u001fpCuOm\u0019Ja^y\u0010m\u001fVhG<H?\u0011\u001fpD<S=\rQ$J<O(\u0006[aY7<WmX<M8\rJa\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000boY#\fVjL<R\"\u001a\u001fvN\u007fY$\u001eVjL&\u001cE<WmX<H\"\u0018Vg\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000boI/\u001b\\vB~U#\u000f\u0013$\\uP!HKaXh\u001c+\u0007M$[i^!\u0001LlBr[!+PqGxRj\u001c\u001fgGsO(HraXo]*\r\u001fGDrO8\u0005Zv\u000b;\u0016+PqGxRj\u001c\u001fwJjYm\rQ`[sU#\u001c/+^qLtHm&^iBr[\b\u0010\\a[hU\"\u0006\u001fsCuP(HKaXhU#\u000f\u001faExL\"\u0001Qp\u000b;\u001d+PjEy_9\r[(\u000b{Y9\u001cVjL<o(\u001bLmDr\u0012cF\u000fHVw\u000brS9H^$\u007fsL$\u000b\u000fH\\k^pXm\nZ$MsI#\f\u0016+MaJhU#\u000f\u001ftYsX8\u000bZv\u000bzS?H4+^qLtHm\"RwhsR+\u0001XAS\u007fY=\u001cVkE<K%\u0001Sa\u000bhY>\u001cVjL<_\"\u0006QaHhU\"\u0006\u001f#\u000fHVw\u000brS9H^$ziY8\r<<WmX<H\"\u0018Vg\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000blI/\u0004VwCuR*HQkY<O8\nLgYu^$\u0006X>\u000b\u001c+MaJhU#\u000f\u001fu^yI(HMaHyU;\rM$MsNm \u0002Rw\u000byR)\u0018PmEh\u001c \tQeLyNm\u0001L$YyM8\u0001MaOH<WmX<X(\u001bKmE}H$\u0007Q$H}R#\u0007K$Iy\u001c\"\u0018ZjNx\u001c+\u0007M$HsR>\u001dRmE{\u0010m\u001fVhG<H(\u001bK$MsNm\u0018MkOi_$\u0006X\u000e/Pp\u000bOY>\u001bVkE2\u0012c)+^qLtHm<WvDk]/\u0004Z$\\tU!\r\u001fpNoH$\u0006X$NrX=\u0007Vj_<\u001b@<WmX<M8\rJa\u000b\u007f]#\u0006Pp\u000b~Ym\u0007OaEyXm\u000ePv\u000bnY.\rVrBr[aHHmGp\u001c9\rLp\u000bzS?HLaExU#\u000f\u0016+MaJhU#\u000f\u001ftYsX8\u000bZv\u000bzS?HF+JvYyR9HuIx<_\"\u0006QaHhU\"\u0006\u001frNnO$\u0007Q$Bo\u001c\"\u001dK`JhY)F\u001f$es\u001c.\u0000^jLyOm\u001fVhG<^(HLe]yXcA=QeIpYm\u001cP$Xi^>\u000bMmIy\u001c:\u0001Kl\u000bhT$\u001b\u001fpDlU.D\u001fsBpPm\u001cM}\u000bhSm\u0007OaE<]m\u0018JfGuO%\rM\u001a+MaJhU#\u000f\u001fu^yI(HLaExY?HYkY<\u0014\u0001PNFoq(\u001bLeLyq,\u0010}}_yO\u000fHVw\u000brS9H^$ziY8\r?<WmX<X(\u001bKmE}H$\u0007Q$H}R#\u0007K$Iy\u001c\"\u0018ZjNx\u001c+\u0007M$[nS)\u001d\\mE{\u001c#\u0007M$HsR>\u001dRmE{\u0006m!+PqGxRj\u001c\u001fgGsO(HraXo]*\r\u001fTYsX8\u000bZv\u000b;\u001a+MaJhU#\u000f\u001fu^yI(HLaExY?HYkY<2+^qLtHm\"RwhsR+\u0001XAS\u007fY=\u001cVkE<K%\u0001Sa\u000bhY>\u001cVjL<Y#\fOkBrHmO\u0018\u0001PNFo\u007f\"\u0006LqFyN\u000e\u0007QjN\u007fH$\u0007Qw\u0016&P$NrX=\u0007Vj_<K$\u001cW$lSu\tH\u0002O\u00111+^qLtHm&^iBr[\b\u0010\\a[hU\"\u0006\u001fsCuP(HKaXhU#\u000f\u001fgDrR(\u000bKmDr\u001cj\u0019+PjEy_9\u0001Qc\u000bhSm\u000bPjEy_9\u0001Pj\u000b".length();
                var1_4 = 30;
                var0_5 = -1;
lbl7:
                // 2 sources

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

                while (true) {
                    var5[var3_1++] = JmsAdminImpl.a(v0, JmsAdminImpl.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "k\u00073\u001f&\u000f;J\u0006r\u001e%\u0004hK\u00047]=\u0003oVI&\u0015#\u0019;Z\f!\t#\u0004zJ\u0000=\u0013fJlW\u0005>]>\u0018b\u001e\u001d=]%\u001a~PI3]:\u0018tZ\u001c1\u00188F}\u001c \u000f/\u0004o\u001e#\u001f.j\ttP\u00077\u001e>\u0003tPI$\u00188\u0019rQ\u0007r\u00149JtK\u001d6\u001c>\u000f\u007f\u0010Ir3%JxV\b<\u001a/\u0019;I\u0000>\u0011j\b~\u001e\u001a3\u000b/\u000e5";
                    var4_3 = "k\u00073\u001f&\u000f;J\u0006r\u001e%\u0004hK\u00047]=\u0003oVI&\u0015#\u0019;Z\f!\t#\u0004zJ\u0000=\u0013fJlW\u0005>]>\u0018b\u001e\u001d=]%\u001a~PI3]:\u0018tZ\u001c1\u00188F}\u001c \u000f/\u0004o\u001e#\u001f.j\ttP\u00077\u001e>\u0003tPI$\u00188\u0019rQ\u0007r\u00149JtK\u001d6\u001c>\u000f\u007f\u0010Ir3%JxV\b<\u001a/\u0019;I\u0000>\u0011j\b~\u001e\u001a3\u000b/\u000e5".length();
                    var1_4 = 68;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 72;
                        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++] = JmsAdminImpl.a(v0, JmsAdminImpl.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;
            }
        }
        JmsAdminImpl.f = var5;
        JmsAdminImpl.a = Logger.getLogger(JmsAdminImpl.class.getName());
    }

    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] ^ 0x53);
        }
        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 -> 118;
                    case 1 -> 33;
                    case 2 -> 26;
                    case 3 -> 53;
                    case 4 -> 2;
                    case 5 -> 34;
                    default -> 83;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

