package com.l7tech.server.transport.jms;

import com.l7tech.gateway.common.audit.LoggingAudit;
import com.l7tech.gateway.common.transport.jms.JmsConnection;
import com.l7tech.objectmodel.FindException;
import com.l7tech.server.policy.variable.GatewaySecurePasswordReferenceExpander;
import com.l7tech.server.policy.variable.ServerVariables;
import com.l7tech.server.transport.jms2.JmsEndpointConfig;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.Pair;
import com.l7tech.util.Functions.Unary;
import java.net.PasswordAuthentication;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Properties;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.InvalidClientIDException;
import javax.jms.InvalidDestinationException;
import javax.jms.JMSException;
import javax.jms.JMSSecurityException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.QueueConnectionFactory;
import javax.jms.ResourceAllocationException;
import javax.jms.Session;
import javax.jms.TopicConnectionFactory;
import javax.naming.CommunicationException;
import javax.naming.InsufficientResourcesException;
import javax.naming.InvalidNameException;
import javax.naming.LimitExceededException;
import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
import javax.naming.NamingSecurityException;
import javax.naming.NoInitialContextException;
import javax.naming.ServiceUnavailableException;

public class JmsUtil {
   private static final Logger a;
   public static final String DEFAULT_ENCODING;
   private static final int b = 25;
   public static final String JMS_DESTINATION;
   public static final String JMS_DELIVERY_MODE;
   public static final String JMS_EXPIRATION;
   public static final String JMS_PRIORITY;
   public static final String JMS_MESSAGE_ID;
   public static final String JMS_TIMESTAMP;
   public static final String JMS_CORRELATION_ID;
   public static final String JMS_REPLY_TO;
   public static final String JMS_TYPE;
   public static final String JMS_REDELIVERED;
   public static final String DELIVERY_MODE_PERSISTENT;
   public static final String DELIVERY_MODE_NON_PERSISTENT;
   public static final String CAST_ERROR_MESSAGE;
   public static final String CAST_NULL_ERROR_MESSAGE;
   public static final boolean detectTypes;
   public static final boolean useTopicTypes;
   public static final String JMS_PROP_SKIP_JNDI_PROVIDER_URL;
   public static final String PROP_JNDI_ALLOWED_SCHEMES;
   static final Set<String> c;
   private static ClassLoader d;
   private static final String[] e;

   public static void setContextClassLoader(ClassLoader var0) {
      try {
         if (d == null) {
            d = var0;
         }
      } catch (RuntimeException var1) {
         throw a(var1);
      }
   }

