package com.l7tech.server.transport.jms2;

import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.server.MessageProcessor;
import com.l7tech.server.StashManagerFactory;
import com.l7tech.server.audit.AuditContextFactory;
import com.l7tech.server.audit.MessageSummaryAuditFactory;
import com.l7tech.server.cluster.ClusterMaster;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.transport.jms.JmsBag;
import com.l7tech.server.transport.jms.JmsRuntimeException;
import com.l7tech.server.transport.jms.JmsUtil;
import com.l7tech.server.util.EventChannel;
import com.l7tech.util.Config;
import com.l7tech.util.ConfigFactory;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jms.BytesMessage;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEventPublisher;

public class JmsRequestHandlerImpl implements JmsRequestHandler {
   private static final Logger a;
   private static final boolean b;
   private static final long c = 2621440L;
   private final Config d;
   private final MessageProcessor e;
   private final StashManagerFactory f;
   private final ApplicationEventPublisher g;
   private final ClusterMaster h;
   private AuditContextFactory i;
   private MessageSummaryAuditFactory j;
   private MessageProducer k;
   private static final String[] l;

   public JmsRequestHandlerImpl(ApplicationContext var1) {
      if (var1 == null) {
         String[] var3 = l;
         throw new IllegalArgumentException(var3[50]);
      }

      String[] var2 = l;
      this.d = (Config)var1.getBean(var2[17], Config.class);
      this.e = (MessageProcessor)var1.getBean(var2[9], MessageProcessor.class);
      this.f = (StashManagerFactory)var1.getBean(var2[18], StashManagerFactory.class);
      this.g = (ApplicationEventPublisher)var1.getBean(var2[30], EventChannel.class);
      this.h = (ClusterMaster)var1.getBean(var2[4], ClusterMaster.class);
      this.i = (AuditContextFactory)var1.getBean(var2[12], AuditContextFactory.class);
      this.j = (MessageSummaryAuditFactory)var1.getBean(var2[10], MessageSummaryAuditFactory.class);
   }

