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.gateway.common.transport.jms.JmsAdmin.JmsTuple;
import com.l7tech.objectmodel.DeleteException;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
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.util.Config;
import com.l7tech.util.ExceptionUtils;
import java.util.ArrayList;
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;

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 var1, JmsEndpointManager var2, JmsPropertyMapper var3, Config var4) {
      this.b = var1;
      this.c = var2;
      this.d = var3;
      this.e = var4;
   }

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

   public JmsConnection[] findAllConnections() throws FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/server/transport/jms/JmsAdminImpl.b Lcom/l7tech/server/transport/jms/JmsConnectionManager;
      // 04: invokeinterface com/l7tech/server/transport/jms/JmsConnectionManager.findAll ()Ljava/util/Collection; 1
      // 09: astore 1
      // 0a: aload 1
      // 0b: ifnull 1f
      // 0e: aload 1
      // 0f: invokeinterface java/util/Collection.size ()I 1
      // 14: bipush 1
      // 15: if_icmpge 28
      // 18: goto 1f
      // 1b: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: bipush 0
      // 20: anewarray 416
      // 23: areturn
      // 24: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: new java/util/ArrayList
      // 2b: dup
      // 2c: invokespecial java/util/ArrayList.<init> ()V
      // 2f: astore 2
      // 30: aload 1
      // 31: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 36: astore 3
      // 37: aload 3
      // 38: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 3d: ifeq 57
      // 40: aload 3
      // 41: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 46: checkcast com/l7tech/gateway/common/transport/jms/JmsConnection
      // 49: astore 4
      // 4b: aload 2
      // 4c: aload 4
      // 4e: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 53: pop
      // 54: goto 37
      // 57: aload 2
      // 58: aload 2
      // 59: invokeinterface java/util/List.size ()I 1
      // 5e: anewarray 416
      // 61: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 66: checkcast [Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 69: areturn
      // try (4 -> 10): 11 com/l7tech/objectmodel/FindException
      // try (6 -> 16): 16 com/l7tech/objectmodel/FindException
   }

   public JmsTuple[] findAllTuples() throws FindException {
      ArrayList var1 = new ArrayList();

      for (JmsConnection var4 : this.b.findAll()) {
         JmsEndpoint[] var5 = this.c.findEndpointsForConnection(var4.getGoid());

         for (JmsEndpoint var9 : var5) {
            var1.add(new JmsTuple(var4, var9));
         }
      }

      return var1.toArray(new JmsTuple[var1.size()]);
   }

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

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

   public void setEndpointMessageSource(Goid var1, boolean var2) throws FindException, UpdateException {
      JmsEndpoint var3 = this.findEndpointByPrimaryKey(var1);

      try {
         if (var3 == null) {
            throw new FindException(f[38] + var1 + f[16]);
         }
      } catch (FindException var4) {
         throw a(var4);
      }

      var3.setMessageSource(var2);
   }

   public Goid saveConnection(JmsConnection var1) throws SaveException, VersionException {
      try {
         Goid var5 = var1.getGoid();
         if (var5.equals(JmsConnection.DEFAULT_GOID)) {
            var5 = this.b.save(var1);
         } else {
            this.b.update(var1);
         }

         return var5;
      } catch (ObjectModelException var4) {
         ObjectModelException var2 = var4;

         try {
            if (ExceptionUtils.causedBy(var2, StaleUpdateException.class)) {
               a.log(Level.INFO, ExceptionUtils.getMessage(var2), ExceptionUtils.getDebugException(var2));
               throw new VersionException(f[28], var2);
            }
         } catch (ObjectModelException var3) {
            throw a(var3);
         }

         throw new SaveException(f[4], var4);
      }
   }

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

   public void testConnection(JmsConnection var1) throws JmsTestException {
      try {
         JmsUtil.connect(var1).close();
      } catch (JMSException var4) {
         Logger var10 = a;
         Level var12 = Level.INFO;
         String var14 = ExceptionUtils.getMessage(var4);
         String[] var8 = f;
         var10.log(var12, var8[3] + var14 + var8[39], ExceptionUtils.getDebugException(var4));
         throw new JmsTestException(var4.toString());
      } catch (NamingException var5) {
         Logger var9 = a;
         Level var11 = Level.INFO;
         String var13 = ExceptionUtils.getMessage(var5);
         String[] var7 = f;
         var9.log(var11, var7[40] + var13 + var7[39], ExceptionUtils.getDebugException(var5));
         throw new JmsTestException(var5.toString());
      } catch (JmsConfigException var6) {
         Logger var10000 = a;
         Level var10001 = Level.INFO;
         String var10002 = ExceptionUtils.getMessage(var6);
         String[] var3 = f;
         var10000.log(var10001, var3[18] + var10002 + var3[39], ExceptionUtils.getDebugException(var6));
         throw new JmsTestException(var6.toString());
      }
   }

   public void testEndpoint(JmsConnection param1, JmsEndpoint param2) throws FindException, JmsTestException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aconst_null
      // 001: astore 3
      // 002: new java/util/ArrayList
      // 005: dup
      // 006: invokespecial java/util/ArrayList.<init> ()V
      // 009: astore 4
      // 00b: new java/util/ArrayList
      // 00e: dup
      // 00f: invokespecial java/util/ArrayList.<init> ()V
      // 012: astore 5
      // 014: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 017: aload 1
      // 018: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 01b: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 01e: bipush 41
      // 020: aaload
      // 021: swap
      // 022: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 027: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 02a: aload 1
      // 02b: aload 2
      // 02c: new com/l7tech/server/policy/variable/GatewaySecurePasswordReferenceExpander
      // 02f: dup
      // 030: new com/l7tech/gateway/common/audit/LoggingAudit
      // 033: dup
      // 034: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 037: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 03a: invokespecial com/l7tech/server/policy/variable/GatewaySecurePasswordReferenceExpander.<init> (Lcom/l7tech/gateway/common/audit/Audit;)V
      // 03d: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getPasswordAuthentication (Lcom/l7tech/gateway/common/security/password/SecurePasswordReferenceExpander;)Ljava/net/PasswordAuthentication;
      // 040: aload 0
      // 041: getfield com/l7tech/server/transport/jms/JmsAdminImpl.d Lcom/l7tech/server/transport/jms/JmsPropertyMapper;
      // 044: bipush 1
      // 045: aload 2
      // 046: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.isQueue ()Z
      // 049: aload 2
      // 04a: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getAcknowledgementType ()Lcom/l7tech/gateway/common/transport/jms/JmsAcknowledgementType;
      // 04d: getstatic com/l7tech/gateway/common/transport/jms/JmsAcknowledgementType.ON_COMPLETION Lcom/l7tech/gateway/common/transport/jms/JmsAcknowledgementType;
      // 050: if_acmpne 05b
      // 053: bipush 1
      // 054: goto 05c
      // 057: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05a: athrow
      // 05b: bipush 0
      // 05c: bipush 1
      // 05d: invokestatic com/l7tech/server/transport/jms/JmsUtil.connect (Lcom/l7tech/gateway/common/transport/jms/JmsConnection;Ljava/net/PasswordAuthentication;Lcom/l7tech/server/transport/jms/JmsPropertyMapper;ZZZI)Lcom/l7tech/server/transport/jms/JmsBag;
      // 060: astore 3
      // 061: aload 3
      // 062: invokevirtual com/l7tech/server/transport/jms/JmsBag.getJndiContext ()Ljavax/naming/Context;
      // 065: astore 6
      // 067: aload 3
      // 068: invokevirtual com/l7tech/server/transport/jms/JmsBag.getConnection ()Ljavax/jms/Connection;
      // 06b: astore 7
      // 06d: aload 7
      // 06f: invokeinterface javax/jms/Connection.start ()V 1
      // 074: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 077: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 07a: astore 19
      // 07c: aload 19
      // 07e: bipush 14
      // 080: aaload
      // 081: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 084: aload 3
      // 085: invokevirtual com/l7tech/server/transport/jms/JmsBag.getSession ()Ljavax/jms/Session;
      // 088: astore 8
      // 08a: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 08d: aload 19
      // 08f: bipush 24
      // 091: aaload
      // 092: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 095: aload 2
      // 096: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.isQueue ()Z
      // 099: ifeq 267
      // 09c: aload 8
      // 09e: instanceof javax/jms/QueueSession
      // 0a1: ifeq 267
      // 0a4: goto 0ab
      // 0a7: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0aa: athrow
      // 0ab: aload 8
      // 0ad: checkcast javax/jms/QueueSession
      // 0b0: astore 9
      // 0b2: aload 6
      // 0b4: aload 2
      // 0b5: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 0b8: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0bd: astore 10
      // 0bf: aload 10
      // 0c1: instanceof javax/jms/Queue
      // 0c4: ifne 0e2
      // 0c7: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 0ca: dup
      // 0cb: aload 2
      // 0cc: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 0cf: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 0d2: bipush 32
      // 0d4: aaload
      // 0d5: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 0da: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 0dd: athrow
      // 0de: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: aload 10
      // 0e4: checkcast javax/jms/Queue
      // 0e7: astore 11
      // 0e9: bipush 0
      // 0ea: istore 12
      // 0ec: aconst_null
      // 0ed: astore 13
      // 0ef: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 0f2: aload 11
      // 0f4: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0f7: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 0fa: astore 19
      // 0fc: aload 19
      // 0fe: bipush 21
      // 100: aaload
      // 101: swap
      // 102: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 107: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 10a: aload 5
      // 10c: aload 9
      // 10e: aload 11
      // 110: invokeinterface javax/jms/QueueSession.createReceiver (Ljavax/jms/Queue;)Ljavax/jms/QueueReceiver; 2
      // 115: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 11a: pop
      // 11b: bipush 1
      // 11c: istore 12
      // 11e: goto 137
      // 121: astore 14
      // 123: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 126: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 129: astore 19
      // 12b: aload 19
      // 12d: bipush 26
      // 12f: aaload
      // 130: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 133: aload 14
      // 135: astore 13
      // 137: iload 12
      // 139: ifne 190
      // 13c: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 13f: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 142: bipush 8
      // 144: aaload
      // 145: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 148: aload 4
      // 14a: aload 9
      // 14c: aload 11
      // 14e: invokeinterface javax/jms/QueueSession.createSender (Ljavax/jms/Queue;)Ljavax/jms/QueueSender; 2
      // 153: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 158: pop
      // 159: goto 190
      // 15c: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15f: athrow
      // 160: astore 14
      // 162: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 165: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 168: aload 14
      // 16a: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 16d: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 170: bipush 9
      // 172: aaload
      // 173: swap
      // 174: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 179: aload 14
      // 17b: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 17e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 181: aload 13
      // 183: ifnull 18d
      // 186: aload 13
      // 188: athrow
      // 189: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18c: athrow
      // 18d: aload 14
      // 18f: athrow
      // 190: aload 2
      // 191: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getReplyToQueueName ()Ljava/lang/String;
      // 194: ifnull 1fa
      // 197: aload 6
      // 199: aload 2
      // 19a: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getReplyToQueueName ()Ljava/lang/String;
      // 19d: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1a2: astore 14
      // 1a4: aload 14
      // 1a6: instanceof javax/jms/Queue
      // 1a9: ifne 1c7
      // 1ac: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 1af: dup
      // 1b0: aload 2
      // 1b1: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getReplyToQueueName ()Ljava/lang/String;
      // 1b4: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 1b7: bipush 19
      // 1b9: aaload
      // 1ba: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1bf: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 1c2: athrow
      // 1c3: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c6: athrow
      // 1c7: aload 14
      // 1c9: checkcast javax/jms/Queue
      // 1cc: astore 15
      // 1ce: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 1d1: aload 15
      // 1d3: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1d6: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 1d9: astore 19
      // 1db: aload 19
      // 1dd: bipush 30
      // 1df: aaload
      // 1e0: swap
      // 1e1: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1e6: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 1e9: aload 4
      // 1eb: aload 9
      // 1ed: aload 15
      // 1ef: invokeinterface javax/jms/QueueSession.createSender (Ljavax/jms/Queue;)Ljavax/jms/QueueSender; 2
      // 1f4: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 1f9: pop
      // 1fa: aload 2
      // 1fb: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getFailureDestinationName ()Ljava/lang/String;
      // 1fe: ifnull 264
      // 201: aload 6
      // 203: aload 2
      // 204: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getFailureDestinationName ()Ljava/lang/String;
      // 207: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 20c: astore 14
      // 20e: aload 14
      // 210: instanceof javax/jms/Queue
      // 213: ifne 231
      // 216: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 219: dup
      // 21a: aload 2
      // 21b: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getFailureDestinationName ()Ljava/lang/String;
      // 21e: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 221: bipush 19
      // 223: aaload
      // 224: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 229: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 22c: athrow
      // 22d: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 230: athrow
      // 231: aload 14
      // 233: checkcast javax/jms/Queue
      // 236: astore 15
      // 238: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 23b: aload 15
      // 23d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 240: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 243: astore 19
      // 245: aload 19
      // 247: bipush 35
      // 249: aaload
      // 24a: swap
      // 24b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 250: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 253: aload 4
      // 255: aload 9
      // 257: aload 15
      // 259: invokeinterface javax/jms/QueueSession.createSender (Ljavax/jms/Queue;)Ljavax/jms/QueueSender; 2
      // 25e: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 263: pop
      // 264: goto 553
      // 267: aload 2
      // 268: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.isQueue ()Z
      // 26b: ifne 364
      // 26e: aload 8
      // 270: instanceof javax/jms/TopicSession
      // 273: ifeq 364
      // 276: goto 27d
      // 279: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27c: athrow
      // 27d: aload 8
      // 27f: checkcast javax/jms/TopicSession
      // 282: astore 9
      // 284: aload 6
      // 286: aload 2
      // 287: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 28a: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 28f: astore 10
      // 291: aload 10
      // 293: instanceof javax/jms/Topic
      // 296: ifne 2b4
      // 299: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 29c: dup
      // 29d: aload 2
      // 29e: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 2a1: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 2a4: bipush 15
      // 2a6: aaload
      // 2a7: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 2ac: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 2af: athrow
      // 2b0: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b3: athrow
      // 2b4: aload 10
      // 2b6: checkcast javax/jms/Topic
      // 2b9: astore 11
      // 2bb: bipush 0
      // 2bc: istore 12
      // 2be: aconst_null
      // 2bf: astore 13
      // 2c1: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 2c4: aload 11
      // 2c6: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 2c9: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 2cc: astore 19
      // 2ce: aload 19
      // 2d0: bipush 0
      // 2d1: aaload
      // 2d2: swap
      // 2d3: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 2d8: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 2db: aload 5
      // 2dd: aload 9
      // 2df: aload 11
      // 2e1: invokeinterface javax/jms/TopicSession.createSubscriber (Ljavax/jms/Topic;)Ljavax/jms/TopicSubscriber; 2
      // 2e6: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2eb: pop
      // 2ec: bipush 1
      // 2ed: istore 12
      // 2ef: goto 308
      // 2f2: astore 14
      // 2f4: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 2f7: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 2fa: astore 19
      // 2fc: aload 19
      // 2fe: bipush 10
      // 300: aaload
      // 301: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 304: aload 14
      // 306: astore 13
      // 308: iload 12
      // 30a: ifne 361
      // 30d: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 310: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 313: bipush 29
      // 315: aaload
      // 316: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 319: aload 4
      // 31b: aload 9
      // 31d: aload 11
      // 31f: invokeinterface javax/jms/TopicSession.createPublisher (Ljavax/jms/Topic;)Ljavax/jms/TopicPublisher; 2
      // 324: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 329: pop
      // 32a: goto 361
      // 32d: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 330: athrow
      // 331: astore 14
      // 333: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 336: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 339: aload 14
      // 33b: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 33e: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 341: bipush 20
      // 343: aaload
      // 344: swap
      // 345: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 34a: aload 14
      // 34c: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 34f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 352: aload 13
      // 354: ifnull 35e
      // 357: aload 13
      // 359: athrow
      // 35a: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35d: athrow
      // 35e: aload 14
      // 360: athrow
      // 361: goto 553
      // 364: aload 6
      // 366: aload 2
      // 367: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 36a: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 36f: astore 9
      // 371: aload 2
      // 372: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.isQueue ()Z
      // 375: ifeq 3a2
      // 378: aload 9
      // 37a: instanceof javax/jms/Queue
      // 37d: ifne 3a2
      // 380: goto 387
      // 383: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 386: athrow
      // 387: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 38a: dup
      // 38b: aload 2
      // 38c: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 38f: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 392: bipush 19
      // 394: aaload
      // 395: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 39a: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 39d: athrow
      // 39e: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3a1: athrow
      // 3a2: aload 2
      // 3a3: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.isQueue ()Z
      // 3a6: ifne 3d2
      // 3a9: aload 9
      // 3ab: instanceof javax/jms/Topic
      // 3ae: ifne 3d2
      // 3b1: goto 3b8
      // 3b4: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3b7: athrow
      // 3b8: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 3bb: dup
      // 3bc: aload 2
      // 3bd: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getDestinationName ()Ljava/lang/String;
      // 3c0: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 3c3: bipush 5
      // 3c4: aaload
      // 3c5: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 3ca: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 3cd: athrow
      // 3ce: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d1: athrow
      // 3d2: bipush 0
      // 3d3: istore 10
      // 3d5: aconst_null
      // 3d6: astore 11
      // 3d8: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 3db: aload 9
      // 3dd: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 3e0: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 3e3: astore 19
      // 3e5: aload 19
      // 3e7: bipush 6
      // 3e9: aaload
      // 3ea: swap
      // 3eb: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 3f0: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 3f3: aload 5
      // 3f5: aload 8
      // 3f7: aload 9
      // 3f9: checkcast javax/jms/Destination
      // 3fc: invokeinterface javax/jms/Session.createConsumer (Ljavax/jms/Destination;)Ljavax/jms/MessageConsumer; 2
      // 401: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 406: pop
      // 407: bipush 1
      // 408: istore 10
      // 40a: goto 423
      // 40d: astore 12
      // 40f: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 412: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 415: astore 19
      // 417: aload 19
      // 419: bipush 23
      // 41b: aaload
      // 41c: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 41f: aload 12
      // 421: astore 11
      // 423: iload 10
      // 425: ifne 47f
      // 428: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 42b: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 42e: bipush 42
      // 430: aaload
      // 431: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 434: aload 4
      // 436: aload 8
      // 438: aload 9
      // 43a: checkcast javax/jms/Destination
      // 43d: invokeinterface javax/jms/Session.createProducer (Ljavax/jms/Destination;)Ljavax/jms/MessageProducer; 2
      // 442: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 447: pop
      // 448: goto 47f
      // 44b: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 44e: athrow
      // 44f: astore 12
      // 451: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 454: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 457: aload 12
      // 459: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 45c: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 45f: bipush 33
      // 461: aaload
      // 462: swap
      // 463: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 468: aload 12
      // 46a: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 46d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 470: aload 11
      // 472: ifnull 47c
      // 475: aload 11
      // 477: athrow
      // 478: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 47b: athrow
      // 47c: aload 12
      // 47e: athrow
      // 47f: aload 2
      // 480: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getReplyToQueueName ()Ljava/lang/String;
      // 483: ifnull 4e9
      // 486: aload 6
      // 488: aload 2
      // 489: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getReplyToQueueName ()Ljava/lang/String;
      // 48c: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 491: astore 12
      // 493: aload 12
      // 495: instanceof javax/jms/Queue
      // 498: ifne 4b6
      // 49b: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 49e: dup
      // 49f: aload 2
      // 4a0: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getReplyToQueueName ()Ljava/lang/String;
      // 4a3: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 4a6: bipush 19
      // 4a8: aaload
      // 4a9: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 4ae: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 4b1: athrow
      // 4b2: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b5: athrow
      // 4b6: aload 12
      // 4b8: checkcast javax/jms/Queue
      // 4bb: astore 13
      // 4bd: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 4c0: aload 13
      // 4c2: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 4c5: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 4c8: astore 19
      // 4ca: aload 19
      // 4cc: bipush 17
      // 4ce: aaload
      // 4cf: swap
      // 4d0: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 4d5: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 4d8: aload 4
      // 4da: aload 8
      // 4dc: aload 13
      // 4de: invokeinterface javax/jms/Session.createProducer (Ljavax/jms/Destination;)Ljavax/jms/MessageProducer; 2
      // 4e3: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 4e8: pop
      // 4e9: aload 2
      // 4ea: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getFailureDestinationName ()Ljava/lang/String;
      // 4ed: ifnull 553
      // 4f0: aload 6
      // 4f2: aload 2
      // 4f3: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getFailureDestinationName ()Ljava/lang/String;
      // 4f6: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 4fb: astore 12
      // 4fd: aload 12
      // 4ff: instanceof javax/jms/Queue
      // 502: ifne 520
      // 505: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 508: dup
      // 509: aload 2
      // 50a: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getFailureDestinationName ()Ljava/lang/String;
      // 50d: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 510: bipush 19
      // 512: aaload
      // 513: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 518: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 51b: athrow
      // 51c: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51f: athrow
      // 520: aload 12
      // 522: checkcast javax/jms/Queue
      // 525: astore 13
      // 527: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 52a: aload 13
      // 52c: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 52f: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 532: astore 19
      // 534: aload 19
      // 536: bipush 27
      // 538: aaload
      // 539: swap
      // 53a: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 53f: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 542: aload 4
      // 544: aload 8
      // 546: aload 13
      // 548: invokeinterface javax/jms/Session.createProducer (Ljavax/jms/Destination;)Ljavax/jms/MessageProducer; 2
      // 54d: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 552: pop
      // 553: aload 4
      // 555: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 55a: astore 6
      // 55c: aload 6
      // 55e: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 563: ifeq 57b
      // 566: aload 6
      // 568: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 56d: checkcast javax/jms/MessageProducer
      // 570: astore 7
      // 572: aload 0
      // 573: aload 7
      // 575: invokevirtual com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljavax/jms/MessageProducer;)V
      // 578: goto 55c
      // 57b: aload 5
      // 57d: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 582: astore 6
      // 584: aload 6
      // 586: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 58b: ifeq 5a3
      // 58e: aload 6
      // 590: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 595: checkcast javax/jms/MessageConsumer
      // 598: astore 7
      // 59a: aload 0
      // 59b: aload 7
      // 59d: invokevirtual com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljavax/jms/MessageConsumer;)V
      // 5a0: goto 584
      // 5a3: aload 3
      // 5a4: ifnull 6f1
      // 5a7: aload 3
      // 5a8: invokevirtual com/l7tech/server/transport/jms/JmsBag.close ()V
      // 5ab: goto 6f1
      // 5ae: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5b1: athrow
      // 5b2: astore 6
      // 5b4: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 5b7: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 5ba: aload 6
      // 5bc: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 5bf: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 5c2: astore 19
      // 5c4: aload 19
      // 5c6: bipush 1
      // 5c7: aaload
      // 5c8: swap
      // 5c9: aload 19
      // 5cb: bipush 39
      // 5cd: aaload
      // 5ce: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 5d3: aload 6
      // 5d5: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 5d8: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 5db: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 5de: dup
      // 5df: aload 6
      // 5e1: invokevirtual javax/jms/JMSException.toString ()Ljava/lang/String;
      // 5e4: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 5e7: athrow
      // 5e8: astore 6
      // 5ea: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 5ed: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 5f0: aload 6
      // 5f2: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 5f5: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 5f8: astore 19
      // 5fa: aload 19
      // 5fc: bipush 13
      // 5fe: aaload
      // 5ff: swap
      // 600: aload 19
      // 602: bipush 39
      // 604: aaload
      // 605: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 60a: aload 6
      // 60c: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 60f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 612: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 615: dup
      // 616: aload 6
      // 618: invokevirtual javax/naming/NamingException.toString ()Ljava/lang/String;
      // 61b: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 61e: athrow
      // 61f: astore 6
      // 621: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 624: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 627: aload 6
      // 629: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 62c: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 62f: astore 19
      // 631: aload 19
      // 633: bipush 36
      // 635: aaload
      // 636: swap
      // 637: aload 19
      // 639: bipush 39
      // 63b: aaload
      // 63c: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 641: aload 6
      // 643: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 646: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 649: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 64c: dup
      // 64d: aload 6
      // 64f: invokevirtual com/l7tech/server/transport/jms/JmsConfigException.toString ()Ljava/lang/String;
      // 652: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 655: athrow
      // 656: astore 6
      // 658: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.a Ljava/util/logging/Logger;
      // 65b: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 65e: aload 6
      // 660: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 663: getstatic com/l7tech/server/transport/jms/JmsAdminImpl.f [Ljava/lang/String;
      // 666: astore 19
      // 668: aload 19
      // 66a: bipush 25
      // 66c: aaload
      // 66d: swap
      // 66e: aload 19
      // 670: bipush 39
      // 672: aaload
      // 673: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 678: aload 6
      // 67a: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 67d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 680: new com/l7tech/gateway/common/transport/jms/JmsTestException
      // 683: dup
      // 684: aload 6
      // 686: invokevirtual java/lang/Throwable.toString ()Ljava/lang/String;
      // 689: invokespecial com/l7tech/gateway/common/transport/jms/JmsTestException.<init> (Ljava/lang/String;)V
      // 68c: athrow
      // 68d: astore 16
      // 68f: aload 4
      // 691: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 696: astore 17
      // 698: aload 17
      // 69a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 69f: ifeq 6b7
      // 6a2: aload 17
      // 6a4: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 6a9: checkcast javax/jms/MessageProducer
      // 6ac: astore 18
      // 6ae: aload 0
      // 6af: aload 18
      // 6b1: invokevirtual com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljavax/jms/MessageProducer;)V
      // 6b4: goto 698
      // 6b7: aload 5
      // 6b9: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 6be: astore 17
      // 6c0: aload 17
      // 6c2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 6c7: ifeq 6df
      // 6ca: aload 17
      // 6cc: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 6d1: checkcast javax/jms/MessageConsumer
      // 6d4: astore 18
      // 6d6: aload 0
      // 6d7: aload 18
      // 6d9: invokevirtual com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljavax/jms/MessageConsumer;)V
      // 6dc: goto 6c0
      // 6df: aload 3
      // 6e0: ifnull 6ee
      // 6e3: aload 3
      // 6e4: invokevirtual com/l7tech/server/transport/jms/JmsBag.close ()V
      // 6e7: goto 6ee
      // 6ea: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6ed: athrow
      // 6ee: aload 16
      // 6f0: athrow
      // 6f1: return
      // try (86 -> 99): 99 javax/jms/JMSException
      // try (64 -> 75): 76 javax/jms/JMSException
      // try (10 -> 40): 40 javax/jms/JMSException
      // try (108 -> 127): 128 javax/jms/JMSException
      // try (140 -> 151): 154 javax/jms/JMSException
      // try (279 -> 292): 292 javax/jms/JMSException
      // try (262 -> 268): 269 javax/jms/JMSException
      // try (226 -> 239): 239 javax/jms/JMSException
      // try (183 -> 196): 196 javax/jms/JMSException
      // try (155 -> 171): 171 javax/jms/JMSException
      // try (138 -> 152): 152 javax/naming/NamingException
      // try (301 -> 320): 321 javax/jms/JMSException
      // try (333 -> 344): 347 javax/jms/JMSException
      // try (398 -> 414): 414 javax/jms/JMSException
      // try (395 -> 401): 402 javax/jms/JMSException
      // try (377 -> 393): 393 javax/jms/JMSException
      // try (374 -> 380): 381 javax/jms/JMSException
      // try (348 -> 364): 364 javax/jms/JMSException
      // try (331 -> 345): 345 javax/naming/NamingException
      // try (420 -> 440): 441 javax/jms/JMSException
      // try (453 -> 465): 468 javax/jms/JMSException
      // try (540 -> 553): 553 javax/jms/JMSException
      // try (497 -> 510): 510 javax/jms/JMSException
      // try (469 -> 485): 485 javax/jms/JMSException
      // try (451 -> 466): 466 javax/naming/NamingException
      // try (10 -> 575): 610 javax/jms/JMSException
      // try (10 -> 575): 634 javax/naming/NamingException
      // try (10 -> 575): 658 com/l7tech/server/transport/jms/JmsConfigException
      // try (10 -> 575): 682 java/lang/Throwable
      // try (10 -> 575): 706 null
      // try (603 -> 608): 608 javax/jms/JMSException
      // try (610 -> 707): 706 null
      // try (735 -> 739): 740 javax/jms/JMSException
   }

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

   public Goid saveEndpoint(JmsEndpoint var1) throws SaveException, VersionException {
      try {
         Goid var5 = var1.getGoid();
         if (var5.equals(JmsConnection.DEFAULT_GOID)) {
            var5 = this.c.save(var1);
         } else {
            this.c.update(var1);
         }

         return var5;
      } catch (ObjectModelException var4) {
         ObjectModelException var2 = var4;

         try {
            if (ExceptionUtils.causedBy(var2, StaleUpdateException.class)) {
               a.log(Level.INFO, ExceptionUtils.getMessage(var2), ExceptionUtils.getDebugException(var2));
               throw new VersionException(f[43], var2);
            }
         } catch (ObjectModelException var3) {
            throw a(var3);
         }

         throw new SaveException(f[12], var4);
      }
   }

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

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

   public boolean isValidProperty(JmsMessagePropertyRule param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 47
      // 04: aload 1
      // 05: invokevirtual com/l7tech/policy/assertion/JmsMessagePropertyRule.getName ()Ljava/lang/String;
      // 08: invokestatic org/apache/commons/lang3/StringUtils.isBlank (Ljava/lang/CharSequence;)Z
      // 0b: ifeq 1b
      // 0e: goto 15
      // 11: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: bipush 0
      // 16: ireturn
      // 17: invokestatic com/l7tech/server/transport/jms/JmsAdminImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a: athrow
      // 1b: aload 1
      // 1c: invokevirtual com/l7tech/policy/assertion/JmsMessagePropertyRule.isPassThru ()Z
      // 1f: ifne 47
      // 22: aload 1
      // 23: invokevirtual com/l7tech/policy/assertion/JmsMessagePropertyRule.getName ()Ljava/lang/String;
      // 26: invokestatic com/l7tech/server/transport/jms/JmsDefinedProperties.fromName (Ljava/lang/String;)Lcom/l7tech/server/transport/jms/JmsDefinedProperties;
      // 29: pop
      // 2a: aload 1
      // 2b: invokevirtual com/l7tech/policy/assertion/JmsMessagePropertyRule.getCustomPattern ()Ljava/lang/String;
      // 2e: invokestatic com/l7tech/policy/variable/Syntax.getReferencedNames (Ljava/lang/String;)[Ljava/lang/String;
      // 31: astore 2
      // 32: aload 2
      // 33: arraylength
      // 34: ifne 43
      // 37: aload 1
      // 38: invokevirtual com/l7tech/policy/assertion/JmsMessagePropertyRule.getName ()Ljava/lang/String;
      // 3b: aload 1
      // 3c: invokevirtual com/l7tech/policy/assertion/JmsMessagePropertyRule.getCustomPattern ()Ljava/lang/String;
      // 3f: invokestatic com/l7tech/server/transport/jms/JmsDefinedProperties.isValid (Ljava/lang/String;Ljava/lang/String;)Z
      // 42: ireturn
      // 43: goto 47
      // 46: astore 2
      // 47: bipush 1
      // 48: ireturn
      // try (2 -> 11): 11 java/lang/IllegalArgumentException
      // try (0 -> 6): 7 java/lang/IllegalArgumentException
      // try (16 -> 32): 34 java/lang/IllegalArgumentException
   }

   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 var1) {
         throw a(var1);
      }
   }

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

   private void a(MessageConsumer var1) {
      try {
         if (var1 == null) {
            return;
         }
      } catch (Exception var5) {
         throw a(var5);
      }

      try {
         var1.close();
      } catch (Exception var4) {
         Logger var10000 = a;
         Level var10001 = Level.WARNING;
         String var10002 = ExceptionUtils.getMessage(var4);
         String[] var3 = f;
         var10000.log(var10001, var3[11] + var10002 + var3[39], ExceptionUtils.getDebugException(var4));
      }
   }

   private void a(MessageProducer var1) {
      try {
         if (var1 == null) {
            return;
         }
      } catch (Exception var5) {
         throw a(var5);
      }

      try {
         var1.close();
      } catch (Exception var4) {
         Logger var10000 = a;
         Level var10001 = Level.WARNING;
         String var10002 = ExceptionUtils.getMessage(var4);
         String[] var3 = f;
         var10000.log(var10001, var3[34] + var10002 + var3[2], ExceptionUtils.getDebugException(var4));
      }
   }

   static {
      String[] var5 = new String[44];
      int var3 = 0;
      String var2 = "+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";
      int var4 = "+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();
      char var1 = 30;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 30;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     a = Logger.getLogger(JmsAdminImpl.class.getName());
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "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 = "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 = 'D';
                  var7 = -1;
            }

            var10000 = 72;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static Exception a(Exception var0) {
      return var0;
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 83);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 118;
            case 1 -> 33;
            case 2 -> 26;
            case 3 -> 53;
            case 4 -> 2;
            case 5 -> 34;
            default -> 83;
         });
      }

      return new String(var10001).intern();
   }
}