   public static JmsBag connect(
      JmsConnection param0, PasswordAuthentication param1, JmsPropertyMapper param2, boolean param3, boolean param4, boolean param5, int param6
   ) throws JmsConfigException, JMSException, NamingException {
      // $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: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 003: aload 0
      // 004: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.toString ()Ljava/lang/String;
      // 007: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 00a: astore 29
      // 00c: aload 29
      // 00e: bipush 28
      // 010: aaload
      // 011: swap
      // 012: 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" ]
      // 017: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 01a: aload 0
      // 01b: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getInitialContextFactoryClassname ()Ljava/lang/String;
      // 01e: astore 7
      // 020: aload 0
      // 021: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getJndiUrl ()Ljava/lang/String;
      // 024: astore 8
      // 026: aload 0
      // 027: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getDestinationFactoryUrl ()Ljava/lang/String;
      // 02a: astore 9
      // 02c: aload 0
      // 02d: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getQueueFactoryUrl ()Ljava/lang/String;
      // 030: astore 10
      // 032: aload 0
      // 033: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getTopicFactoryUrl ()Ljava/lang/String;
      // 036: astore 11
      // 038: aconst_null
      // 039: astore 12
      // 03b: aconst_null
      // 03c: astore 13
      // 03e: aload 1
      // 03f: ifnull 066
      // 042: aload 1
      // 043: invokevirtual java/net/PasswordAuthentication.getUserName ()Ljava/lang/String;
      // 046: astore 12
      // 048: aload 1
      // 049: invokevirtual java/net/PasswordAuthentication.getPassword ()[C
      // 04c: astore 14
      // 04e: aload 14
      // 050: ifnonnull 05b
      // 053: aconst_null
      // 054: goto 064
      // 057: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05a: athrow
      // 05b: new java/lang/String
      // 05e: dup
      // 05f: aload 14
      // 061: invokespecial java/lang/String.<init> ([C)V
      // 064: astore 13
      // 066: aload 12
      // 068: ifnull 077
      // 06b: aload 13
      // 06d: ifnonnull 086
      // 070: goto 077
      // 073: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 076: athrow
      // 077: aload 0
      // 078: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getUsername ()Ljava/lang/String;
      // 07b: astore 12
      // 07d: aload 0
      // 07e: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getPassword ()Ljava/lang/String;
      // 081: invokestatic com/l7tech/server/transport/jms/JmsUtil.c (Ljava/lang/String;)Ljava/lang/String;
      // 084: astore 13
      // 086: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 089: bipush 61
      // 08b: aaload
      // 08c: aload 12
      // 08e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 091: ifeq 09d
      // 094: ldc ""
      // 096: goto 09f
      // 099: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09c: athrow
      // 09d: aload 12
      // 09f: astore 12
      // 0a1: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 0a4: bipush 71
      // 0a6: aaload
      // 0a7: aload 13
      // 0a9: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0ac: ifeq 0b8
      // 0af: ldc ""
      // 0b1: goto 0ba
      // 0b4: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b7: athrow
      // 0b8: aload 13
      // 0ba: astore 13
      // 0bc: aconst_null
      // 0bd: astore 15
      // 0bf: aconst_null
      // 0c0: astore 16
      // 0c2: aload 8
      // 0c4: aload 7
      // 0c6: aload 0
      // 0c7: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.properties ()Ljava/util/Properties;
      // 0ca: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
      // 0cd: astore 17
      // 0cf: aload 2
      // 0d0: ifnull 0e1
      // 0d3: aload 2
      // 0d4: aload 17
      // 0d6: invokevirtual com/l7tech/server/transport/jms/JmsPropertyMapper.substitutePropertyValues (Ljava/util/Map;)Z
      // 0d9: pop
      // 0da: goto 0e1
      // 0dd: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e0: athrow
      // 0e1: aconst_null
      // 0e2: astore 18
      // 0e4: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 0e7: invokevirtual java/lang/Thread.getContextClassLoader ()Ljava/lang/ClassLoader;
      // 0ea: astore 19
      // 0ec: getstatic com/l7tech/server/transport/jms/JmsUtil.d Ljava/lang/ClassLoader;
      // 0ef: ifnull 102
      // 0f2: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 0f5: getstatic com/l7tech/server/transport/jms/JmsUtil.d Ljava/lang/ClassLoader;
      // 0f8: invokevirtual java/lang/Thread.setContextClassLoader (Ljava/lang/ClassLoader;)V
      // 0fb: goto 102
      // 0fe: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 101: athrow
      // 102: new com/l7tech/server/transport/jms/JmsServiceLocator
      // 105: dup
      // 106: aload 17
      // 108: invokespecial com/l7tech/server/transport/jms/JmsServiceLocator.<init> (Ljava/util/Hashtable;)V
      // 10b: astore 18
      // 10d: aload 9
      // 10f: astore 20
      // 111: aload 20
      // 113: ifnonnull 11a
      // 116: aload 10
      // 118: astore 20
      // 11a: aload 20
      // 11c: ifnonnull 123
      // 11f: aload 11
      // 121: astore 20
      // 123: aload 20
      // 125: ifnonnull 146
      // 128: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 12b: astore 29
      // 12d: aload 29
      // 12f: bipush 13
      // 131: aaload
      // 132: astore 21
      // 134: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 137: aload 21
      // 139: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 13c: new com/l7tech/server/transport/jms/JmsConfigException
      // 13f: dup
      // 140: aload 21
      // 142: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;)V
      // 145: athrow
      // 146: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 149: aload 20
      // 14b: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 14e: astore 29
      // 150: aload 29
      // 152: bipush 32
      // 154: aaload
      // 155: swap
      // 156: 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" ]
      // 15b: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 15e: aload 18
      // 160: aload 20
      // 162: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 167: astore 21
      // 169: aload 21
      // 16b: instanceof javax/naming/Reference
      // 16e: ifeq 19d
      // 171: aload 21
      // 173: checkcast javax/naming/Reference
      // 176: invokevirtual javax/naming/Reference.getClassName ()Ljava/lang/String;
      // 179: aload 29
      // 17b: bipush 33
      // 17d: aaload
      // 17e: swap
      // 17f: aload 29
      // 181: bipush 77
      // 183: aaload
      // 184: 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" ]
      // 189: astore 22
      // 18b: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 18e: aload 22
      // 190: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 193: new com/l7tech/server/transport/jms/JmsConfigException
      // 196: dup
      // 197: aload 22
      // 199: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;)V
      // 19c: athrow
      // 19d: aload 21
      // 19f: ldc javax/jms/ConnectionFactory
      // 1a1: invokestatic com/l7tech/server/transport/jms/JmsUtil.cast (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
      // 1a4: checkcast javax/jms/ConnectionFactory
      // 1a7: astore 14
      // 1a9: goto 1df
      // 1ac: astore 22
      // 1ae: aload 21
      // 1b0: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 1b3: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 1b6: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 1b9: astore 29
      // 1bb: aload 29
      // 1bd: bipush 14
      // 1bf: aaload
      // 1c0: swap
      // 1c1: aload 29
      // 1c3: bipush 69
      // 1c5: aaload
      // 1c6: 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" ]
      // 1cb: astore 23
      // 1cd: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 1d0: aload 23
      // 1d2: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 1d5: new com/l7tech/server/transport/jms/JmsConfigException
      // 1d8: dup
      // 1d9: aload 23
      // 1db: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;)V
      // 1de: athrow
      // 1df: aload 18
      // 1e1: invokeinterface javax/naming/Context.getEnvironment ()Ljava/util/Hashtable; 1
      // 1e6: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.PROP_CUSTOMIZER Ljava/lang/String;
      // 1e9: invokevirtual java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 1ec: checkcast java/lang/String
      // 1ef: astore 22
      // 1f1: aload 22
      // 1f3: ifnull 29a
      // 1f6: aload 22
      // 1f8: invokestatic java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;
      // 1fb: astore 23
      // 1fd: aload 23
      // 1ff: invokevirtual java/lang/Class.newInstance ()Ljava/lang/Object;
      // 202: astore 24
      // 204: aload 24
      // 206: instanceof com/l7tech/server/transport/jms/ConnectionFactoryCustomizer
      // 209: ifeq 222
      // 20c: aload 24
      // 20e: checkcast com/l7tech/server/transport/jms/ConnectionFactoryCustomizer
      // 211: astore 25
      // 213: aload 25
      // 215: aload 0
      // 216: aload 14
      // 218: aload 18
      // 21a: invokeinterface com/l7tech/server/transport/jms/ConnectionFactoryCustomizer.configureConnectionFactory (Lcom/l7tech/gateway/common/transport/jms/JmsConnection;Ljavax/jms/ConnectionFactory;Ljavax/naming/Context;)V 4
      // 21f: goto 234
      // 222: new com/l7tech/server/transport/jms/JmsConfigException
      // 225: dup
      // 226: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 229: astore 29
      // 22b: aload 29
      // 22d: bipush 34
      // 22f: aaload
      // 230: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;)V
      // 233: athrow
      // 234: goto 29a
      // 237: astore 23
      // 239: new com/l7tech/server/transport/jms/JmsConfigException
      // 23c: dup
      // 23d: aload 23
      // 23f: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 242: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 245: astore 29
      // 247: aload 29
      // 249: bipush 42
      // 24b: aaload
      // 24c: swap
      // 24d: 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" ]
      // 252: aload 23
      // 254: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 257: athrow
      // 258: astore 23
      // 25a: new com/l7tech/server/transport/jms/JmsConfigException
      // 25d: dup
      // 25e: aload 23
      // 260: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 263: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 266: astore 29
      // 268: aload 29
      // 26a: bipush 73
      // 26c: aaload
      // 26d: swap
      // 26e: 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" ]
      // 273: aload 23
      // 275: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 278: athrow
      // 279: astore 23
      // 27b: new com/l7tech/server/transport/jms/JmsConfigException
      // 27e: dup
      // 27f: aload 23
      // 281: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 284: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 287: astore 29
      // 289: aload 29
      // 28b: bipush 73
      // 28d: aaload
      // 28e: swap
      // 28f: 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" ]
      // 294: aload 23
      // 296: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 299: athrow
      // 29a: aload 14
      // 29c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljavax/jms/ConnectionFactory;)Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 29f: astore 23
      // 2a1: aload 12
      // 2a3: ifnull 33e
      // 2a6: aload 13
      // 2a8: ifnull 33e
      // 2ab: goto 2b2
      // 2ae: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b1: athrow
      // 2b2: iload 4
      // 2b4: ifeq 2ed
      // 2b7: goto 2be
      // 2ba: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2bd: athrow
      // 2be: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 2c1: ifeq 2ed
      // 2c4: goto 2cb
      // 2c7: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2ca: athrow
      // 2cb: aload 23
      // 2cd: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 2d0: if_acmpne 2ed
      // 2d3: goto 2da
      // 2d6: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d9: athrow
      // 2da: aload 14
      // 2dc: checkcast javax/jms/QueueConnectionFactory
      // 2df: aload 12
      // 2e1: aload 13
      // 2e3: invokeinterface javax/jms/QueueConnectionFactory.createQueueConnection (Ljava/lang/String;Ljava/lang/String;)Ljavax/jms/QueueConnection; 3
      // 2e8: astore 15
      // 2ea: goto 3b8
      // 2ed: iload 4
      // 2ef: ifne 32e
      // 2f2: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 2f5: ifeq 32e
      // 2f8: goto 2ff
      // 2fb: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2fe: athrow
      // 2ff: getstatic com/l7tech/server/transport/jms/JmsUtil.useTopicTypes Z
      // 302: ifeq 32e
      // 305: goto 30c
      // 308: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30b: athrow
      // 30c: aload 23
      // 30e: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 311: if_acmpne 32e
      // 314: goto 31b
      // 317: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31a: athrow
      // 31b: aload 14
      // 31d: checkcast javax/jms/TopicConnectionFactory
      // 320: aload 12
      // 322: aload 13
      // 324: invokeinterface javax/jms/TopicConnectionFactory.createTopicConnection (Ljava/lang/String;Ljava/lang/String;)Ljavax/jms/TopicConnection; 3
      // 329: astore 15
      // 32b: goto 3b8
      // 32e: aload 14
      // 330: aload 12
      // 332: aload 13
      // 334: invokeinterface javax/jms/ConnectionFactory.createConnection (Ljava/lang/String;Ljava/lang/String;)Ljavax/jms/Connection; 3
      // 339: astore 15
      // 33b: goto 3b8
      // 33e: iload 4
      // 340: ifeq 36e
      // 343: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 346: ifeq 36e
      // 349: goto 350
      // 34c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34f: athrow
      // 350: aload 23
      // 352: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 355: if_acmpne 36e
      // 358: goto 35f
      // 35b: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35e: athrow
      // 35f: aload 14
      // 361: checkcast javax/jms/QueueConnectionFactory
      // 364: invokeinterface javax/jms/QueueConnectionFactory.createQueueConnection ()Ljavax/jms/QueueConnection; 1
      // 369: astore 15
      // 36b: goto 3b8
      // 36e: iload 4
      // 370: ifne 3ab
      // 373: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 376: ifeq 3ab
      // 379: goto 380
      // 37c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 37f: athrow
      // 380: getstatic com/l7tech/server/transport/jms/JmsUtil.useTopicTypes Z
      // 383: ifeq 3ab
      // 386: goto 38d
      // 389: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 38c: athrow
      // 38d: aload 23
      // 38f: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 392: if_acmpne 3ab
      // 395: goto 39c
      // 398: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39b: athrow
      // 39c: aload 14
      // 39e: checkcast javax/jms/TopicConnectionFactory
      // 3a1: invokeinterface javax/jms/TopicConnectionFactory.createTopicConnection ()Ljavax/jms/TopicConnection; 1
      // 3a6: astore 15
      // 3a8: goto 3b8
      // 3ab: aload 14
      // 3ad: aload 12
      // 3af: aload 13
      // 3b1: invokeinterface javax/jms/ConnectionFactory.createConnection (Ljava/lang/String;Ljava/lang/String;)Ljavax/jms/Connection; 3
      // 3b6: astore 15
      // 3b8: iload 3
      // 3b9: ifeq 445
      // 3bc: iload 4
      // 3be: ifeq 3f7
      // 3c1: goto 3c8
      // 3c4: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c7: athrow
      // 3c8: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 3cb: ifeq 3f7
      // 3ce: goto 3d5
      // 3d1: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d4: athrow
      // 3d5: aload 23
      // 3d7: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 3da: if_acmpne 3f7
      // 3dd: goto 3e4
      // 3e0: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3e3: athrow
      // 3e4: aload 15
      // 3e6: checkcast javax/jms/QueueConnection
      // 3e9: iload 5
      // 3eb: iload 6
      // 3ed: invokeinterface javax/jms/QueueConnection.createQueueSession (ZI)Ljavax/jms/QueueSession; 3
      // 3f2: astore 16
      // 3f4: goto 445
      // 3f7: iload 4
      // 3f9: ifne 438
      // 3fc: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 3ff: ifeq 438
      // 402: goto 409
      // 405: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 408: athrow
      // 409: getstatic com/l7tech/server/transport/jms/JmsUtil.useTopicTypes Z
      // 40c: ifeq 438
      // 40f: goto 416
      // 412: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 415: athrow
      // 416: aload 23
      // 418: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 41b: if_acmpne 438
      // 41e: goto 425
      // 421: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 424: athrow
      // 425: aload 15
      // 427: checkcast javax/jms/TopicConnection
      // 42a: iload 5
      // 42c: iload 6
      // 42e: invokeinterface javax/jms/TopicConnection.createTopicSession (ZI)Ljavax/jms/TopicSession; 3
      // 433: astore 16
      // 435: goto 445
      // 438: aload 15
      // 43a: iload 5
      // 43c: iload 6
      // 43e: invokeinterface javax/jms/Connection.createSession (ZI)Ljavax/jms/Session; 3
      // 443: astore 16
      // 445: new com/l7tech/server/transport/jms/JmsBag
      // 448: dup
      // 449: aload 18
      // 44b: aload 14
      // 44d: aload 15
      // 44f: aload 16
      // 451: aconst_null
      // 452: invokespecial com/l7tech/server/transport/jms/JmsBag.<init> (Ljavax/naming/Context;Ljavax/jms/ConnectionFactory;Ljavax/jms/Connection;Ljavax/jms/Session;Ljava/lang/Object;)V
      // 455: astore 24
      // 457: aconst_null
      // 458: astore 15
      // 45a: aconst_null
      // 45b: astore 16
      // 45d: aconst_null
      // 45e: astore 18
      // 460: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 463: aload 0
      // 464: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.toString ()Ljava/lang/String;
      // 467: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 46a: astore 29
      // 46c: aload 29
      // 46e: bipush 6
      // 470: aaload
      // 471: swap
      // 472: 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" ]
      // 477: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 47a: aload 24
      // 47c: astore 25
      // 47e: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 481: aload 19
      // 483: invokevirtual java/lang/Thread.setContextClassLoader (Ljava/lang/ClassLoader;)V
      // 486: aload 16
      // 488: ifnull 492
      // 48b: aload 16
      // 48d: invokeinterface javax/jms/Session.close ()V 1
      // 492: goto 49c
      // 495: astore 26
      // 497: aload 26
      // 499: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Throwable;)V
      // 49c: aload 15
      // 49e: ifnull 4a8
      // 4a1: aload 15
      // 4a3: invokeinterface javax/jms/Connection.close ()V 1
      // 4a8: goto 4b2
      // 4ab: astore 26
      // 4ad: aload 26
      // 4af: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Throwable;)V
      // 4b2: aload 18
      // 4b4: ifnull 4be
      // 4b7: aload 18
      // 4b9: invokeinterface javax/naming/Context.close ()V 1
      // 4be: goto 4c8
      // 4c1: astore 26
      // 4c3: aload 26
      // 4c5: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Throwable;)V
      // 4c8: aload 25
      // 4ca: areturn
      // 4cb: astore 20
      // 4cd: new com/l7tech/server/transport/jms/JmsConfigException
      // 4d0: dup
      // 4d1: aload 20
      // 4d3: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 4d6: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 4d9: astore 29
      // 4db: aload 29
      // 4dd: bipush 39
      // 4df: aaload
      // 4e0: swap
      // 4e1: 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" ]
      // 4e6: aload 20
      // 4e8: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 4eb: athrow
      // 4ec: astore 20
      // 4ee: getstatic com/l7tech/server/transport/jms/JmsUtil.a Ljava/util/logging/Logger;
      // 4f1: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 4f4: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 4f7: bipush 66
      // 4f9: aaload
      // 4fa: aload 20
      // 4fc: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 4ff: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 502: new com/l7tech/server/transport/jms/JmsConfigException
      // 505: dup
      // 506: aload 20
      // 508: invokevirtual java/lang/RuntimeException.toString ()Ljava/lang/String;
      // 50b: invokespecial com/l7tech/server/transport/jms/JmsConfigException.<init> (Ljava/lang/String;)V
      // 50e: aload 20
      // 510: invokevirtual com/l7tech/server/transport/jms/JmsConfigException.initCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 513: checkcast com/l7tech/server/transport/jms/JmsConfigException
      // 516: athrow
      // 517: astore 27
      // 519: invokestatic java/lang/Thread.currentThread ()Ljava/lang/Thread;
      // 51c: aload 19
      // 51e: invokevirtual java/lang/Thread.setContextClassLoader (Ljava/lang/ClassLoader;)V
      // 521: aload 16
      // 523: ifnull 52d
      // 526: aload 16
      // 528: invokeinterface javax/jms/Session.close ()V 1
      // 52d: goto 537
      // 530: astore 28
      // 532: aload 28
      // 534: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Throwable;)V
      // 537: aload 15
      // 539: ifnull 543
      // 53c: aload 15
      // 53e: invokeinterface javax/jms/Connection.close ()V 1
      // 543: goto 54d
      // 546: astore 28
      // 548: aload 28
      // 54a: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Throwable;)V
      // 54d: aload 18
      // 54f: ifnull 559
      // 552: aload 18
      // 554: invokeinterface javax/naming/Context.close ()V 1
      // 559: goto 563
      // 55c: astore 28
      // 55e: aload 28
      // 560: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Throwable;)V
      // 563: aload 27
      // 565: athrow
      // try (111 -> 116): 117 javax/jms/JMSException
      // try (97 -> 103): 104 javax/jms/JMSException
      // try (75 -> 83): 83 javax/jms/JMSException
      // try (63 -> 71): 71 javax/jms/JMSException
      // try (49 -> 53): 54 javax/jms/JMSException
      // try (38 -> 42): 42 javax/jms/JMSException
      // try (187 -> 192): 193 javax/jms/JMSException
      // try (224 -> 251): 252 java/lang/ClassNotFoundException
      // try (224 -> 251): 267 java/lang/InstantiationException
      // try (224 -> 251): 282 java/lang/IllegalAccessException
      // try (439 -> 447): 448 javax/jms/JMSException
      // try (434 -> 441): 442 javax/jms/JMSException
      // try (432 -> 436): 437 javax/jms/JMSException
      // try (414 -> 422): 423 javax/jms/JMSException
      // try (409 -> 416): 417 javax/jms/JMSException
      // try (407 -> 411): 412 javax/jms/JMSException
      // try (386 -> 394): 395 javax/jms/JMSException
      // try (381 -> 388): 389 javax/jms/JMSException
      // try (379 -> 383): 384 javax/jms/JMSException
      // try (363 -> 371): 372 javax/jms/JMSException
      // try (361 -> 365): 366 javax/jms/JMSException
      // try (337 -> 345): 346 javax/jms/JMSException
      // try (332 -> 339): 340 javax/jms/JMSException
      // try (330 -> 334): 335 javax/jms/JMSException
      // try (312 -> 320): 321 javax/jms/JMSException
      // try (307 -> 314): 315 javax/jms/JMSException
      // try (302 -> 309): 310 javax/jms/JMSException
      // try (300 -> 304): 305 javax/jms/JMSException
      // try (493 -> 497): 498 java/lang/Throwable
      // try (501 -> 505): 506 java/lang/Throwable
      // try (509 -> 513): 514 java/lang/Throwable
      // try (119 -> 490): 519 javax/naming/NoInitialContextException
      // try (119 -> 490): 534 java/lang/RuntimeException
      // try (119 -> 490): 552 null
      // try (556 -> 560): 561 java/lang/Throwable
      // try (564 -> 568): 569 java/lang/Throwable
      // try (572 -> 576): 577 java/lang/Throwable
      // try (519 -> 553): 552 null
   }