   @Override
   public void onMessage(JmsEndpointConfig param1, JmsBag param2, boolean param3, Message param4) throws JmsRuntimeException {
      // $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: bipush 1
      // 001: anewarray 554
      // 004: dup
      // 005: bipush 0
      // 006: getstatic com/l7tech/policy/assertion/AssertionStatus.UNDEFINED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 009: aastore
      // 00a: astore 11
      // 00c: bipush 1
      // 00d: newarray 4
      // 00f: dup
      // 010: bipush 0
      // 011: bipush 0
      // 012: bastore
      // 013: astore 12
      // 015: bipush 1
      // 016: newarray 4
      // 018: dup
      // 019: bipush 0
      // 01a: bipush 0
      // 01b: bastore
      // 01c: astore 13
      // 01e: aload 1
      // 01f: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 022: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.properties ()Ljava/util/Properties;
      // 025: astore 14
      // 027: new com/l7tech/message/HeadersKnobSupport
      // 02a: dup
      // 02b: invokespecial com/l7tech/message/HeadersKnobSupport.<init> ()V
      // 02e: astore 15
      // 030: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.b Z
      // 033: ifeq 16f
      // 036: aload 1
      // 037: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.isQueue ()Z
      // 03a: ifne 16f
      // 03d: goto 044
      // 040: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 043: athrow
      // 044: aload 0
      // 045: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.h Lcom/l7tech/server/cluster/ClusterMaster;
      // 048: invokeinterface com/l7tech/server/cluster/ClusterMaster.isMaster ()Z 1
      // 04d: ifne 16f
      // 050: goto 057
      // 053: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 056: athrow
      // 057: aload 11
      // 059: bipush 0
      // 05a: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 05d: aastore
      // 05e: aload 12
      // 060: bipush 0
      // 061: bipush 1
      // 062: bastore
      // 063: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 066: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 069: astore 29
      // 06b: aload 29
      // 06d: bipush 21
      // 06f: aaload
      // 070: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 073: iload 3
      // 074: ifeq 132
      // 077: aload 11
      // 079: bipush 0
      // 07a: aaload
      // 07b: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 07e: if_acmpeq 0a3
      // 081: aload 2
      // 082: invokevirtual com/l7tech/server/transport/jms/JmsBag.getMessageProducer ()Ljavax/jms/MessageProducer;
      // 085: ifnull 0ab
      // 088: goto 08f
      // 08b: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08e: athrow
      // 08f: aload 0
      // 090: aload 4
      // 092: aload 2
      // 093: invokevirtual com/l7tech/server/transport/jms/JmsBag.getMessageProducer ()Ljavax/jms/MessageProducer;
      // 096: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljavax/jms/Message;Ljavax/jms/MessageProducer;)Z
      // 099: ifeq 0ab
      // 09c: goto 0a3
      // 09f: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a2: athrow
      // 0a3: bipush 1
      // 0a4: goto 0ac
      // 0a7: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0aa: athrow
      // 0ab: bipush 0
      // 0ac: istore 16
      // 0ae: aload 2
      // 0af: invokevirtual com/l7tech/server/transport/jms/JmsBag.getSession ()Ljavax/jms/Session;
      // 0b2: astore 17
      // 0b4: aload 12
      // 0b6: bipush 0
      // 0b7: baload
      // 0b8: ifeq 0fe
      // 0bb: iload 16
      // 0bd: ifeq 0fe
      // 0c0: goto 0c7
      // 0c3: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c6: athrow
      // 0c7: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 0ca: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0cd: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 0d0: astore 29
      // 0d2: aload 29
      // 0d4: bipush 33
      // 0d6: aaload
      // 0d7: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0da: aload 17
      // 0dc: invokeinterface javax/jms/Session.commit ()V 1
      // 0e1: goto 132
      // 0e4: astore 18
      // 0e6: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 0e9: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0ec: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 0ef: astore 29
      // 0f1: aload 29
      // 0f3: bipush 25
      // 0f5: aaload
      // 0f6: aload 18
      // 0f8: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0fb: goto 132
      // 0fe: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 101: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 104: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 107: astore 29
      // 109: aload 29
      // 10b: bipush 11
      // 10d: aaload
      // 10e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 111: aload 17
      // 113: invokeinterface javax/jms/Session.rollback ()V 1
      // 118: goto 132
      // 11b: astore 18
      // 11d: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 120: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 123: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 126: astore 29
      // 128: aload 29
      // 12a: bipush 36
      // 12c: aaload
      // 12d: aload 18
      // 12f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 132: aload 0
      // 133: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 136: ifnull 16e
      // 139: aload 0
      // 13a: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 13d: invokeinterface javax/jms/MessageProducer.close ()V 1
      // 142: goto 16e
      // 145: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 148: athrow
      // 149: astore 16
      // 14b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 14e: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 151: aload 16
      // 153: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 156: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 159: astore 29
      // 15b: aload 29
      // 15d: bipush 8
      // 15f: aaload
      // 160: swap
      // 161: 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" ]
      // 166: aload 16
      // 168: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 16b: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 16e: return
      // 16f: lconst_0
      // 170: lstore 16
      // 172: aload 0
      // 173: aload 4
      // 175: aload 14
      // 177: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljavax/jms/Message;Ljava/util/Properties;)Lcom/l7tech/common/mime/ContentTypeHeader;
      // 17a: astore 7
      // 17c: aload 4
      // 17e: instanceof javax/jms/TextMessage
      // 181: ifeq 1b2
      // 184: aload 4
      // 186: checkcast javax/jms/TextMessage
      // 189: invokeinterface javax/jms/TextMessage.getText ()Ljava/lang/String; 1
      // 18e: invokevirtual java/lang/String.length ()I
      // 191: bipush 2
      // 192: imul
      // 193: i2l
      // 194: lstore 16
      // 196: new java/io/ByteArrayInputStream
      // 199: dup
      // 19a: aload 4
      // 19c: checkcast javax/jms/TextMessage
      // 19f: invokeinterface javax/jms/TextMessage.getText ()Ljava/lang/String; 1
      // 1a4: getstatic com/l7tech/util/Charsets.UTF8 Ljava/nio/charset/Charset;
      // 1a7: invokevirtual java/lang/String.getBytes (Ljava/nio/charset/Charset;)[B
      // 1aa: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 1ad: astore 6
      // 1af: goto 1e1
      // 1b2: aload 4
      // 1b4: instanceof javax/jms/BytesMessage
      // 1b7: ifeq 1d7
      // 1ba: aload 4
      // 1bc: checkcast javax/jms/BytesMessage
      // 1bf: invokeinterface javax/jms/BytesMessage.getBodyLength ()J 1
      // 1c4: lstore 16
      // 1c6: new com/l7tech/server/transport/jms/BytesMessageInputStream
      // 1c9: dup
      // 1ca: aload 4
      // 1cc: checkcast javax/jms/BytesMessage
      // 1cf: invokespecial com/l7tech/server/transport/jms/BytesMessageInputStream.<init> (Ljavax/jms/BytesMessage;)V
      // 1d2: astore 6
      // 1d4: goto 1e1
      // 1d7: aload 0
      // 1d8: aload 1
      // 1d9: aload 4
      // 1db: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Lcom/l7tech/server/transport/jms2/JmsEndpointConfig;Ljavax/jms/Message;)V
      // 1de: aconst_null
      // 1df: astore 6
      // 1e1: aload 1
      // 1e2: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 1e5: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getRequestMaxSize ()J
      // 1e8: lconst_0
      // 1e9: lcmp
      // 1ea: ifge 21b
      // 1ed: aload 0
      // 1ee: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.d Lcom/l7tech/util/Config;
      // 1f1: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 1f4: astore 29
      // 1f6: aload 29
      // 1f8: bipush 7
      // 1fa: aaload
      // 1fb: ldc2_w 2621440
      // 1fe: invokeinterface com/l7tech/util/Config.getLongProperty (Ljava/lang/String;J)J 4
      // 203: lstore 20
      // 205: lload 20
      // 207: lconst_0
      // 208: lcmp
      // 209: iflt 213
      // 20c: lload 20
      // 20e: lstore 18
      // 210: goto 218
      // 213: invokestatic com/l7tech/message/Message.getMaxBytes ()J
      // 216: lstore 18
      // 218: goto 224
      // 21b: aload 1
      // 21c: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 21f: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getRequestMaxSize ()J
      // 222: lstore 18
      // 224: lload 18
      // 226: lconst_0
      // 227: lcmp
      // 228: ifle 246
      // 22b: lload 16
      // 22d: lload 18
      // 22f: lcmp
      // 230: ifle 246
      // 233: goto 23a
      // 236: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 239: athrow
      // 23a: aload 13
      // 23c: bipush 0
      // 23d: bipush 1
      // 23e: bastore
      // 23f: goto 246
      // 242: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 245: athrow
      // 246: new java/util/HashMap
      // 249: dup
      // 24a: invokespecial java/util/HashMap.<init> ()V
      // 24d: astore 20
      // 24f: aload 4
      // 251: invokeinterface javax/jms/Message.getPropertyNames ()Ljava/util/Enumeration; 1
      // 256: astore 21
      // 258: aload 21
      // 25a: invokeinterface java/util/Enumeration.hasMoreElements ()Z 1
      // 25f: ifeq 29d
      // 262: aload 21
      // 264: invokeinterface java/util/Enumeration.nextElement ()Ljava/lang/Object; 1
      // 269: checkcast java/lang/String
      // 26c: astore 22
      // 26e: aload 4
      // 270: aload 22
      // 272: invokeinterface javax/jms/Message.getObjectProperty (Ljava/lang/String;)Ljava/lang/Object; 2
      // 277: astore 23
      // 279: aload 20
      // 27b: aload 22
      // 27d: aload 23
      // 27f: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 284: pop
      // 285: aload 15
      // 287: aload 22
      // 289: aload 23
      // 28b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 28e: astore 29
      // 290: aload 29
      // 292: bipush 43
      // 294: aaload
      // 295: invokeinterface com/l7tech/message/HeadersKnob.addHeader (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V 4
      // 29a: goto 258
      // 29d: aload 20
      // 29f: invokestatic java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;
      // 2a2: astore 8
      // 2a4: aload 4
      // 2a6: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJmsHeaders (Ljavax/jms/Message;)Ljava/util/Map;
      // 2a9: invokestatic java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;
      // 2ac: astore 9
      // 2ae: aconst_null
      // 2af: astore 21
      // 2b1: aload 1
      // 2b2: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 2b5: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.properties ()Ljava/util/Properties;
      // 2b8: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.JMS_MSG_PROP_WITH_SOAPACTION Ljava/lang/String;
      // 2bb: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 2be: astore 22
      // 2c0: aload 22
      // 2c2: ifnull 300
      // 2c5: aload 8
      // 2c7: aload 22
      // 2c9: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 2ce: checkcast java/lang/String
      // 2d1: astore 21
      // 2d3: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 2d6: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 2d9: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 2dc: ifeq 300
      // 2df: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 2e2: aload 22
      // 2e4: aload 21
      // 2e6: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 2e9: bipush 20
      // 2eb: aaload
      // 2ec: dup_x2
      // 2ed: pop
      // 2ee: ldc "="
      // 2f0: swap
      // 2f1: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 2f6: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 2f9: goto 300
      // 2fc: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2ff: athrow
      // 300: aload 21
      // 302: astore 10
      // 304: goto 31d
      // 307: astore 16
      // 309: new com/l7tech/server/transport/jms/JmsRuntimeException
      // 30c: dup
      // 30d: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 310: astore 29
      // 312: aload 29
      // 314: bipush 26
      // 316: aaload
      // 317: aload 16
      // 319: invokespecial com/l7tech/server/transport/jms/JmsRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 31c: athrow
      // 31d: aload 0
      // 31e: aload 2
      // 31f: aload 1
      // 320: aload 4
      // 322: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Lcom/l7tech/server/transport/jms/JmsBag;Lcom/l7tech/server/transport/jms2/JmsEndpointConfig;Ljavax/jms/Message;)Ljavax/jms/Message;
      // 325: astore 5
      // 327: goto 340
      // 32a: astore 16
      // 32c: new com/l7tech/server/transport/jms/JmsRuntimeException
      // 32f: dup
      // 330: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 333: astore 29
      // 335: aload 29
      // 337: bipush 29
      // 339: aaload
      // 33a: aload 16
      // 33c: invokespecial com/l7tech/server/transport/jms/JmsRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 33f: athrow
      // 340: bipush 1
      // 341: anewarray 18
      // 344: dup
      // 345: bipush 0
      // 346: getstatic com/l7tech/gateway/common/service/PublishedService.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 349: aastore
      // 34a: astore 16
      // 34c: aload 14
      // 34e: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.PROP_IS_HARDWIRED_SERVICE Ljava/lang/String;
      // 351: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 354: astore 17
      // 356: aload 17
      // 358: ifnull 380
      // 35b: aload 17
      // 35d: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 360: ifeq 380
      // 363: goto 36a
      // 366: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 369: athrow
      // 36a: aload 14
      // 36c: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.PROP_HARDWIRED_SERVICE_ID Ljava/lang/String;
      // 36f: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 372: astore 17
      // 374: aload 16
      // 376: bipush 0
      // 377: getstatic com/l7tech/objectmodel/EntityType.SERVICE Lcom/l7tech/objectmodel/EntityType;
      // 37a: aload 17
      // 37c: invokestatic com/l7tech/util/GoidUpgradeMapper.mapId (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 37f: aastore
      // 380: goto 39a
      // 383: astore 17
      // 385: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 388: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 38b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 38e: astore 29
      // 390: aload 29
      // 392: bipush 46
      // 394: aaload
      // 395: aload 17
      // 397: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 39a: new com/l7tech/message/Message
      // 39d: dup
      // 39e: invokespecial com/l7tech/message/Message.<init> ()V
      // 3a1: astore 17
      // 3a3: aload 17
      // 3a5: aload 0
      // 3a6: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.f Lcom/l7tech/server/StashManagerFactory;
      // 3a9: invokeinterface com/l7tech/server/StashManagerFactory.createStashManager ()Lcom/l7tech/common/mime/StashManager; 1
      // 3ae: aload 7
      // 3b0: aload 6
      // 3b2: lconst_0
      // 3b3: invokevirtual com/l7tech/message/Message.initialize (Lcom/l7tech/common/mime/StashManager;Lcom/l7tech/common/mime/ContentTypeHeader;Ljava/io/InputStream;J)V
      // 3b6: aload 17
      // 3b8: new com/l7tech/server/transport/jms2/c
      // 3bb: dup
      // 3bc: aload 0
      // 3bd: aload 4
      // 3bf: aload 8
      // 3c1: aload 10
      // 3c3: aload 16
      // 3c5: aload 9
      // 3c7: invokespecial com/l7tech/server/transport/jms2/c.<init> (Lcom/l7tech/server/transport/jms2/JmsRequestHandlerImpl;Ljavax/jms/Message;Ljava/util/Map;Ljava/lang/String;[Lcom/l7tech/objectmodel/Goid;Ljava/util/Map;)V
      // 3ca: invokevirtual com/l7tech/message/Message.attachJmsKnob (Lcom/l7tech/message/JmsKnob;)V
      // 3cd: aload 17
      // 3cf: ldc com/l7tech/message/HeadersKnob
      // 3d1: aload 15
      // 3d3: invokevirtual com/l7tech/message/Message.attachKnob (Ljava/lang/Class;Lcom/l7tech/message/MessageKnob;)V
      // 3d6: aload 4
      // 3d8: invokeinterface javax/jms/Message.getJMSReplyTo ()Ljavax/jms/Destination; 1
      // 3dd: astore 19
      // 3df: aload 19
      // 3e1: ifnonnull 3f5
      // 3e4: aload 4
      // 3e6: invokeinterface javax/jms/Message.getJMSCorrelationID ()Ljava/lang/String; 1
      // 3eb: ifnull 3fd
      // 3ee: goto 3f5
      // 3f1: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f4: athrow
      // 3f5: bipush 1
      // 3f6: goto 3fe
      // 3f9: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3fc: athrow
      // 3fd: bipush 0
      // 3fe: istore 18
      // 400: goto 40f
      // 403: astore 19
      // 405: new com/l7tech/server/transport/jms/JmsRuntimeException
      // 408: dup
      // 409: aload 19
      // 40b: invokespecial com/l7tech/server/transport/jms/JmsRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 40e: athrow
      // 40f: aload 17
      // 411: aconst_null
      // 412: iload 18
      // 414: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/message/Message;Lcom/l7tech/message/Message;Z)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 417: astore 19
      // 419: aload 0
      // 41a: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.i Lcom/l7tech/server/audit/AuditContextFactory;
      // 41d: new com/l7tech/server/transport/jms2/d
      // 420: dup
      // 421: aload 0
      // 422: aload 13
      // 424: aload 11
      // 426: aload 19
      // 428: aload 5
      // 42a: aload 12
      // 42c: aload 4
      // 42e: aload 2
      // 42f: aload 1
      // 430: invokespecial com/l7tech/server/transport/jms2/d.<init> (Lcom/l7tech/server/transport/jms2/JmsRequestHandlerImpl;[Z[Lcom/l7tech/policy/assertion/AssertionStatus;Lcom/l7tech/server/message/PolicyEnforcementContext;Ljavax/jms/Message;[ZLjavax/jms/Message;Lcom/l7tech/server/transport/jms/JmsBag;Lcom/l7tech/server/transport/jms2/JmsEndpointConfig;)V
      // 433: new com/l7tech/server/transport/jms2/e
      // 436: dup
      // 437: aload 0
      // 438: aload 11
      // 43a: aload 19
      // 43c: invokespecial com/l7tech/server/transport/jms2/e.<init> (Lcom/l7tech/server/transport/jms2/JmsRequestHandlerImpl;[Lcom/l7tech/policy/assertion/AssertionStatus;Lcom/l7tech/server/message/PolicyEnforcementContext;)V
      // 43f: invokevirtual com/l7tech/server/audit/AuditContextFactory.doWithNewAuditContext (Ljava/util/concurrent/Callable;Lcom/l7tech/util/Functions$Nullary;)Ljava/lang/Object;
      // 442: pop
      // 443: aload 19
      // 445: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 448: goto 477
      // 44b: astore 20
      // 44d: new com/l7tech/server/transport/jms/JmsRuntimeException
      // 450: dup
      // 451: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 454: astore 29
      // 456: aload 29
      // 458: bipush 38
      // 45a: aaload
      // 45b: aload 20
      // 45d: invokespecial com/l7tech/server/transport/jms/JmsRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 460: athrow
      // 461: astore 20
      // 463: new com/l7tech/server/transport/jms/JmsRuntimeException
      // 466: dup
      // 467: aload 20
      // 469: invokespecial com/l7tech/server/transport/jms/JmsRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 46c: athrow
      // 46d: astore 24
      // 46f: aload 19
      // 471: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 474: aload 24
      // 476: athrow
      // 477: goto 486
      // 47a: astore 16
      // 47c: new java/lang/RuntimeException
      // 47f: dup
      // 480: aload 16
      // 482: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 485: athrow
      // 486: iload 3
      // 487: ifeq 54c
      // 48a: aload 11
      // 48c: bipush 0
      // 48d: aaload
      // 48e: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 491: if_acmpeq 4bd
      // 494: goto 49b
      // 497: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 49a: athrow
      // 49b: aload 2
      // 49c: invokevirtual com/l7tech/server/transport/jms/JmsBag.getMessageProducer ()Ljavax/jms/MessageProducer;
      // 49f: ifnull 4c5
      // 4a2: goto 4a9
      // 4a5: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4a8: athrow
      // 4a9: aload 0
      // 4aa: aload 4
      // 4ac: aload 2
      // 4ad: invokevirtual com/l7tech/server/transport/jms/JmsBag.getMessageProducer ()Ljavax/jms/MessageProducer;
      // 4b0: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljavax/jms/Message;Ljavax/jms/MessageProducer;)Z
      // 4b3: ifeq 4c5
      // 4b6: goto 4bd
      // 4b9: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4bc: athrow
      // 4bd: bipush 1
      // 4be: goto 4c6
      // 4c1: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4c4: athrow
      // 4c5: bipush 0
      // 4c6: istore 16
      // 4c8: aload 2
      // 4c9: invokevirtual com/l7tech/server/transport/jms/JmsBag.getSession ()Ljavax/jms/Session;
      // 4cc: astore 17
      // 4ce: aload 12
      // 4d0: bipush 0
      // 4d1: baload
      // 4d2: ifeq 518
      // 4d5: iload 16
      // 4d7: ifeq 518
      // 4da: goto 4e1
      // 4dd: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4e0: athrow
      // 4e1: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 4e4: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 4e7: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 4ea: astore 29
      // 4ec: aload 29
      // 4ee: bipush 23
      // 4f0: aaload
      // 4f1: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 4f4: aload 17
      // 4f6: invokeinterface javax/jms/Session.commit ()V 1
      // 4fb: goto 54c
      // 4fe: astore 18
      // 500: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 503: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 506: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 509: astore 29
      // 50b: aload 29
      // 50d: bipush 51
      // 50f: aaload
      // 510: aload 18
      // 512: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 515: goto 54c
      // 518: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 51b: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 51e: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 521: astore 29
      // 523: aload 29
      // 525: bipush 31
      // 527: aaload
      // 528: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 52b: aload 17
      // 52d: invokeinterface javax/jms/Session.rollback ()V 1
      // 532: goto 54c
      // 535: astore 18
      // 537: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 53a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 53d: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 540: astore 29
      // 542: aload 29
      // 544: bipush 44
      // 546: aaload
      // 547: aload 18
      // 549: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 54c: aload 0
      // 54d: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 550: ifnull 68e
      // 553: aload 0
      // 554: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 557: invokeinterface javax/jms/MessageProducer.close ()V 1
      // 55c: goto 68e
      // 55f: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 562: athrow
      // 563: astore 16
      // 565: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 568: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 56b: aload 16
      // 56d: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 570: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 573: astore 29
      // 575: aload 29
      // 577: bipush 19
      // 579: aaload
      // 57a: swap
      // 57b: 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" ]
      // 580: aload 16
      // 582: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 585: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 588: goto 68e
      // 58b: astore 25
      // 58d: iload 3
      // 58e: ifeq 653
      // 591: aload 11
      // 593: bipush 0
      // 594: aaload
      // 595: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 598: if_acmpeq 5c4
      // 59b: goto 5a2
      // 59e: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5a1: athrow
      // 5a2: aload 2
      // 5a3: invokevirtual com/l7tech/server/transport/jms/JmsBag.getMessageProducer ()Ljavax/jms/MessageProducer;
      // 5a6: ifnull 5cc
      // 5a9: goto 5b0
      // 5ac: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5af: athrow
      // 5b0: aload 0
      // 5b1: aload 4
      // 5b3: aload 2
      // 5b4: invokevirtual com/l7tech/server/transport/jms/JmsBag.getMessageProducer ()Ljavax/jms/MessageProducer;
      // 5b7: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljavax/jms/Message;Ljavax/jms/MessageProducer;)Z
      // 5ba: ifeq 5cc
      // 5bd: goto 5c4
      // 5c0: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5c3: athrow
      // 5c4: bipush 1
      // 5c5: goto 5cd
      // 5c8: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5cb: athrow
      // 5cc: bipush 0
      // 5cd: istore 26
      // 5cf: aload 2
      // 5d0: invokevirtual com/l7tech/server/transport/jms/JmsBag.getSession ()Ljavax/jms/Session;
      // 5d3: astore 27
      // 5d5: aload 12
      // 5d7: bipush 0
      // 5d8: baload
      // 5d9: ifeq 61f
      // 5dc: iload 26
      // 5de: ifeq 61f
      // 5e1: goto 5e8
      // 5e4: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5e7: athrow
      // 5e8: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 5eb: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 5ee: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 5f1: astore 29
      // 5f3: aload 29
      // 5f5: bipush 23
      // 5f7: aaload
      // 5f8: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 5fb: aload 27
      // 5fd: invokeinterface javax/jms/Session.commit ()V 1
      // 602: goto 653
      // 605: astore 28
      // 607: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 60a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 60d: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 610: astore 29
      // 612: aload 29
      // 614: bipush 51
      // 616: aaload
      // 617: aload 28
      // 619: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 61c: goto 653
      // 61f: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 622: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 625: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 628: astore 29
      // 62a: aload 29
      // 62c: bipush 31
      // 62e: aaload
      // 62f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 632: aload 27
      // 634: invokeinterface javax/jms/Session.rollback ()V 1
      // 639: goto 653
      // 63c: astore 28
      // 63e: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 641: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 644: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 647: astore 29
      // 649: aload 29
      // 64b: bipush 44
      // 64d: aaload
      // 64e: aload 28
      // 650: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 653: aload 0
      // 654: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 657: ifnull 68b
      // 65a: aload 0
      // 65b: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 65e: invokeinterface javax/jms/MessageProducer.close ()V 1
      // 663: goto 68b
      // 666: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 669: athrow
      // 66a: astore 26
      // 66c: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 66f: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 672: aload 26
      // 674: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 677: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 67a: bipush 19
      // 67c: aaload
      // 67d: swap
      // 67e: 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" ]
      // 683: aload 26
      // 685: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 688: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 68b: aload 25
      // 68d: athrow
      // 68e: return
      // try (31 -> 41): 42 java/lang/Exception
      // try (29 -> 34): 35 java/lang/Exception
      // try (99 -> 109): 110 java/lang/Exception
      // try (121 -> 131): 132 java/lang/Exception
      // try (145 -> 148): 151 javax/jms/JMSException
      // try (318 -> 334): 335 java/lang/Exception
      // try (249 -> 260): 261 java/lang/Exception
      // try (245 -> 253): 254 java/lang/Exception
      // try (167 -> 339): 340 java/io/IOException
      // try (167 -> 339): 340 javax/jms/JMSException
      // try (351 -> 357): 358 javax/jms/JMSException
      // try (380 -> 385): 386 java/lang/Exception
      // try (376 -> 398): 399 java/lang/Exception
      // try (441 -> 449): 449 java/lang/Exception
      // try (439 -> 444): 445 java/lang/Exception
      // try (436 -> 453): 454 javax/jms/JMSException
      // try (465 -> 487): 490 javax/jms/JMSException
      // try (465 -> 487): 501 java/lang/Exception
      // try (465 -> 487): 507 null
      // try (490 -> 508): 507 null
      // try (369 -> 512): 513 java/io/IOException
      // try (562 -> 572): 573 java/lang/Exception
      // try (584 -> 594): 595 java/lang/Exception
      // try (608 -> 611): 614 javax/jms/JMSException
      // try (29 -> 59): 630 null
      // try (142 -> 149): 149 java/io/IOException
      // try (90 -> 96): 97 java/lang/Exception
      // try (72 -> 83): 83 java/lang/Exception
      // try (66 -> 78): 79 java/lang/Exception
      // try (61 -> 69): 70 java/lang/Exception
      // try (167 -> 519): 630 null
      // try (605 -> 612): 612 java/io/IOException
      // try (553 -> 559): 560 java/lang/Exception
      // try (535 -> 546): 546 java/lang/Exception
      // try (529 -> 541): 542 java/lang/Exception
      // try (521 -> 532): 533 java/lang/Exception
      // try (519 -> 526): 527 java/lang/Exception
      // try (674 -> 684): 685 java/lang/Exception
      // try (696 -> 706): 707 java/lang/Exception
      // try (720 -> 723): 726 javax/jms/JMSException
      // try (630 -> 631): 630 null
      // try (631 -> 638): 639 java/lang/Exception
      // try (633 -> 644): 645 java/lang/Exception
      // try (641 -> 653): 654 java/lang/Exception
      // try (647 -> 658): 658 java/lang/Exception
      // try (665 -> 671): 672 java/lang/Exception
      // try (717 -> 724): 724 java/io/IOException
   }