   static Properties a(String var0, String var1, Properties var2) throws JmsConfigException {
      Properties var3 = new Properties();

      label40: {
         try {
            if (var0 == null || var2 == null) {
               break label40;
            }
         } catch (JmsConfigException var8) {
            throw a(var8);
         }

         String[] var5 = e;
         boolean var4 = Boolean.parseBoolean(var2.getProperty(var5[2]));

         try {
            if (!var4) {
               var3.setProperty(var5[0], var0);
            }
         } catch (JmsConfigException var6) {
            throw a(var6);
         }
      }

      try {
         var3.setProperty(e[72], var1);
         var3.putAll(Objects.requireNonNull(var2));
         if (var3.getProperty(e[55]) != null) {
            var3.put(e[87], Objects.requireNonNull(c(var3.getProperty(e[87]))));
         }
      } catch (JmsConfigException var7) {
         throw a(var7);
      }

      String[] var9 = e;
      a(var3.getProperty(var9[22]));
      var3.put(var9[5], var9[7]);
      var3.put(var9[90], var9[91]);
      var3.put(var9[16], var9[91]);
      return var3;
   }

   static void a(String param0) throws JmsConfigException {
      // $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: ifnull 15
      // 04: aload 0
      // 05: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 08: invokevirtual java/lang/String.isEmpty ()Z
      // 0b: ifeq 1a
      // 0e: goto 15
      // 11: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: return
      // 16: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 0
      // 1b: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 1e: astore 1
      // 1f: aload 1
      // 20: invokestatic java/net/URI.create (Ljava/lang/String;)Ljava/net/URI;
      // 23: invokevirtual java/net/URI.getScheme ()Ljava/lang/String;
      // 26: astore 2
      // 27: goto 39
      // 2a: astore 3
      // 2b: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 2e: astore 4
      // 30: aload 4
      // 32: bipush 51
      // 34: aaload
      // 35: invokestatic com/l7tech/server/transport/jms/JmsUtil.b (Ljava/lang/String;)V
      // 38: return
      // 39: aload 2
      // 3a: ifnonnull 4b
      // 3d: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 40: bipush 10
      // 42: aaload
      // 43: invokestatic com/l7tech/server/transport/jms/JmsUtil.b (Ljava/lang/String;)V
      // 46: return
      // 47: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4a: athrow
      // 4b: aload 2
      // 4c: getstatic java/util/Locale.ROOT Ljava/util/Locale;
      // 4f: invokevirtual java/lang/String.toLowerCase (Ljava/util/Locale;)Ljava/lang/String;
      // 52: astore 3
      // 53: invokestatic com/l7tech/server/transport/jms/JmsUtil.a ()Ljava/util/Set;
      // 56: aload 3
      // 57: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 5c: ifne 7c
      // 5f: aload 3
      // 60: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 63: bipush 15
      // 65: aaload
      // 66: swap
      // 67: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 6a: bipush 83
      // 6c: aaload
      // 6d: 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" ]
      // 72: invokestatic com/l7tech/server/transport/jms/JmsUtil.b (Ljava/lang/String;)V
      // 75: goto 7c
      // 78: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7b: athrow
      // 7c: return
      // try (2 -> 10): 10 java/lang/IllegalArgumentException
      // try (0 -> 6): 7 java/lang/IllegalArgumentException
      // try (15 -> 19): 20 java/lang/IllegalArgumentException
      // try (28 -> 35): 35 java/lang/IllegalArgumentException
      // try (41 -> 55): 56 java/lang/IllegalArgumentException
   }

   private static void b(String var0) throws JmsConfigException {
      a.warning(var0);
      throw new JmsConfigException(var0);
   }

   static Set<String> a() {
      // $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: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 03: bipush 78
      // 05: aaload
      // 06: aconst_null
      // 07: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0a: astore 0
      // 0b: aload 0
      // 0c: ifnull 51
      // 0f: aload 0
      // 10: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 13: invokevirtual java/lang/String.isEmpty ()Z
      // 16: ifne 51
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: getstatic com/l7tech/util/TextUtils.CSV_STRING_SPLIT_PATTERN Ljava/util/regex/Pattern;
      // 23: aload 0
      // 24: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 27: invokevirtual java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;
      // 2a: invokestatic java/util/Arrays.stream ([Ljava/lang/Object;)Ljava/util/stream/Stream;
      // 2d: invokedynamic test ()Ljava/util/function/Predicate; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Z, com/l7tech/server/transport/jms/JmsUtil.lambda$resolveAllowedSchemes$0 (Ljava/lang/String;)Z, (Ljava/lang/String;)Z ]
      // 32: invokeinterface java/util/stream/Stream.filter (Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 2
      // 37: invokedynamic apply ()Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/l7tech/server/transport/jms/JmsUtil.lambda$resolveAllowedSchemes$1 (Ljava/lang/String;)Ljava/lang/String;, (Ljava/lang/String;)Ljava/lang/String; ]
      // 3c: invokeinterface java/util/stream/Stream.map (Ljava/util/function/Function;)Ljava/util/stream/Stream; 2
      // 41: invokestatic java/util/stream/Collectors.toUnmodifiableSet ()Ljava/util/stream/Collector;
      // 44: invokeinterface java/util/stream/Stream.collect (Ljava/util/stream/Collector;)Ljava/lang/Object; 2
      // 49: checkcast java/util/Set
      // 4c: areturn
      // 4d: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 50: athrow
      // 51: getstatic com/l7tech/server/transport/jms/JmsUtil.c Ljava/util/Set;
      // 54: areturn
      // try (6 -> 12): 13 java/lang/RuntimeException
      // try (8 -> 28): 28 java/lang/RuntimeException
   }

   public static JmsBag connect(JmsEndpointConfig var0) throws JmsConfigException, JMSException, NamingException {
      try {
         return connect(
            var0.getConnection(),
            var0.getEndpoint().getPasswordAuthentication(new GatewaySecurePasswordReferenceExpander(new LoggingAudit(a))),
            var0.getPropertyMapper(),
            false,
            var0.isQueue(),
            false,
            2
         );
      } catch (FindException var2) {
         throw new JmsConfigException(e[20] + ExceptionUtils.getMessage(var2), var2);
      }
   }

   public static JmsBag connect(JmsEndpointConfig var0, boolean var1, int var2) throws JmsConfigException, JMSException, NamingException {
      try {
         return connect(
            var0.getConnection(),
            var0.getEndpoint().getPasswordAuthentication(new GatewaySecurePasswordReferenceExpander(new LoggingAudit(a))),
            var0.getPropertyMapper(),
            true,
            var0.isQueue(),
            var1,
            var2
         );
      } catch (FindException var4) {
         throw new JmsConfigException(e[30] + ExceptionUtils.getMessage(var4), var4);
      }
   }

   private static void a(Throwable var0) {
      a.log(Level.WARNING, e[38], var0);
   }

   public static JmsBag connect(JmsConnection var0) throws JMSException, NamingException, JmsConfigException {
      return connect(var0, null, null, true, true, false, 1);
   }

   public static MessageConsumer createMessageConsumer(Session param0, Destination param1) throws JMSException {
      // $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: aload 1
      // 02: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljavax/jms/Session;Ljavax/jms/Destination;)Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 05: astore 3
      // 06: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 09: ifeq 2b
      // 0c: aload 3
      // 0d: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 10: if_acmpne 2b
      // 13: goto 1a
      // 16: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 0
      // 1b: checkcast javax/jms/QueueSession
      // 1e: aload 1
      // 1f: checkcast javax/jms/Queue
      // 22: invokeinterface javax/jms/QueueSession.createReceiver (Ljavax/jms/Queue;)Ljavax/jms/QueueReceiver; 2
      // 27: astore 2
      // 28: goto 65
      // 2b: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 2e: ifeq 5d
      // 31: getstatic com/l7tech/server/transport/jms/JmsUtil.useTopicTypes Z
      // 34: ifeq 5d
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 3
      // 3f: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 42: if_acmpne 5d
      // 45: goto 4c
      // 48: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: aload 0
      // 4d: checkcast javax/jms/TopicSession
      // 50: aload 1
      // 51: checkcast javax/jms/Topic
      // 54: invokeinterface javax/jms/TopicSession.createSubscriber (Ljavax/jms/Topic;)Ljavax/jms/TopicSubscriber; 2
      // 59: astore 2
      // 5a: goto 65
      // 5d: aload 0
      // 5e: aload 1
      // 5f: invokeinterface javax/jms/Session.createConsumer (Ljavax/jms/Destination;)Ljavax/jms/MessageConsumer; 2
      // 64: astore 2
      // 65: aload 2
      // 66: areturn
      // try (4 -> 9): 10 javax/jms/JMSException
      // try (19 -> 23): 24 javax/jms/JMSException
      // try (21 -> 29): 30 javax/jms/JMSException
   }

   public static MessageConsumer createMessageConsumer(Session param0, Destination param1, String param2) throws JMSException {
      // $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: aload 1
      // 02: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljavax/jms/Session;Ljavax/jms/Destination;)Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 05: astore 4
      // 07: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 0a: ifeq 2e
      // 0d: aload 4
      // 0f: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 12: if_acmpne 2e
      // 15: goto 1c
      // 18: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b: athrow
      // 1c: aload 0
      // 1d: checkcast javax/jms/QueueSession
      // 20: aload 1
      // 21: checkcast javax/jms/Queue
      // 24: aload 2
      // 25: invokeinterface javax/jms/QueueSession.createReceiver (Ljavax/jms/Queue;Ljava/lang/String;)Ljavax/jms/QueueReceiver; 3
      // 2a: astore 3
      // 2b: goto 6c
      // 2e: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 31: ifeq 63
      // 34: getstatic com/l7tech/server/transport/jms/JmsUtil.useTopicTypes Z
      // 37: ifeq 63
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40: athrow
      // 41: aload 4
      // 43: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 46: if_acmpne 63
      // 49: goto 50
      // 4c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f: athrow
      // 50: aload 0
      // 51: checkcast javax/jms/TopicSession
      // 54: aload 1
      // 55: checkcast javax/jms/Topic
      // 58: aload 2
      // 59: bipush 0
      // 5a: invokeinterface javax/jms/TopicSession.createSubscriber (Ljavax/jms/Topic;Ljava/lang/String;Z)Ljavax/jms/TopicSubscriber; 4
      // 5f: astore 3
      // 60: goto 6c
      // 63: aload 0
      // 64: aload 1
      // 65: aload 2
      // 66: invokeinterface javax/jms/Session.createConsumer (Ljavax/jms/Destination;Ljava/lang/String;)Ljavax/jms/MessageConsumer; 3
      // 6b: astore 3
      // 6c: aload 3
      // 6d: areturn
      // try (4 -> 9): 10 javax/jms/JMSException
      // try (20 -> 24): 25 javax/jms/JMSException
      // try (22 -> 30): 31 javax/jms/JMSException
   }

   public static MessageProducer createMessageProducer(Session param0, Destination param1) throws JMSException {
      // $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: aload 1
      // 02: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljavax/jms/Session;Ljavax/jms/Destination;)Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 05: astore 3
      // 06: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 09: ifeq 2b
      // 0c: aload 3
      // 0d: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 10: if_acmpne 2b
      // 13: goto 1a
      // 16: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 0
      // 1b: checkcast javax/jms/QueueSession
      // 1e: aload 1
      // 1f: checkcast javax/jms/Queue
      // 22: invokeinterface javax/jms/QueueSession.createSender (Ljavax/jms/Queue;)Ljavax/jms/QueueSender; 2
      // 27: astore 2
      // 28: goto 65
      // 2b: getstatic com/l7tech/server/transport/jms/JmsUtil.detectTypes Z
      // 2e: ifeq 5d
      // 31: getstatic com/l7tech/server/transport/jms/JmsUtil.useTopicTypes Z
      // 34: ifeq 5d
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 3
      // 3f: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 42: if_acmpne 5d
      // 45: goto 4c
      // 48: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: aload 0
      // 4d: checkcast javax/jms/TopicSession
      // 50: aload 1
      // 51: checkcast javax/jms/Topic
      // 54: invokeinterface javax/jms/TopicSession.createPublisher (Ljavax/jms/Topic;)Ljavax/jms/TopicPublisher; 2
      // 59: astore 2
      // 5a: goto 65
      // 5d: aload 0
      // 5e: aload 1
      // 5f: invokeinterface javax/jms/Session.createProducer (Ljavax/jms/Destination;)Ljavax/jms/MessageProducer; 2
      // 64: astore 2
      // 65: aload 2
      // 66: areturn
      // try (4 -> 9): 10 javax/jms/JMSException
      // try (19 -> 23): 24 javax/jms/JMSException
      // try (21 -> 29): 30 javax/jms/JMSException
   }

   private static JmsUtil.TYPE a(Session param0, Destination 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: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.UNKNOWN Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 03: astore 2
      // 04: aload 0
      // 05: instanceof javax/jms/QueueSession
      // 08: ifeq 1d
      // 0b: aload 1
      // 0c: instanceof javax/jms/Queue
      // 0f: ifeq 1d
      // 12: goto 19
      // 15: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18: athrow
      // 19: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.QUEUE Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 1c: astore 2
      // 1d: aload 0
      // 1e: instanceof javax/jms/TopicSession
      // 21: ifeq 4b
      // 24: aload 1
      // 25: instanceof javax/jms/Topic
      // 28: ifeq 4b
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31: athrow
      // 32: aload 2
      // 33: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.UNKNOWN Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 36: if_acmpne 47
      // 39: goto 40
      // 3c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.TOPIC Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 43: astore 2
      // 44: goto 4b
      // 47: getstatic com/l7tech/server/transport/jms/JmsUtil$TYPE.UNKNOWN Lcom/l7tech/server/transport/jms/JmsUtil$TYPE;
      // 4a: astore 2
      // 4b: aload 2
      // 4c: areturn
      // try (2 -> 8): 9 java/lang/RuntimeException
      // try (13 -> 19): 20 java/lang/RuntimeException
      // try (16 -> 25): 26 java/lang/RuntimeException
   }