   private ContentTypeHeader a(Message param1, Properties param2) throws JmsRuntimeException, JMSException, IOException {
      // $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: aload 1
      // 001: instanceof javax/jms/TextMessage
      // 004: ifeq 00f
      // 007: getstatic com/l7tech/common/mime/ContentTypeHeader.XML_DEFAULT Lcom/l7tech/common/mime/ContentTypeHeader;
      // 00a: areturn
      // 00b: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00e: athrow
      // 00f: aload 2
      // 010: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.PROP_CONTENT_TYPE_SOURCE Ljava/lang/String;
      // 013: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 016: astore 5
      // 018: aload 2
      // 019: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.PROP_CONTENT_TYPE_VAL Ljava/lang/String;
      // 01c: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 01f: astore 6
      // 021: aconst_null
      // 022: aload 5
      // 024: if_acmpeq 038
      // 027: ldc ""
      // 029: aload 5
      // 02b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 02e: ifeq 098
      // 031: goto 038
      // 034: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 037: athrow
      // 038: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 03b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 03e: astore 7
      // 040: aload 7
      // 042: bipush 14
      // 044: aaload
      // 045: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 048: aload 1
      // 049: aload 7
      // 04b: bipush 0
      // 04c: aaload
      // 04d: invokeinterface javax/jms/Message.getStringProperty (Ljava/lang/String;)Ljava/lang/String; 2
      // 052: astore 4
      // 054: aload 4
      // 056: ifnull 075
      // 059: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 05c: aload 4
      // 05e: aload 7
      // 060: bipush 6
      // 062: aaload
      // 063: swap
      // 064: 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" ]
      // 069: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 06c: aload 4
      // 06e: invokestatic com/l7tech/common/mime/ContentTypeHeader.create (Ljava/lang/String;)Lcom/l7tech/common/mime/ContentTypeHeader;
      // 071: astore 3
      // 072: goto 14b
      // 075: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 078: getstatic com/l7tech/common/mime/ContentTypeHeader.XML_DEFAULT Lcom/l7tech/common/mime/ContentTypeHeader;
      // 07b: invokevirtual com/l7tech/common/mime/ContentTypeHeader.toString ()Ljava/lang/String;
      // 07e: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 081: astore 7
      // 083: aload 7
      // 085: bipush 45
      // 087: aaload
      // 088: swap
      // 089: 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" ]
      // 08e: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 091: getstatic com/l7tech/common/mime/ContentTypeHeader.XML_DEFAULT Lcom/l7tech/common/mime/ContentTypeHeader;
      // 094: astore 3
      // 095: goto 14b
      // 098: getstatic com/l7tech/gateway/common/transport/jms/JmsConnection.CONTENT_TYPE_SOURCE_HEADER Ljava/lang/String;
      // 09b: aload 5
      // 09d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a0: ifeq 0db
      // 0a3: aload 1
      // 0a4: aload 6
      // 0a6: invokeinterface javax/jms/Message.getStringProperty (Ljava/lang/String;)Ljava/lang/String; 2
      // 0ab: astore 4
      // 0ad: aload 4
      // 0af: ifnull 0c1
      // 0b2: aload 4
      // 0b4: invokevirtual java/lang/String.isEmpty ()Z
      // 0b7: ifeq 0df
      // 0ba: goto 0c1
      // 0bd: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c0: athrow
      // 0c1: new com/l7tech/server/transport/jms/JmsRuntimeException
      // 0c4: dup
      // 0c5: aload 6
      // 0c7: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 0ca: bipush 35
      // 0cc: aaload
      // 0cd: swap
      // 0ce: 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" ]
      // 0d3: invokespecial com/l7tech/server/transport/jms/JmsRuntimeException.<init> (Ljava/lang/String;)V
      // 0d6: athrow
      // 0d7: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0da: athrow
      // 0db: aload 6
      // 0dd: astore 4
      // 0df: aload 4
      // 0e1: invokestatic com/l7tech/common/mime/ContentTypeHeader.create (Ljava/lang/String;)Lcom/l7tech/common/mime/ContentTypeHeader;
      // 0e4: astore 3
      // 0e5: aload 3
      // 0e6: ifnull 14b
      // 0e9: aload 3
      // 0ea: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 0ed: bipush 40
      // 0ef: aaload
      // 0f0: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 0f3: bipush 2
      // 0f4: aaload
      // 0f5: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 0f8: ifne 14b
      // 0fb: goto 102
      // 0fe: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 101: athrow
      // 102: aload 3
      // 103: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 106: bipush 48
      // 108: aaload
      // 109: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 10c: bipush 22
      // 10e: aaload
      // 10f: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 112: ifne 14b
      // 115: goto 11c
      // 118: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11b: athrow
      // 11c: aload 3
      // 11d: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 120: bipush 3
      // 121: aaload
      // 122: ldc "*"
      // 124: invokevirtual com/l7tech/common/mime/ContentTypeHeader.matches (Ljava/lang/String;Ljava/lang/String;)Z
      // 127: ifne 14b
      // 12a: goto 131
      // 12d: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 130: athrow
      // 131: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 134: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 137: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 13a: bipush 34
      // 13c: aaload
      // 13d: aload 3
      // 13e: invokevirtual com/l7tech/common/mime/ContentTypeHeader.toString ()Ljava/lang/String;
      // 141: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 144: goto 14b
      // 147: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14a: athrow
      // 14b: aload 3
      // 14c: areturn
      // try (0 -> 5): 5 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (15 -> 22): 23 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (74 -> 79): 80 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (76 -> 92): 92 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (99 -> 110): 111 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (101 -> 122): 123 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (113 -> 132): 133 com/l7tech/server/transport/jms/JmsRuntimeException
      // try (125 -> 143): 144 com/l7tech/server/transport/jms/JmsRuntimeException
   }

   private void a(JmsEndpointConfig var1, Message var2) throws JmsRuntimeException {
      String var10000 = var2.getClass().getName();
      String var10001 = var1.getEndpoint().getDestinationName();
      String[] var4 = l;
      String var3 = var4[52] + var10000 + var4[5] + var10001 + var4[15];
      a.warning(var3);
      throw new JmsRuntimeException(var3);
   }

   private Message a(JmsBag var1, JmsEndpointConfig var2, Message var3) throws JMSException, JmsRuntimeException {
      Object var4 = null;
      if (var3 instanceof TextMessage) {
         var4 = var1.getSession().createTextMessage();
      } else if (var3 instanceof BytesMessage) {
         var4 = var1.getSession().createBytesMessage();
      } else {
         this.a(var2, var3);
      }

      return (Message)var4;
   }

   private boolean a(Message param1, Message param2, JmsBag param3, JmsEndpointConfig param4, PolicyEnforcementContext param5) {
      // $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: bipush 0
      // 001: istore 6
      // 003: aload 3
      // 004: invokevirtual com/l7tech/server/transport/jms/JmsBag.getJndiContext ()Ljavax/naming/Context;
      // 007: astore 7
      // 009: aload 4
      // 00b: aload 1
      // 00c: aload 7
      // 00e: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.a (Ljavax/jms/Message;Ljavax/naming/Context;)Ljavax/jms/Destination;
      // 011: astore 8
      // 013: aload 8
      // 015: ifnonnull 02b
      // 018: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 01b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 01e: bipush 41
      // 020: aaload
      // 021: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 024: goto 25f
      // 027: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02a: athrow
      // 02b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 02e: aload 8
      // 030: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 033: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 036: astore 17
      // 038: aload 17
      // 03a: bipush 39
      // 03c: aaload
      // 03d: swap
      // 03e: 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" ]
      // 043: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 046: aload 3
      // 047: invokevirtual com/l7tech/server/transport/jms/JmsBag.getSession ()Ljavax/jms/Session;
      // 04a: astore 9
      // 04c: aload 0
      // 04d: aload 0
      // 04e: aload 8
      // 050: aload 9
      // 052: invokevirtual com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.getMessageProducer (Ljavax/jms/Destination;Ljavax/jms/Session;)Ljavax/jms/MessageProducer;
      // 055: putfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 058: aload 2
      // 059: aload 1
      // 05a: invokeinterface javax/jms/Message.getJMSDeliveryMode ()I 1
      // 05f: invokeinterface javax/jms/Message.setJMSDeliveryMode (I)V 2
      // 064: aload 2
      // 065: aload 1
      // 066: invokeinterface javax/jms/Message.getJMSPriority ()I 1
      // 06b: invokeinterface javax/jms/Message.setJMSPriority (I)V 2
      // 070: aload 2
      // 071: aload 1
      // 072: invokeinterface javax/jms/Message.getJMSExpiration ()J 1
      // 077: invokeinterface javax/jms/Message.setJMSExpiration (J)V 3
      // 07c: aload 4
      // 07e: invokevirtual com/l7tech/server/transport/jms2/JmsEndpointConfig.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 081: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.isUseMessageIdForCorrelation ()Z
      // 084: ifeq 094
      // 087: aload 1
      // 088: invokeinterface javax/jms/Message.getJMSMessageID ()Ljava/lang/String; 1
      // 08d: goto 09a
      // 090: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 093: athrow
      // 094: aload 1
      // 095: invokeinterface javax/jms/Message.getJMSCorrelationID ()Ljava/lang/String; 1
      // 09a: astore 10
      // 09c: aload 2
      // 09d: aload 10
      // 09f: invokeinterface javax/jms/Message.setJMSCorrelationID (Ljava/lang/String;)V 2
      // 0a4: aload 5
      // 0a6: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 0ab: ldc com/l7tech/message/HeadersKnob
      // 0ad: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 0b0: checkcast com/l7tech/message/HeadersKnob
      // 0b3: astore 11
      // 0b5: aload 11
      // 0b7: ifnull 1eb
      // 0ba: aload 11
      // 0bc: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 0bf: astore 17
      // 0c1: aload 17
      // 0c3: bipush 27
      // 0c5: aaload
      // 0c6: invokeinterface com/l7tech/message/HeadersKnob.getHeaders (Ljava/lang/String;)Ljava/util/Collection; 2
      // 0cb: astore 12
      // 0cd: aload 12
      // 0cf: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0d4: astore 13
      // 0d6: aload 13
      // 0d8: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0dd: ifeq 102
      // 0e0: aload 13
      // 0e2: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0e7: checkcast com/l7tech/message/Header
      // 0ea: astore 14
      // 0ec: aload 2
      // 0ed: aload 14
      // 0ef: invokevirtual com/l7tech/message/Header.getKey ()Ljava/lang/Object;
      // 0f2: checkcast java/lang/String
      // 0f5: aload 14
      // 0f7: invokevirtual com/l7tech/message/Header.getValue ()Ljava/lang/Object;
      // 0fa: invokeinterface javax/jms/Message.setObjectProperty (Ljava/lang/String;Ljava/lang/Object;)V 3
      // 0ff: goto 0d6
      // 102: aload 11
      // 104: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 107: astore 17
      // 109: aload 17
      // 10b: bipush 53
      // 10d: aaload
      // 10e: invokeinterface com/l7tech/message/HeadersKnob.getHeaders (Ljava/lang/String;)Ljava/util/Collection; 2
      // 113: astore 13
      // 115: aload 13
      // 117: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 11c: astore 14
      // 11e: aload 14
      // 120: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 125: ifeq 1eb
      // 128: aload 14
      // 12a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 12f: checkcast com/l7tech/message/Header
      // 132: astore 15
      // 134: aload 15
      // 136: invokevirtual com/l7tech/message/Header.getKey ()Ljava/lang/Object;
      // 139: checkcast java/lang/String
      // 13c: invokestatic com/l7tech/server/transport/jms/JmsUtil.isJmsHeader (Ljava/lang/String;)Z
      // 13f: ifeq 1c2
      // 142: aload 15
      // 144: invokevirtual com/l7tech/message/Header.getKey ()Ljava/lang/Object;
      // 147: checkcast java/lang/String
      // 14a: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 14d: bipush 1
      // 14e: aaload
      // 14f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 152: ifne 177
      // 155: goto 15c
      // 158: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15b: athrow
      // 15c: aload 15
      // 15e: invokevirtual com/l7tech/message/Header.getKey ()Ljava/lang/Object;
      // 161: checkcast java/lang/String
      // 164: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 167: bipush 32
      // 169: aaload
      // 16a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 16d: ifeq 1a2
      // 170: goto 177
      // 173: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 176: athrow
      // 177: aload 15
      // 179: invokevirtual com/l7tech/message/Header.getValue ()Ljava/lang/Object;
      // 17c: instanceof java/lang/String
      // 17f: ifeq 1a2
      // 182: goto 189
      // 185: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 188: athrow
      // 189: aload 7
      // 18b: aload 15
      // 18d: invokevirtual com/l7tech/message/Header.getValue ()Ljava/lang/Object;
      // 190: checkcast java/lang/String
      // 193: invokeinterface javax/naming/Context.lookup (Ljava/lang/String;)Ljava/lang/Object; 2
      // 198: ldc javax/jms/Destination
      // 19a: invokestatic com/l7tech/server/transport/jms/JmsUtil.cast (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
      // 19d: astore 16
      // 19f: goto 1a9
      // 1a2: aload 15
      // 1a4: invokevirtual com/l7tech/message/Header.getValue ()Ljava/lang/Object;
      // 1a7: astore 16
      // 1a9: aload 2
      // 1aa: new com/l7tech/util/Pair
      // 1ad: dup
      // 1ae: aload 15
      // 1b0: invokevirtual com/l7tech/message/Header.getKey ()Ljava/lang/Object;
      // 1b3: checkcast java/lang/String
      // 1b6: aload 16
      // 1b8: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 1bb: invokestatic com/l7tech/server/transport/jms/JmsUtil.setJmsHeader (Ljavax/jms/Message;Lcom/l7tech/util/Pair;)Z
      // 1be: pop
      // 1bf: goto 1e8
      // 1c2: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 1c5: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1c8: aload 15
      // 1ca: invokevirtual com/l7tech/message/Header.getKey ()Ljava/lang/Object;
      // 1cd: checkcast java/lang/String
      // 1d0: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 1d3: astore 17
      // 1d5: aload 17
      // 1d7: bipush 49
      // 1d9: aaload
      // 1da: swap
      // 1db: aload 17
      // 1dd: bipush 47
      // 1df: aaload
      // 1e0: 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" ]
      // 1e5: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 1e8: goto 11e
      // 1eb: aload 2
      // 1ec: invokeinterface javax/jms/Message.getJMSExpiration ()J 1
      // 1f1: lconst_0
      // 1f2: lcmp
      // 1f3: ifle 207
      // 1f6: aload 2
      // 1f7: invokeinterface javax/jms/Message.getJMSExpiration ()J 1
      // 1fc: invokestatic java/lang/System.currentTimeMillis ()J
      // 1ff: lsub
      // 200: goto 208
      // 203: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 206: athrow
      // 207: lconst_0
      // 208: lstore 12
      // 20a: lload 12
      // 20c: lconst_0
      // 20d: lcmp
      // 20e: ifge 22c
      // 211: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 214: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 217: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 21a: bipush 16
      // 21c: aaload
      // 21d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 220: new com/l7tech/server/transport/jms/JmsMessageExpiredException
      // 223: dup
      // 224: invokespecial com/l7tech/server/transport/jms/JmsMessageExpiredException.<init> ()V
      // 227: athrow
      // 228: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22b: athrow
      // 22c: aload 0
      // 22d: getfield com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.k Ljavax/jms/MessageProducer;
      // 230: aload 2
      // 231: aload 2
      // 232: invokeinterface javax/jms/Message.getJMSDeliveryMode ()I 1
      // 237: aload 2
      // 238: invokeinterface javax/jms/Message.getJMSPriority ()I 1
      // 23d: lload 12
      // 23f: invokeinterface javax/jms/MessageProducer.send (Ljavax/jms/Message;IIJ)V 6
      // 244: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 247: aload 8
      // 249: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 24c: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 24f: astore 17
      // 251: aload 17
      // 253: bipush 42
      // 255: aaload
      // 256: swap
      // 257: 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" ]
      // 25c: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 25f: bipush 1
      // 260: istore 6
      // 262: goto 2d0
      // 265: astore 7
      // 267: aload 7
      // 269: invokestatic com/l7tech/server/transport/jms/JmsUtil.isCausedByExpectedJMSException (Ljava/lang/Throwable;)Z
      // 26c: ifeq 277
      // 26f: aconst_null
      // 270: goto 279
      // 273: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 276: athrow
      // 277: aload 7
      // 279: astore 8
      // 27b: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 27e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 281: aload 7
      // 283: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJMSErrorMessage (Ljavax/jms/JMSException;)Ljava/lang/String;
      // 286: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 289: astore 17
      // 28b: aload 17
      // 28d: bipush 37
      // 28f: aaload
      // 290: swap
      // 291: 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" ]
      // 296: aload 8
      // 298: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 29b: goto 2d0
      // 29e: astore 7
      // 2a0: aload 7
      // 2a2: invokestatic com/l7tech/server/transport/jms/JmsUtil.isCausedByExpectedNamingException (Ljava/lang/Throwable;)Z
      // 2a5: ifeq 2b0
      // 2a8: aconst_null
      // 2a9: goto 2b2
      // 2ac: invokestatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2af: athrow
      // 2b0: aload 7
      // 2b2: astore 8
      // 2b4: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.a Ljava/util/logging/Logger;
      // 2b7: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 2ba: aload 7
      // 2bc: invokestatic com/l7tech/server/transport/jms/JmsUtil.getJNDIErrorMessage (Ljavax/naming/NamingException;)Ljava/lang/String;
      // 2bf: getstatic com/l7tech/server/transport/jms2/JmsRequestHandlerImpl.l [Ljava/lang/String;
      // 2c2: bipush 24
      // 2c4: aaload
      // 2c5: swap
      // 2c6: 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" ]
      // 2cb: aload 8
      // 2cd: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2d0: iload 6
      // 2d2: ireturn
      // try (207 -> 221): 221 javax/jms/JMSException
      // try (193 -> 203): 203 javax/jms/JMSException
      // try (135 -> 150): 151 javax/jms/JMSException
      // try (124 -> 143): 144 javax/jms/JMSException
      // try (119 -> 132): 133 javax/jms/JMSException
      // try (34 -> 59): 59 javax/jms/JMSException
      // try (10 -> 18): 18 javax/jms/JMSException
      // try (2 -> 245): 246 javax/jms/JMSException
      // try (2 -> 245): 270 javax/naming/NamingException
      // try (247 -> 252): 252 javax/jms/JMSException
      // try (271 -> 276): 276 javax/jms/JMSException
   }