   private static JmsUtil.TYPE a(ConnectionFactory var0) {
      JmsUtil.TYPE var1 = JmsUtil.TYPE.UNKNOWN;
      if (var0 instanceof QueueConnectionFactory) {
         var1 = JmsUtil.TYPE.QUEUE;
      }

      try {
         if (!(var0 instanceof TopicConnectionFactory)) {
            return var1;
         }

         if (var1 == JmsUtil.TYPE.UNKNOWN) {
            return JmsUtil.TYPE.TOPIC;
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      return JmsUtil.TYPE.UNKNOWN;
   }

   public static <T> T cast(Object param0, Class<T> param1) throws JMSException {
      // $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: ifnull 0f
      // 04: aload 1
      // 05: ifnonnull 21
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: new javax/jms/JMSException
      // 12: dup
      // 13: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 16: bipush 63
      // 18: aaload
      // 19: invokespecial javax/jms/JMSException.<init> (Ljava/lang/String;)V
      // 1c: athrow
      // 1d: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20: athrow
      // 21: aload 1
      // 22: aload 0
      // 23: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 26: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 29: ifeq 32
      // 2c: aload 0
      // 2d: areturn
      // 2e: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31: athrow
      // 32: new javax/jms/JMSException
      // 35: dup
      // 36: aload 1
      // 37: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 3a: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 3d: bipush 45
      // 3f: aaload
      // 40: swap
      // 41: 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" ]
      // 46: invokespecial javax/jms/JMSException.<init> (Ljava/lang/String;)V
      // 49: athrow
      // try (0 -> 4): 5 javax/jms/JMSException
      // try (2 -> 14): 14 javax/jms/JMSException
      // try (16 -> 23): 23 javax/jms/JMSException
   }

   public static Throwable getCause(Throwable var0) {
      Throwable var1 = null;
      if (var0 instanceof JMSException) {
         var1 = ((JMSException)var0).getLinkedException();
      }

      if (var1 == null) {
         var1 = var0.getCause();
      }

      return var1;
   }

   public static boolean isCausedByExpectedJMSException(Throwable param0) {
      // $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: bipush 0
      // 01: istore 1
      // 02: bipush 0
      // 03: istore 2
      // 04: aload 0
      // 05: astore 3
      // 06: aload 3
      // 07: ifnull c0
      // 0a: iload 2
      // 0b: iinc 2 1
      // 0e: bipush 25
      // 10: if_icmpge c0
      // 13: goto 1a
      // 16: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 3
      // 1b: instanceof javax/jms/InvalidClientIDException
      // 1e: ifne 6e
      // 21: goto 28
      // 24: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: aload 3
      // 29: instanceof javax/jms/InvalidDestinationException
      // 2c: ifne 6e
      // 2f: goto 36
      // 32: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35: athrow
      // 36: aload 3
      // 37: instanceof javax/jms/JMSSecurityException
      // 3a: ifne 6e
      // 3d: goto 44
      // 40: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 43: athrow
      // 44: aload 3
      // 45: instanceof javax/jms/ResourceAllocationException
      // 48: ifne 6e
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: aload 3
      // 53: instanceof com/l7tech/server/transport/jms/JmsMessageExpiredException
      // 56: ifne 6e
      // 59: goto 60
      // 5c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5f: athrow
      // 60: aload 3
      // 61: instanceof com/l7tech/server/transport/jms/JmsHeaderFormatException
      // 64: ifeq 73
      // 67: goto 6e
      // 6a: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6d: athrow
      // 6e: bipush 1
      // 6f: istore 1
      // 70: goto c0
      // 73: aload 3
      // 74: instanceof javax/jms/JMSException
      // 77: istore 4
      // 79: aload 3
      // 7a: invokestatic com/l7tech/server/transport/jms/JmsUtil.getCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 7d: astore 3
      // 7e: iload 4
      // 80: ifeq bd
      // 83: aload 3
      // 84: instanceof java/net/UnknownHostException
      // 87: ifne bb
      // 8a: goto 91
      // 8d: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 90: athrow
      // 91: aload 3
      // 92: instanceof java/net/SocketException
      // 95: ifne bb
      // 98: goto 9f
      // 9b: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9e: athrow
      // 9f: aload 3
      // a0: instanceof java/net/SocketTimeoutException
      // a3: ifne bb
      // a6: goto ad
      // a9: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ac: athrow
      // ad: aload 3
      // ae: instanceof java/lang/ClassCastException
      // b1: ifeq bd
      // b4: goto bb
      // b7: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ba: athrow
      // bb: bipush 1
      // bc: istore 1
      // bd: goto 06
      // c0: iload 1
      // c1: ireturn
      // try (6 -> 12): 13 java/lang/RuntimeException
      // try (8 -> 18): 19 java/lang/RuntimeException
      // try (15 -> 24): 25 java/lang/RuntimeException
      // try (21 -> 30): 31 java/lang/RuntimeException
      // try (27 -> 36): 37 java/lang/RuntimeException
      // try (33 -> 42): 43 java/lang/RuntimeException
      // try (39 -> 48): 49 java/lang/RuntimeException
      // try (60 -> 65): 66 java/lang/RuntimeException
      // try (62 -> 71): 72 java/lang/RuntimeException
      // try (68 -> 77): 78 java/lang/RuntimeException
      // try (74 -> 83): 84 java/lang/RuntimeException
   }

   public static boolean isCausedByExpectedNamingException(Throwable param0) {
      // $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: bipush 0
      // 01: istore 1
      // 02: bipush 0
      // 03: istore 2
      // 04: aload 0
      // 05: astore 3
      // 06: aload 3
      // 07: ifnull 97
      // 0a: iload 2
      // 0b: iinc 2 1
      // 0e: bipush 25
      // 10: if_icmpge 97
      // 13: goto 1a
      // 16: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 3
      // 1b: instanceof javax/naming/CommunicationException
      // 1e: ifne 8a
      // 21: goto 28
      // 24: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: aload 3
      // 29: instanceof javax/naming/InsufficientResourcesException
      // 2c: ifne 8a
      // 2f: goto 36
      // 32: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35: athrow
      // 36: aload 3
      // 37: instanceof javax/naming/InvalidNameException
      // 3a: ifne 8a
      // 3d: goto 44
      // 40: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 43: athrow
      // 44: aload 3
      // 45: instanceof javax/naming/LimitExceededException
      // 48: ifne 8a
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: aload 3
      // 53: instanceof javax/naming/NameNotFoundException
      // 56: ifne 8a
      // 59: goto 60
      // 5c: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5f: athrow
      // 60: aload 3
      // 61: instanceof javax/naming/NamingSecurityException
      // 64: ifne 8a
      // 67: goto 6e
      // 6a: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6d: athrow
      // 6e: aload 3
      // 6f: instanceof javax/naming/NoInitialContextException
      // 72: ifne 8a
      // 75: goto 7c
      // 78: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7b: athrow
      // 7c: aload 3
      // 7d: instanceof javax/naming/ServiceUnavailableException
      // 80: ifeq 8f
      // 83: goto 8a
      // 86: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 89: athrow
      // 8a: bipush 1
      // 8b: istore 1
      // 8c: goto 97
      // 8f: aload 3
      // 90: invokestatic com/l7tech/server/transport/jms/JmsUtil.getCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 93: astore 3
      // 94: goto 06
      // 97: iload 1
      // 98: ireturn
      // try (6 -> 12): 13 java/lang/RuntimeException
      // try (8 -> 18): 19 java/lang/RuntimeException
      // try (15 -> 24): 25 java/lang/RuntimeException
      // try (21 -> 30): 31 java/lang/RuntimeException
      // try (27 -> 36): 37 java/lang/RuntimeException
      // try (33 -> 42): 43 java/lang/RuntimeException
      // try (39 -> 48): 49 java/lang/RuntimeException
      // try (45 -> 54): 55 java/lang/RuntimeException
      // try (51 -> 60): 61 java/lang/RuntimeException
   }

   public static String getJMSErrorMessage(JMSException var0) {
      StringBuilder var1 = new StringBuilder();

      label57: {
         try {
            if (var0 instanceof InvalidClientIDException) {
               var1.append(e[93]);
               break label57;
            }
         } catch (RuntimeException var6) {
            throw a(var6);
         }

         try {
            if (var0 instanceof InvalidDestinationException) {
               var1.append(e[54]);
               break label57;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }

         try {
            if (var0 instanceof JMSSecurityException) {
               var1.append(e[9]);
               break label57;
            }
         } catch (RuntimeException var4) {
            throw a(var4);
         }

         try {
            if (var0 instanceof ResourceAllocationException) {
               var1.append(e[84]);
            }
         } catch (RuntimeException var2) {
            throw a(var2);
         }
      }

      try {
         var1.append(ExceptionUtils.getMessage(var0));
         if (var0.getErrorCode() != null) {
            var1.append(e[26]);
            var1.append(var0.getErrorCode());
         }
      } catch (RuntimeException var3) {
         throw a(var3);
      }

      a(var0, var1);
      return var1.toString();
   }

   public static String getJNDIErrorMessage(NamingException var0) {
      StringBuilder var1 = new StringBuilder();

      label105: {
         try {
            if (var0 instanceof CommunicationException) {
               var1.append(e[47]);
               break label105;
            }
         } catch (RuntimeException var11) {
            throw a(var11);
         }

         try {
            if (var0 instanceof InsufficientResourcesException) {
               var1.append(e[94]);
               break label105;
            }
         } catch (RuntimeException var10) {
            throw a(var10);
         }

         try {
            if (var0 instanceof InvalidNameException) {
               var1.append(e[56]);
               break label105;
            }
         } catch (RuntimeException var9) {
            throw a(var9);
         }

         try {
            if (var0 instanceof LimitExceededException) {
               var1.append(e[98]);
               break label105;
            }
         } catch (RuntimeException var8) {
            throw a(var8);
         }

         try {
            if (var0 instanceof NameNotFoundException) {
               var1.append(e[96]);
               break label105;
            }
         } catch (RuntimeException var7) {
            throw a(var7);
         }

         try {
            if (var0 instanceof NamingSecurityException) {
               var1.append(e[43]);
               break label105;
            }
         } catch (RuntimeException var6) {
            throw a(var6);
         }

         try {
            if (var0 instanceof NoInitialContextException) {
               var1.append(e[62]);
               break label105;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }

         try {
            if (var0 instanceof ServiceUnavailableException) {
               var1.append(e[85]);
            }
         } catch (RuntimeException var3) {
            throw a(var3);
         }
      }

      try {
         var1.append(ExceptionUtils.getMessage(var0));
         if (var0.getResolvedName() != null) {
            var1.append(e[19]);
            var1.append(var0.getResolvedName());
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      try {
         if (var0.getRemainingName() != null) {
            var1.append(e[70]);
            var1.append(var0.getRemainingName());
         }
      } catch (RuntimeException var4) {
         throw a(var4);
      }

      a(var0, var1);
      return var1.toString();
   }

   public static Map<String, String> getJmsHeaders(Message var0) throws JMSException {
      HashMap var1 = new HashMap();

      try {
         if (var0.getJMSDestination() != null) {
            var1.put(e[50], var0.getJMSDestination().toString());
         }
      } catch (JMSException var9) {
         throw a(var9);
      }

      int var2 = var0.getJMSDeliveryMode();

      label65: {
         try {
            if (var2 == 1) {
               var1.put(e[58], e[41]);
               break label65;
            }
         } catch (JMSException var8) {
            throw a(var8);
         }

         try {
            if (var2 == 2) {
               var1.put(e[58], e[89]);
            }
         } catch (JMSException var5) {
            throw a(var5);
         }
      }

      try {
         var1.put(e[59], String.valueOf(var0.getJMSExpiration()));
         var1.put(e[48], String.valueOf(var0.getJMSPriority()));
         if (var0.getJMSMessageID() != null) {
            var1.put(e[82], var0.getJMSMessageID());
         }
      } catch (JMSException var4) {
         throw a(var4);
      }

      try {
         var1.put(e[53], String.valueOf(var0.getJMSTimestamp()));
         if (var0.getJMSCorrelationID() != null) {
            var1.put(e[75], var0.getJMSCorrelationID());
         }
      } catch (JMSException var7) {
         throw a(var7);
      }

      try {
         if (var0.getJMSReplyTo() != null) {
            var1.put(e[67], var0.getJMSReplyTo().toString());
         }
      } catch (JMSException var3) {
         throw a(var3);
      }

      try {
         if (var0.getJMSType() != null) {
            var1.put(e[68], var0.getJMSType());
         }
      } catch (JMSException var6) {
         throw a(var6);
      }

      var1.put(e[37], String.valueOf(var0.getJMSRedelivered()));
      return var1;
   }

   public static boolean isJmsHeader(String param0) {
      // $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: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 04: bipush 75
      // 06: aaload
      // 07: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a: ifne c1
      // 0d: aload 0
      // 0e: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 11: bipush 58
      // 13: aaload
      // 14: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 17: ifne c1
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20: athrow
      // 21: aload 0
      // 22: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 25: bipush 50
      // 27: aaload
      // 28: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2b: ifne c1
      // 2e: goto 35
      // 31: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34: athrow
      // 35: aload 0
      // 36: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 39: bipush 59
      // 3b: aaload
      // 3c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 3f: ifne c1
      // 42: goto 49
      // 45: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 48: athrow
      // 49: aload 0
      // 4a: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 4d: bipush 82
      // 4f: aaload
      // 50: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 53: ifne c1
      // 56: goto 5d
      // 59: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5c: athrow
      // 5d: aload 0
      // 5e: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 61: bipush 48
      // 63: aaload
      // 64: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 67: ifne c1
      // 6a: goto 71
      // 6d: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 70: athrow
      // 71: aload 0
      // 72: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 75: bipush 37
      // 77: aaload
      // 78: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 7b: ifne c1
      // 7e: goto 85
      // 81: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 84: athrow
      // 85: aload 0
      // 86: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 89: bipush 67
      // 8b: aaload
      // 8c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 8f: ifne c1
      // 92: goto 99
      // 95: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 98: athrow
      // 99: aload 0
      // 9a: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // 9d: bipush 53
      // 9f: aaload
      // a0: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // a3: ifne c1
      // a6: goto ad
      // a9: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ac: athrow
      // ad: aload 0
      // ae: getstatic com/l7tech/server/transport/jms/JmsUtil.e [Ljava/lang/String;
      // b1: bipush 68
      // b3: aaload
      // b4: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // b7: ifeq c9
      // ba: goto c1
      // bd: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c0: athrow
      // c1: bipush 1
      // c2: goto ca
      // c5: invokestatic com/l7tech/server/transport/jms/JmsUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c8: athrow
      // c9: bipush 0
      // ca: ireturn
      // try (0 -> 12): 13 java/lang/RuntimeException
      // try (6 -> 21): 22 java/lang/RuntimeException
      // try (15 -> 30): 31 java/lang/RuntimeException
      // try (24 -> 39): 40 java/lang/RuntimeException
      // try (33 -> 48): 49 java/lang/RuntimeException
      // try (42 -> 57): 58 java/lang/RuntimeException
      // try (51 -> 66): 67 java/lang/RuntimeException
      // try (60 -> 75): 76 java/lang/RuntimeException
      // try (69 -> 84): 85 java/lang/RuntimeException
      // try (78 -> 89): 89 java/lang/RuntimeException
   }

   public static boolean setJmsHeader(Message var0, Pair<String, Object> var1) throws JmsHeaderFormatException {
      boolean var2 = false;

      try {
         if (var1.getValue() == null) {
            throw new JmsHeaderFormatException(e[97]);
         }
      } catch (Exception var7) {
         throw a(var7);
      }

      try {
         try {
            if (((String)var1.getKey()).equals(e[57])) {
               a.log(Level.WARNING, e[52]);
               return var2;
            }
         } catch (Exception var11) {
            throw a(var11);
         }

         String var10000 = (String)var1.getKey();
         String[] var13 = e;
         if (var10000.equals(var13[11])) {
            var0.setJMSDeliveryMode(b(var1.getValue()));
            var2 = true;
         } else {
            var10000 = (String)var1.getKey();
            var13 = e;
            if (var10000.equals(var13[21])) {
               var0.setJMSExpiration(a(var1.getValue()));
               var2 = true;
            } else {
               var10000 = (String)var1.getKey();
               var13 = e;
               if (var10000.equals(var13[23])) {
                  var0.setJMSPriority(b(var1.getValue()));
                  var2 = true;
               } else {
                  try {
                     if (((String)var1.getKey()).equals(e[4])) {
                        a.log(Level.WARNING, e[36]);
                        return var2;
                     }
                  } catch (Exception var10) {
                     throw a(var10);
                  }

                  try {
                     if (((String)var1.getKey()).equals(e[60])) {
                        a.log(Level.WARNING, e[65]);
                        return var2;
                     }
                  } catch (Exception var9) {
                     throw a(var9);
                  }

                  var10000 = (String)var1.getKey();
                  var13 = e;
                  if (var10000.equals(var13[27])) {
                     var0.setJMSCorrelationID((String)var1.getValue());
                     var2 = true;
                  } else {
                     var10000 = (String)var1.getKey();
                     var13 = e;
                     if (var10000.equals(var13[12])) {
                        var0.setJMSReplyTo((Destination)var1.getValue());
                        var2 = true;
                     } else {
                        var10000 = (String)var1.getKey();
                        var13 = e;
                        if (var10000.equals(var13[1])) {
                           var0.setJMSType((String)var1.getValue());
                           var2 = true;
                        } else {
                           try {
                              if (((String)var1.getKey()).equals(e[17])) {
                                 a.log(Level.WARNING, e[79]);
                              }
                           } catch (Exception var6) {
                              throw a(var6);
                           }
                        }
                     }
                  }
               }
            }
         }

         return var2;
      } catch (Exception var12) {
         Exception var3 = var12;
         String var10002 = (String)var1.getKey();
         String[] var5 = e;
         JmsHeaderFormatException var4 = new JmsHeaderFormatException(var5[92] + var10002);

         try {
            if (var3 instanceof NumberFormatException) {
               var4.setLinkedException(new NumberFormatException(var5[81] + var3.getMessage()));
               throw var4;
            }
         } catch (Exception var8) {
            throw a(var8);
         }

         var4.setLinkedException(var12);
         throw var4;
      }
   }

   private static Long a(Object var0) throws Exception {
      return a(var0, new b(), new c());
   }

   private static Integer b(Object var0) throws Exception {
      return a(var0, new d(), new e());
   }

   private static String c(String var0) throws JmsConfigException {
      try {
         try {
            if (var0 == null) {
               return null;
            }
         } catch (FindException var2) {
            throw a(var2);
         }

         return ServerVariables.expandSinglePasswordOnlyVariable(new LoggingAudit(a), var0);
      } catch (FindException var3) {
         throw new JmsConfigException(e[88] + ExceptionUtils.getMessage(var3), var3);
      }
   }

   private static void a(Exception var0, StringBuilder var1) {
      int var2 = 0;
      Throwable var3 = getCause(var0);

      while (true) {
         try {
            if (var3 == null || var2++ >= 25) {
               return;
            }
         } catch (RuntimeException var4) {
            throw a(var4);
         }

         var1.append(e[95]);
         var1.append(ExceptionUtils.getMessage(var3));
         var3 = getCause(var3);
      }
   }

   private static <V extends Number> V a(Object var0, Unary<V, Object> var1, Unary<V, Object> var2) throws Exception {
      Number var3 = (Number)var1.call(var0);
      if (var3 != null) {
         var3 = (Number)var0;
      } else {
         var3 = (Number)var2.call(var0);
      }

      return (V)var3;
   }

   static {
      String[] var5 = new String[99];
      int var3 = 0;
      String var2 = "N>\u0016VJ\u0013 I6\u000ePJ\r3K)\tS\u0001\u000foQ-\f\u0007n\u00123c\u001d\r$)G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n,\u000b^\u00147/@60E\u000b\u000b(@:\u0012b\u0016\u0011\u0004H;\u0001G\fn\u00123z\u0001\u000e2E8\u0005~ )G0\r\u0019\u0017\b/\n5\u000eS\rS-@>\u0010\u0019\u000b\u001f+A<\u0014\u0019\u0010\u000f4W+5e(>.@:\u0002V\u0017\u0018\rg0\u000eY\u0001\u001e5A;@C\u000b]\u0005B>\fD\u0001 q1\u0001U\b\u0018aP0@T\u0005\u000e5\u00040\u0002]\u0001\u001e5\u0004+\u000f\u0017\u0010\u001c3C:\u0014\u0017\u0010w:\u0003B\u0016\u00145]\u007f\u0005E\u0016\u00123\u001f\u007f4n\u0011$~D\r3K)\tS\u0001\u000faq\r,\u0017\f\u001c2\u00041\u000f\u0017\u0017\u001e)A2\u0005\u0017\u0005\u0013%\u00046\u0013\u0017\n\u00125\u0004/\u0005E\t\u00145P:\u0004\u000fn\u00123s\u0001\u0011(R:\u0012N)\u0012%A\nn\u00123e\u0001\r-]\u000b\u000fLp7\u0005\u0017\u0017\r$G6\u0006^\u0001\u0019aG0\u000eY\u0001\u001e5M0\u000e\u0017\u0000\u0014%\u00041\u000fCD\u0014/G3\u0015S\u0001] P\u007f\fR\u0005\u000e5\u00040\u000eRD\u001e.J1\u0005T\u0010\u0014.J\u007f\u0006V\u0007\t.V&@b61Bp7\u0005\u0017'\u0012/J:\u0003C\r\u0012/b>\u0003C\u000b\u000f8\u00043\u000fX\u000f\b1\u0004-\u0005C\u0011\u000f/A;@V\n]4J,\u0015G\u0014\u00123P:\u0004\u0017\u000b\u001f+A<\u0014\u0017\u0010\u00041A\u007fG\u001an\u0011$~D\r3K)\tS\u0001\u000faq\r,\u0017\u0017\u001e)A2\u0005\u0017C.G0\r\u0019\u0017\b/\n5\u000eS\rS\"K,\u000eV\t\u0014/Cq\u000fU\u000e\u0018\"Pq\u0014E\u0011\u000e5q\r,t\u000b\u0019$F>\u0013R\u000en\u00123e\u0001\u0019$H6\u0016R\u0016\u0018%(G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n5\u000eS\r<-H0\u0017R\u0000.\"L:\rR\u0017\u0011\b\u007f\u0012R\u0017\u0012-R:\u0004\u0017\n\u001c,Ae@*q1\u0001U\b\u0018aP0@E\u0001\t3M:\u0016RD7\fw\u007f\u0005Y\u0000\r.M1\u0014\u0017\u0014\u001c2W(\u000fE\u0000Ga\rn\u00123r\u001c\r(V>\u0014^\u000b\u0013\u0018N>\u0016VJ\u0013 I6\u000ePJ\r3K)\tS\u0001\u000foQ-\f\u000bn\u00123g\u0016\u0014.V6\u0014N\fP6\u0002]\t\u000e/E2\tY\u0003.G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u0010\u000f J,\u0010X\u0016\toN2\u0013\u0019\u0000\u00185A<\u0014}\t\u000e\u0015]/\u0005D\u000e\b\u007f\u0005E\u0016\u00123\u0004<\u000fS\u0001Ga\u0010n\u00123t\u000b\u000f3A3\u0001C\r\u0012/m\u001b\u000eg0\u000eY\u0001\u001e5M1\u0007\u0017\u0010\u0012a\u0002Pl*q1\u0001U\b\u0018aP0@E\u0001\t3M:\u0016RD7\fw\u007f\u0005Y\u0000\r.M1\u0014\u0017\u0014\u001c2W(\u000fE\u0000Ga\nT:\u0012D\r\u000e5A1\u0014\u000bh0\u000f\\\r\u0013&\u0004*\u0010\u0017?p7\u0005\u0017'\u0012/J:\u0003C\r\u0012/b>\u0003C\u000b\u000f8\u00043\u000fX\u000f\b1\u0004-\u0005C\u0011\u000f/A;@VD\u000f$B:\u0012R\n\u001e$\u0004+\u000f\u0017\u0010\u0015$\u0004<\fV\u0017\u000eK\\g0\u0015[\u0000]/K+@T\u000b\u0013'M8\u0015E\u0001]\"K1\u000eR\u0007\t(K1@Q\u0005\u001e5K-\u0019\u001bD\u001e4W+\u000fZ\r\u0007$V\u007f\u0004X\u0001\u000eaJ0\u0014\u0017\r\u00101H:\rR\n\taP7\u0005\u0017\u0007\u00123V:\u0003CD\u0014/P:\u0012Q\u0005\u001e$\n)G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n,\u000b^\u00147/@60E\u000b\u000b(@:\u0012b\u0016\u0011(n\u00123\u0017,\u0018 @:\u0012\rD7\fw\u0012\u0005D\u0017\u001c&A\u0016$\u0017\r\u000eaJ0\u0014\u0017\u0017\u00185P>\u0002[\u0001\u000en\u00123e\u0001\u0019$H6\u0016R\u0016\u0018%\u0018a'\u0003R\u0014\t(K1@S\u0011\u000f(J8@T\b\u0018 J*\u0010<a-\u0012X\u0016]\"K1\u000eR\u0007\t(J8@C\u000b]\u000bi\fL\u0017\u0007\u00124H;@Y\u000b\taG-\u0005V\u0010\u0018aM1\tC\r\u001c-\u0004<\u000fY\u0010\u00189P\u007fZ\u0017-G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u0010\u000f J,\u0010X\u0016\toN2\u0013\u0019\u0011\u000e$p0\u0010^\u0007)8T:\u0013\rJ0\u000eG\u0001\u000f2M,\u0014R\n\t)g0\u0015[\u0000]/K+@T\u000b\u0013'M8\u0015E\u0001]\"K1\u000eR\u0007\t(K1@Q\u0005\u001e5K-\u0019\u0017^]\u0010w:\u0003B\u0016\u00145]\u007f\u0005E\u0016\u00123\u001f\u007f\u0005q\u000b&\u001a\\ q1\u0001U\b\u0018aP0@T\u0005\u000e5\u00040\u0002]\u0001\u001e5\u0004+\u000f\u0017\u0010\u001c3C:\u0014\u0017\u0004M6\u000fG\u0015g0\rZ\u0011\u0013(G>\u0014^\u000b\u0013aA-\u0012X\u0016Fa\u000bn\u00123g\u0016\u0014.V6\u0014N\u0005H;\u0001G\u0017\u000en\u00123s\u0001\u000e5M1\u0001C\r\u0012/=n\u0011$~D\r3K)\tS\u0001\u000faq\r,\u0017\f\u001c2\u0004>@Z\u0005\u0011'K-\rR\u0000]2G7\u0005Z\u0001] J;@^\u0017]/K+@G\u0001\u000f,M+\u0014R\u0000*n\u00123\u0017,\u0018 @:\u0012\rD7\fw\u001b\u0005D\u0010\u0014/E+\tX\n](W\u007f\u000eX\u0010]2A+\u0014V\u0006\u0011$\fn\u00123c\r\u0010$W+\u0001Z\u0014\u0015m1\u0016V\b\u0014%\u0004;\u0005D\u0010\u0014/E+\tX\nFa N>\u0016VJ\u0013 I6\u000ePJ\u000e$G*\u0012^\u0010\u0004oG-\u0005S\u0001\u00135M>\fD\u000em1\u0016V\b\u0014%\u00041\u0001Z\u0001Fa\u000en\u00123s\u0001\u000e5M1\u0001C\r\u0012/\u000fn\u00123s\u0001\u0011(R:\u0012N)\u0012%A\rn\u00123r\u001c\r(V>\u0014^\u000b\u0013\fn\u00123c\r\u0010$W+\u0001Z\u0014\u0002\u0006}\u0014j0@^\n\u00145M>\f\u0017\u0007\u0012/P:\u0018C_]<q1\u0001U\b\u0018aP0@T\u0005\u000e5\u0004=\u0005T\u0005\b2A\u007f\u000fY\u0001].B\u007f\u000fU\u000e\u0018\"P\u007f\u0001Y\u0000]5E-\u0007R\u0010>-E,\u0013\u0017\r\u000eaJ*\f[\u0003Pl\u0013(n\u00123\u0017,\u0018 @:\u0012\rD7\fw\u000b\tZ\u0001\u000e5E2\u0010\u0017\r\u000eaJ0\u0014\u0017\u0017\u00185P>\u0002[\u0001Cg>\u0015P\f\tav*\u000eC\r\u0010$a'\u0003R\u0014\t(K1@@\f\u0014-A\u007f\u0001C\u0010\u0018,T+\tY\u0003]5K\u007f\u0003X\n\u0013$G+@C\u000b]\u000bi\f@G\u0016\u00127M;\u0005E\nn\u00123e\u0001\r-]\u000b\u000f\u0007n\u00123c\u001d\r$\u0002\u0003q\u0012\b\u007f\u0012R\t\u001c(J6\u000ePD\u0013 I:Z\u0017\u0002\u0006}\u001bN>\u0016VJ\u0013 I6\u000ePJ\u001b G+\u000fE\u001dS(J6\u0014^\u0005\u0011)g0\u0015[\u0000]/K+@T\u000b\u0013'M8\u0015E\u0001]\"K1\u000eR\u0007\t(K1@Q\u0005\u001e5K-\u0019\u0017^]\rJ0\u000eG\u0001\u000f2M,\u0014R\n\t\u0010n\u00123t\u000b\u000f3A3\u0001C\r\u0012/m\u001b\u000bS2\nZ\u0017\u0013 I6\u000ePt\b\u007f@@\f\u0014\"L\u007f\u0003V\n\u0013.P\u007f\u0002RD\u0011.E;\u0005SD\u0012/\u0004+\bRD: P:\u0017V\u001dSKi0\u0013CD\u0011(O:\fND\t)A\u007f'V\u0010\u00186E&@_\u0005\u000eaJ0\u0014\u0017\u001d\u00185\u0004=\u0005R\n]\"K1\u0006^\u0003\b3A;@Q\u000b\u000faP7\tDD7\fw\u007f\u0010E\u000b\u000b(@:\u0012\u0019(G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n5\u000eS\r<-H0\u0017R\u0000.\"L:\rR\u0017*n\u00123\u0017,\u0018 @:\u0012\rD7\fw\r\u0005S\u0001\u0011(R:\u0012R\u0000](W\u007f\u000eX\u0010]2A+\u0014V\u0006\u0011$\u0004B6\fR\u000em1\u0016V\b\u0014%\u0004\u001a\u000eC\u0016\u0004a\fn\u00123z\u0001\u000e2E8\u0005~ \u0012\u0003\u007f\tDD\u0013.P\u007f\u0010R\u0016\u0010(P+\u0005S\u001bv:\u0013X\u0011\u000f\"A\u007f\u0001[\b\u0012\"E+\tX\n]$V-\u000fE_]\u0015w:\u0012A\r\u001e$\u0004*\u000eV\u0012\u001c(H>\u0002[\u0001Fa<q1\u0001U\b\u0018aP0@T\u0005\u000e5\u0004=\u0005T\u0005\b2A\u007f\u000fY\u0001].B\u007f\u000fU\u000e\u0018\"P\u007f\u0001Y\u0000]5E-\u0007R\u0010>-E,\u0013\u0017\r\u000eaJ*\f[ N>\u0016VJ\u0013 I6\u000ePJ\u000e$G*\u0012^\u0010\u0004oG-\u0005S\u0001\u00135M>\fD!q1\u0001U\b\u0018aP0@E\u0001\t3M:\u0016RD7\fw\u007f\u0010V\u0017\u000e6K-\u0004\rD\nT:\u0012D\r\u000e5A1\u0014(G0\r\u0019\u0017\b/\n5\u000eS\rS3I6NX\u0006\u0017$G+NC\u0016\b2P\n2{'\u0012%A=\u0001D\u0001\u0005B>\fD\u0001\u0019a-\u0012X\u0016]2A+\u0014^\n\u001aan\u00123\u0017,\u0018 @:\u0012\u0017\u001bm1\u0016V\b\u0014%\u0004<\f^\u0001\u00135\u00046\u0004R\n\t(B6\u0005E_]\u0018m1\u0013B\u0002\u001b(G6\u0005Y\u0010]3A,\u000fB\u0016\u001e$Wd@\f\b\u007f\u0003V\u0011\u000e$@\u007f\u0002ND\u0010j>\rRD\u0013.P\u007f\u0006X\u0011\u0013%\u001f\u007f";
      int var4 = "N>\u0016VJ\u0013 I6\u000ePJ\r3K)\tS\u0001\u000foQ-\f\u0007n\u00123c\u001d\r$)G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n,\u000b^\u00147/@60E\u000b\u000b(@:\u0012b\u0016\u0011\u0004H;\u0001G\fn\u00123z\u0001\u000e2E8\u0005~ )G0\r\u0019\u0017\b/\n5\u000eS\rS-@>\u0010\u0019\u000b\u001f+A<\u0014\u0019\u0010\u000f4W+5e(>.@:\u0002V\u0017\u0018\rg0\u000eY\u0001\u001e5A;@C\u000b]\u0005B>\fD\u0001 q1\u0001U\b\u0018aP0@T\u0005\u000e5\u00040\u0002]\u0001\u001e5\u0004+\u000f\u0017\u0010\u001c3C:\u0014\u0017\u0010w:\u0003B\u0016\u00145]\u007f\u0005E\u0016\u00123\u001f\u007f4n\u0011$~D\r3K)\tS\u0001\u000faq\r,\u0017\f\u001c2\u00041\u000f\u0017\u0017\u001e)A2\u0005\u0017\u0005\u0013%\u00046\u0013\u0017\n\u00125\u0004/\u0005E\t\u00145P:\u0004\u000fn\u00123s\u0001\u0011(R:\u0012N)\u0012%A\nn\u00123e\u0001\r-]\u000b\u000fLp7\u0005\u0017\u0017\r$G6\u0006^\u0001\u0019aG0\u000eY\u0001\u001e5M0\u000e\u0017\u0000\u0014%\u00041\u000fCD\u0014/G3\u0015S\u0001] P\u007f\fR\u0005\u000e5\u00040\u000eRD\u001e.J1\u0005T\u0010\u0014.J\u007f\u0006V\u0007\t.V&@b61Bp7\u0005\u0017'\u0012/J:\u0003C\r\u0012/b>\u0003C\u000b\u000f8\u00043\u000fX\u000f\b1\u0004-\u0005C\u0011\u000f/A;@V\n]4J,\u0015G\u0014\u00123P:\u0004\u0017\u000b\u001f+A<\u0014\u0017\u0010\u00041A\u007fG\u001an\u0011$~D\r3K)\tS\u0001\u000faq\r,\u0017\u0017\u001e)A2\u0005\u0017C.G0\r\u0019\u0017\b/\n5\u000eS\rS\"K,\u000eV\t\u0014/Cq\u000fU\u000e\u0018\"Pq\u0014E\u0011\u000e5q\r,t\u000b\u0019$F>\u0013R\u000en\u00123e\u0001\u0019$H6\u0016R\u0016\u0018%(G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n5\u000eS\r<-H0\u0017R\u0000.\"L:\rR\u0017\u0011\b\u007f\u0012R\u0017\u0012-R:\u0004\u0017\n\u001c,Ae@*q1\u0001U\b\u0018aP0@E\u0001\t3M:\u0016RD7\fw\u007f\u0005Y\u0000\r.M1\u0014\u0017\u0014\u001c2W(\u000fE\u0000Ga\rn\u00123r\u001c\r(V>\u0014^\u000b\u0013\u0018N>\u0016VJ\u0013 I6\u000ePJ\r3K)\tS\u0001\u000foQ-\f\u000bn\u00123g\u0016\u0014.V6\u0014N\fP6\u0002]\t\u000e/E2\tY\u0003.G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u0010\u000f J,\u0010X\u0016\toN2\u0013\u0019\u0000\u00185A<\u0014}\t\u000e\u0015]/\u0005D\u000e\b\u007f\u0005E\u0016\u00123\u0004<\u000fS\u0001Ga\u0010n\u00123t\u000b\u000f3A3\u0001C\r\u0012/m\u001b\u000eg0\u000eY\u0001\u001e5M1\u0007\u0017\u0010\u0012a\u0002Pl*q1\u0001U\b\u0018aP0@E\u0001\t3M:\u0016RD7\fw\u007f\u0005Y\u0000\r.M1\u0014\u0017\u0014\u001c2W(\u000fE\u0000Ga\nT:\u0012D\r\u000e5A1\u0014\u000bh0\u000f\\\r\u0013&\u0004*\u0010\u0017?p7\u0005\u0017'\u0012/J:\u0003C\r\u0012/b>\u0003C\u000b\u000f8\u00043\u000fX\u000f\b1\u0004-\u0005C\u0011\u000f/A;@VD\u000f$B:\u0012R\n\u001e$\u0004+\u000f\u0017\u0010\u0015$\u0004<\fV\u0017\u000eK\\g0\u0015[\u0000]/K+@T\u000b\u0013'M8\u0015E\u0001]\"K1\u000eR\u0007\t(K1@Q\u0005\u001e5K-\u0019\u001bD\u001e4W+\u000fZ\r\u0007$V\u007f\u0004X\u0001\u000eaJ0\u0014\u0017\r\u00101H:\rR\n\taP7\u0005\u0017\u0007\u00123V:\u0003CD\u0014/P:\u0012Q\u0005\u001e$\n)G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n,\u000b^\u00147/@60E\u000b\u000b(@:\u0012b\u0016\u0011(n\u00123\u0017,\u0018 @:\u0012\rD7\fw\u0012\u0005D\u0017\u001c&A\u0016$\u0017\r\u000eaJ0\u0014\u0017\u0017\u00185P>\u0002[\u0001\u000en\u00123e\u0001\u0019$H6\u0016R\u0016\u0018%\u0018a'\u0003R\u0014\t(K1@S\u0011\u000f(J8@T\b\u0018 J*\u0010<a-\u0012X\u0016]\"K1\u000eR\u0007\t(J8@C\u000b]\u000bi\fL\u0017\u0007\u00124H;@Y\u000b\taG-\u0005V\u0010\u0018aM1\tC\r\u001c-\u0004<\u000fY\u0010\u00189P\u007fZ\u0017-G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u0010\u000f J,\u0010X\u0016\toN2\u0013\u0019\u0011\u000e$p0\u0010^\u0007)8T:\u0013\rJ0\u000eG\u0001\u000f2M,\u0014R\n\t)g0\u0015[\u0000]/K+@T\u000b\u0013'M8\u0015E\u0001]\"K1\u000eR\u0007\t(K1@Q\u0005\u001e5K-\u0019\u0017^]\u0010w:\u0003B\u0016\u00145]\u007f\u0005E\u0016\u00123\u001f\u007f\u0005q\u000b&\u001a\\ q1\u0001U\b\u0018aP0@T\u0005\u000e5\u00040\u0002]\u0001\u001e5\u0004+\u000f\u0017\u0010\u001c3C:\u0014\u0017\u0004M6\u000fG\u0015g0\rZ\u0011\u0013(G>\u0014^\u000b\u0013aA-\u0012X\u0016Fa\u000bn\u00123g\u0016\u0014.V6\u0014N\u0005H;\u0001G\u0017\u000en\u00123s\u0001\u000e5M1\u0001C\r\u0012/=n\u0011$~D\r3K)\tS\u0001\u000faq\r,\u0017\f\u001c2\u0004>@Z\u0005\u0011'K-\rR\u0000]2G7\u0005Z\u0001] J;@^\u0017]/K+@G\u0001\u000f,M+\u0014R\u0000*n\u00123\u0017,\u0018 @:\u0012\rD7\fw\u001b\u0005D\u0010\u0014/E+\tX\n](W\u007f\u000eX\u0010]2A+\u0014V\u0006\u0011$\fn\u00123c\r\u0010$W+\u0001Z\u0014\u0015m1\u0016V\b\u0014%\u0004;\u0005D\u0010\u0014/E+\tX\nFa N>\u0016VJ\u0013 I6\u000ePJ\u000e$G*\u0012^\u0010\u0004oG-\u0005S\u0001\u00135M>\fD\u000em1\u0016V\b\u0014%\u00041\u0001Z\u0001Fa\u000en\u00123s\u0001\u000e5M1\u0001C\r\u0012/\u000fn\u00123s\u0001\u0011(R:\u0012N)\u0012%A\rn\u00123r\u001c\r(V>\u0014^\u000b\u0013\fn\u00123c\r\u0010$W+\u0001Z\u0014\u0002\u0006}\u0014j0@^\n\u00145M>\f\u0017\u0007\u0012/P:\u0018C_]<q1\u0001U\b\u0018aP0@T\u0005\u000e5\u0004=\u0005T\u0005\b2A\u007f\u000fY\u0001].B\u007f\u000fU\u000e\u0018\"P\u007f\u0001Y\u0000]5E-\u0007R\u0010>-E,\u0013\u0017\r\u000eaJ*\f[\u0003Pl\u0013(n\u00123\u0017,\u0018 @:\u0012\rD7\fw\u000b\tZ\u0001\u000e5E2\u0010\u0017\r\u000eaJ0\u0014\u0017\u0017\u00185P>\u0002[\u0001Cg>\u0015P\f\tav*\u000eC\r\u0010$a'\u0003R\u0014\t(K1@@\f\u0014-A\u007f\u0001C\u0010\u0018,T+\tY\u0003]5K\u007f\u0003X\n\u0013$G+@C\u000b]\u000bi\f@G\u0016\u00127M;\u0005E\nn\u00123e\u0001\r-]\u000b\u000f\u0007n\u00123c\u001d\r$\u0002\u0003q\u0012\b\u007f\u0012R\t\u001c(J6\u000ePD\u0013 I:Z\u0017\u0002\u0006}\u001bN>\u0016VJ\u0013 I6\u000ePJ\u001b G+\u000fE\u001dS(J6\u0014^\u0005\u0011)g0\u0015[\u0000]/K+@T\u000b\u0013'M8\u0015E\u0001]\"K1\u000eR\u0007\t(K1@Q\u0005\u001e5K-\u0019\u0017^]\rJ0\u000eG\u0001\u000f2M,\u0014R\n\t\u0010n\u00123t\u000b\u000f3A3\u0001C\r\u0012/m\u001b\u000bS2\nZ\u0017\u0013 I6\u000ePt\b\u007f@@\f\u0014\"L\u007f\u0003V\n\u0013.P\u007f\u0002RD\u0011.E;\u0005SD\u0012/\u0004+\bRD: P:\u0017V\u001dSKi0\u0013CD\u0011(O:\fND\t)A\u007f'V\u0010\u00186E&@_\u0005\u000eaJ0\u0014\u0017\u001d\u00185\u0004=\u0005R\n]\"K1\u0006^\u0003\b3A;@Q\u000b\u000faP7\tDD7\fw\u007f\u0010E\u000b\u000b(@:\u0012\u0019(G0\r\u0019\bJ5A<\b\u0019\u0017\u00183R:\u0012\u0019\u000e\u00102\n5\u000eS\r<-H0\u0017R\u0000.\"L:\rR\u0017*n\u00123\u0017,\u0018 @:\u0012\rD7\fw\r\u0005S\u0001\u0011(R:\u0012R\u0000](W\u007f\u000eX\u0010]2A+\u0014V\u0006\u0011$\u0004B6\fR\u000em1\u0016V\b\u0014%\u0004\u001a\u000eC\u0016\u0004a\fn\u00123z\u0001\u000e2E8\u0005~ \u0012\u0003\u007f\tDD\u0013.P\u007f\u0010R\u0016\u0010(P+\u0005S\u001bv:\u0013X\u0011\u000f\"A\u007f\u0001[\b\u0012\"E+\tX\n]$V-\u000fE_]\u0015w:\u0012A\r\u001e$\u0004*\u000eV\u0012\u001c(H>\u0002[\u0001Fa<q1\u0001U\b\u0018aP0@T\u0005\u000e5\u0004=\u0005T\u0005\b2A\u007f\u000fY\u0001].B\u007f\u000fU\u000e\u0018\"P\u007f\u0001Y\u0000]5E-\u0007R\u0010>-E,\u0013\u0017\r\u000eaJ*\f[ N>\u0016VJ\u0013 I6\u000ePJ\u000e$G*\u0012^\u0010\u0004oG-\u0005S\u0001\u00135M>\fD!q1\u0001U\b\u0018aP0@E\u0001\t3M:\u0016RD7\fw\u007f\u0010V\u0017\u000e6K-\u0004\rD\nT:\u0012D\r\u000e5A1\u0014(G0\r\u0019\u0017\b/\n5\u000eS\rS3I6NX\u0006\u0017$G+NC\u0016\b2P\n2{'\u0012%A=\u0001D\u0001\u0005B>\fD\u0001\u0019a-\u0012X\u0016]2A+\u0014^\n\u001aan\u00123\u0017,\u0018 @:\u0012\u0017\u001bm1\u0016V\b\u0014%\u0004<\f^\u0001\u00135\u00046\u0004R\n\t(B6\u0005E_]\u0018m1\u0013B\u0002\u001b(G6\u0005Y\u0010]3A,\u000fB\u0016\u001e$Wd@\f\b\u007f\u0003V\u0011\u000e$@\u007f\u0002ND\u0010j>\rRD\u0013.P\u007f\u0006X\u0011\u0013%\u001f\u007f"
         .length();
      char var1 = 24;
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, d(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     e = var5;
                     String[] var10 = e;
                     DELIVERY_MODE_PERSISTENT = e[31];
                     JMS_REDELIVERED = var10[37];
                     JMS_PRIORITY = var10[48];
                     JMS_TIMESTAMP = var10[53];
                     JMS_DESTINATION = var10[50];
                     JMS_DELIVERY_MODE = var10[58];
                     JMS_REPLY_TO = var10[67];
                     JMS_PROP_SKIP_JNDI_PROVIDER_URL = var10[35];
                     JMS_EXPIRATION = var10[59];
                     PROP_JNDI_ALLOWED_SCHEMES = var10[18];
                     CAST_ERROR_MESSAGE = var10[8];
                     CAST_NULL_ERROR_MESSAGE = var10[86];
                     JMS_TYPE = var10[68];
                     JMS_CORRELATION_ID = var10[75];
                     JMS_MESSAGE_ID = var10[82];
                     DELIVERY_MODE_NON_PERSISTENT = var10[74];
                     DEFAULT_ENCODING = var10[44];
                     a = Logger.getLogger(JmsUtil.class.getName());
                     String[] var8 = e;
                     detectTypes = ConfigFactory.getBooleanProperty(var8[25], true);
                     useTopicTypes = ConfigFactory.getBooleanProperty(var8[40], false);
                     c = Set.of(var8[24], var8[80], var8[3], var8[49], var8[76], var8[29], var8[64], var8[46]);
                     return;
                  }

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

                  var2 = "m!\u0013]\u001eB7H`\u0011]\u0017\u000e\u0010w)\u0012A\u000fB;C#\u001aM\u001f\u0007:\u0000`";
                  var4 = "m!\u0013]\u001eB7H`\u0011]\u0017\u000e\u0010w)\u0012A\u000fB;C#\u001aM\u001f\u0007:\u0000`".length();
                  var1 = '\r';
                  var7 = -1;
            }

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

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

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

      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 -> 46;
            case 1 -> 85;
            case 2 -> 106;
            case 3 -> 61;
            case 4 -> 110;
            case 5 -> 119;
            default -> 75;
         });
      }

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

   private enum TYPE {
      QUEUE,
      TOPIC,
      UNKNOWN;

      // $VF: Failed to inline enum fields
      // 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!)
      static {
         String[] var0 = new String[3];
         int var4 = 0;
         String var3 = "\r\u000eFX\b\u0007\f\u000f]_\u0004;B\u0005\b\u0014SD\u000e";
         int var5 = "\r\u000eFX\b\u0007\f\u000f]_\u0004;B\u0005\b\u0014SD\u000e".length();
         char var2 = 5;
         int var1 = -1;

         while (true) {
            String var10002 = a(25, a(var3.substring(++var1, var1 + var2)));
            byte var10001 = -1;
            var0[var4++] = var10002;
            if ((var1 += var2) >= var5) {
               QUEUE = new JmsUtil.TYPE();
               TOPIC = new JmsUtil.TYPE();
               UNKNOWN = new JmsUtil.TYPE();
               return;
            }

            var2 = var3.charAt(var1);
         }
      }

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

         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 -> 64;
               case 1 -> 88;
               case 2 -> 15;
               case 3 -> 8;
               case 4 -> 82;
               case 5 -> 117;
               default -> 21;
            });
         }

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