   protected MessageProducer getMessageProducer(Destination var1, Session var2) throws JMSException {
      return JmsUtil.createMessageProducer(var2, var1);
   }

   private boolean a(Message var1, MessageProducer var2) {
      boolean var3 = false;

      try {
         var2.send(var1);
         var3 = true;
      } catch (JMSException var7) {
         JMSException var4 = var7;

         JMSException var10000;
         label22: {
            try {
               if (JmsUtil.isCausedByExpectedJMSException(var4)) {
                  var10000 = null;
                  break label22;
               }
            } catch (JMSException var6) {
               throw a(var6);
            }

            var10000 = var7;
         }

         JMSException var5 = var10000;
         a.log(Level.WARNING, l[28] + JmsUtil.getJMSErrorMessage(var7), var5);
      }

      return var3;
   }

   static {
      String[] var5 = new String[54];
      int var3 = 0;
      String var2 = "<U\\i>94RnKm>\n5waO>',\u0006n]\u0003\u0007W^\u000b\u001eJBq24!\u000bS]s\r\u001cVGn/222[Ai>%\u0004_U\\=\u0018\u0019UGs?w!_Y]s/2.\u000b\u001aFd+2`\u0010\\\u0012\u0014\u0016Uxp(\u001a%\fISz>\u001a!\u0007xKi>$!:H@r)w#\u0013UAt50`\r_Am493\u001a\u001aBo435\u001c_@'{\u0010\u0012_An:0%/H]~>$3\u0010H\u001a\u0012_An:0%,O_p:%9>OVt/\u0011!\u001cN]o\"\u0019-U^q29'_XS~0w\n2i\u0012n>$3\u0016U\\3\u0013\u001eOVt/\u0014/\u0011NWe/\u0011!\u001cN]o\"/\u001cU_37`4\u001aYZ3(22\t_@3/%!\u0011IBr)#n\u0015WA3/80\u0016Y\u007f|(#%\ru\\q\"^\u0011U\u0012~494\u001aTF=/.0\u001a\u001aAm>4)\u0019SWy{1/\r\u001aFu2$`\u0012_An:0%S\u001aSi/2-\u000fN[s<w4\u0010\u001aTt53`\u0010TW=.$)\u0011]\u0012^494\u001aTF0\u000f.0\u001a\u001aBo4'%\rNK2Q\u001a\u0012R5;9_nWe/\u001a%\fISz>w!\u0011^\u0012_\"#%\fwWn(6'\u001a\u001aSo>w3\nJBr)#%\u001b/*TS\u007f72`\u000bU\u0012n>9$_p\u007fN{:%\fISz>m`5wa=623\f[Ux{28\u000fS@x?\f\f_@k>%\u0003\u0010TTt<\u0013\fNSn3\u001a!\u0011[Ux)\u0011!\u001cN]o\"!:H@r)w#\u0013UAt50`\r_Am493\u001a\u001aBo435\u001c_@'{79UGs?w\n2i\u0012p>$3\u001e]W=+%/\u000f_@i\"w4\u0010\u001aGn>w!\f\u001aaR\u001a\u0007\u0001\u001cN[r5w6\u001eVGxaw61UF=+%/\u001c_An29'_WWn(6'\u001a\u001aTo4:`\u000bUBt8wh\u0011UVx{>3_T]i{:!\fNWor\u0005\u000fVSt5\u0017<U_p2#4\u0016TU=\u0011\u001a\u0013_IWn(>/\u0011\u0014Q:H@r)w4\rC[s<w4\u0010\u001a^r4<5\u000f\u001aFu>w$\u001aIFt564\u0016U\\=>9$\u000fU[s/w&\rU_=+%%\f_F=)20\u0013C\u001fi4w1\n_Gx{9!\u0012_\b=\u001d:H@r)w#\u0010W_t/#)\u0011]\u0012W\u0016\u0004`\f_An28.Q :H@r)w0\rUQx($)\u0011]\u0012o>&5\u001aIF=623\f[Ux\f5wa=\u000b%/\u000f_@i\".:H@r)w3\u001aTVt50`\r_Ch>$4_N]==6)\u0013O@x{3%\fN[s:#)\u0010T\b=!<UGq?9g\u000b\u001aQo>64\u001a\u001a@x('/\u0011IW=623\f[Uxz\u001d\u0012_An:0%/H]~>$3\u0016TUX-2.\u000byZ|59%\u0013\u0019-U^q29'_XS~0w\n2i\u0012n>$3\u0016U\\3\u000e5waY>$4\u0016TSi28.\u0017<U_p2#4\u0016TU=\u0011\u001a\u0013_IWn(>/\u0011\u0014K<U\\i>94+CBx{12\u0010W\u0012W\u0016\u0004`\u000fH]m>%4\u0006\u001a\\r/w2\u001aY]z5>:\u001a^\u001e=669_YSh(2`\u000fU^t8.`\u000bU\u0012{:>,E\u001aI-&+:BBx8#%\u001b\u001aqr5#%\u0011Nfd+2`5wa=+%/\u000f_@i\"w.\u0010N\u0012n>#z_\":H@r)w$\nH[s<w\n2i\u0012n>$3\u0016U\\=)8,\u0013XS~0y\u0018:H@r)w3\u001aTVt50`\r_Am493\u001a\u0000\u0012\u001d<UGq?9g\u000b\u001aS~09/\bVWy<2`\u0012_An:0%^\u0014,_\\y29'_HWn+8.\f_\u0012i4w\u0004\u000b_Ji\u00191U\u0012o>$0\u0010TAx{ )\u0013V\u0012\u007f>w3\u001aTF<\u0011,_\\i{%%\fJ]s(2`\u000bU\u0012\f5wa=\u000b%/\u000f_@i\"\":H@r)w$\nH[s<w\n2i\u0012n>$3\u0016U\\=)8,\u0013XS~0y\";SVs|#`\u0019S\\y{6`\u001cU\\i>94_NKm>y`*I[s<w\":H@r)w0\rUQx($)\u0011]\u0012u:%$\bS@x?w3\u001aHDt82\u0013]\u001a[n{9/\u000b\u001aAh+'/\rNWyu\u0004\u000b_Ji\f5wa=\u00132!\u001b_@=y\u001a,J@t50`<U\\i>/4_SA=)21\nS@x?\u001d:H@r)w#\u0010W_t/#)\u0011]\u0012W\u0016\u0004`\f_An28.Q";
      int var4 = "<U\\i>94RnKm>\n5waO>',\u0006n]\u0003\u0007W^\u000b\u001eJBq24!\u000bS]s\r\u001cVGn/222[Ai>%\u0004_U\\=\u0018\u0019UGs?w!_Y]s/2.\u000b\u001aFd+2`\u0010\\\u0012\u0014\u0016Uxp(\u001a%\fISz>\u001a!\u0007xKi>$!:H@r)w#\u0013UAt50`\r_Am493\u001a\u001aBo435\u001c_@'{\u0010\u0012_An:0%/H]~>$3\u0010H\u001a\u0012_An:0%,O_p:%9>OVt/\u0011!\u001cN]o\"\u0019-U^q29'_XS~0w\n2i\u0012n>$3\u0016U\\3\u0013\u001eOVt/\u0014/\u0011NWe/\u0011!\u001cN]o\"/\u001cU_37`4\u001aYZ3(22\t_@3/%!\u0011IBr)#n\u0015WA3/80\u0016Y\u007f|(#%\ru\\q\"^\u0011U\u0012~494\u001aTF=/.0\u001a\u001aAm>4)\u0019SWy{1/\r\u001aFu2$`\u0012_An:0%S\u001aSi/2-\u000fN[s<w4\u0010\u001aTt53`\u0010TW=.$)\u0011]\u0012^494\u001aTF0\u000f.0\u001a\u001aBo4'%\rNK2Q\u001a\u0012R5;9_nWe/\u001a%\fISz>w!\u0011^\u0012_\"#%\fwWn(6'\u001a\u001aSo>w3\nJBr)#%\u001b/*TS\u007f72`\u000bU\u0012n>9$_p\u007fN{:%\fISz>m`5wa=623\f[Ux{28\u000fS@x?\f\f_@k>%\u0003\u0010TTt<\u0013\fNSn3\u001a!\u0011[Ux)\u0011!\u001cN]o\"!:H@r)w#\u0013UAt50`\r_Am493\u001a\u001aBo435\u001c_@'{79UGs?w\n2i\u0012p>$3\u001e]W=+%/\u000f_@i\"w4\u0010\u001aGn>w!\f\u001aaR\u001a\u0007\u0001\u001cN[r5w6\u001eVGxaw61UF=+%/\u001c_An29'_WWn(6'\u001a\u001aTo4:`\u000bUBt8wh\u0011UVx{>3_T]i{:!\fNWor\u0005\u000fVSt5\u0017<U_p2#4\u0016TU=\u0011\u001a\u0013_IWn(>/\u0011\u0014Q:H@r)w4\rC[s<w4\u0010\u001a^r4<5\u000f\u001aFu>w$\u001aIFt564\u0016U\\=>9$\u000fU[s/w&\rU_=+%%\f_F=)20\u0013C\u001fi4w1\n_Gx{9!\u0012_\b=\u001d:H@r)w#\u0010W_t/#)\u0011]\u0012W\u0016\u0004`\f_An28.Q :H@r)w0\rUQx($)\u0011]\u0012o>&5\u001aIF=623\f[Ux\f5wa=\u000b%/\u000f_@i\".:H@r)w3\u001aTVt50`\r_Ch>$4_N]==6)\u0013O@x{3%\fN[s:#)\u0010T\b=!<UGq?9g\u000b\u001aQo>64\u001a\u001a@x('/\u0011IW=623\f[Uxz\u001d\u0012_An:0%/H]~>$3\u0016TUX-2.\u000byZ|59%\u0013\u0019-U^q29'_XS~0w\n2i\u0012n>$3\u0016U\\3\u000e5waY>$4\u0016TSi28.\u0017<U_p2#4\u0016TU=\u0011\u001a\u0013_IWn(>/\u0011\u0014K<U\\i>94+CBx{12\u0010W\u0012W\u0016\u0004`\u000fH]m>%4\u0006\u001a\\r/w2\u001aY]z5>:\u001a^\u001e=669_YSh(2`\u000fU^t8.`\u000bU\u0012{:>,E\u001aI-&+:BBx8#%\u001b\u001aqr5#%\u0011Nfd+2`5wa=+%/\u000f_@i\"w.\u0010N\u0012n>#z_\":H@r)w$\nH[s<w\n2i\u0012n>$3\u0016U\\=)8,\u0013XS~0y\u0018:H@r)w3\u001aTVt50`\r_Am493\u001a\u0000\u0012\u001d<UGq?9g\u000b\u001aS~09/\bVWy<2`\u0012_An:0%^\u0014,_\\y29'_HWn+8.\f_\u0012i4w\u0004\u000b_Ji\u00191U\u0012o>$0\u0010TAx{ )\u0013V\u0012\u007f>w3\u001aTF<\u0011,_\\i{%%\fJ]s(2`\u000bU\u0012\f5wa=\u000b%/\u000f_@i\"\":H@r)w$\nH[s<w\n2i\u0012n>$3\u0016U\\=)8,\u0013XS~0y\";SVs|#`\u0019S\\y{6`\u001cU\\i>94_NKm>y`*I[s<w\":H@r)w0\rUQx($)\u0011]\u0012u:%$\bS@x?w3\u001aHDt82\u0013]\u001a[n{9/\u000b\u001aAh+'/\rNWyu\u0004\u000b_Ji\f5wa=\u00132!\u001b_@=y\u001a,J@t50`<U\\i>/4_SA=)21\nS@x?\u001d:H@r)w#\u0010W_t/#)\u0011]\u0012W\u0016\u0004`\f_An28.Q"
         .length();
      char var1 = '\f';
      int var7 = -1;

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

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

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

                  var2 = "W%+\u0002H[_a`%\u0002R^[b%h\bG\rOk3=\u0017QBHq%,GUTJ``\nO\r\u001bGiH[a%:";
                  var4 = "W%+\u0002H[_a`%\u0002R^[b%h\bG\rOk3=\u0017QBHq%,GUTJ``\nO\r\u001bGiH[a%:".length();
                  var1 = '%';
                  var7 = -1;
            }

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

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

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

      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 -> 43;
            case 1 -> 110;
            case 2 -> 102;
            case 3 -> 73;
            case 4 -> 15;
            case 5 -> 3;
            default -> 20;
         });
      }

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