package com.l7tech.server.audit;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.common.audit.AuditDetail;
import com.l7tech.gateway.common.audit.AuditDetailPropertiesHandler;
import com.l7tech.gateway.common.audit.AuditRecord;
import com.l7tech.gateway.common.audit.AuditRecordPropertiesHandler;
import com.l7tech.gateway.common.audit.AuditRecordSigner;
import com.l7tech.gateway.common.audit.AuditRecordVerifier;
import com.l7tech.gateway.common.security.keystore.SsgKeyEntry;
import com.l7tech.objectmodel.Goid;
import com.l7tech.security.cert.KeyUsageException;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.jdbc.JdbcQueryingManager;
import com.l7tech.server.util.CompressedStringType;
import java.io.IOException;
import java.math.BigDecimal;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.SignatureException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateParsingException;
import java.security.cert.X509Certificate;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.SAXException;

public class ExternalAuditsUtils {
   private static final Logger a;
   private static String[] b;
   private static final SAXParserFactory c;
   private static final String[] d;

   private static SAXParserFactory a() {
      SAXParserFactory var0 = SAXParserFactory.newInstance();

      try {
         var0.setFeature(XmlUtil.XERCES_DISALLOW_DOCTYPE, true);
         String[] var2 = d;
         var0.setFeature(var2[31], false);
         var0.setFeature(var2[15], false);
      } catch (ParserConfigurationException | SAXException var3) {
         throw new IllegalStateException(d[72], var3);
      }

      var0.setNamespaceAware(true);
      return var0;
   }

   public static String testSystemAuditRecord(String param0, String param1, String param2, JdbcQueryingManager param3, DefaultKey param4) throws Exception {
      // $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: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 003: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 006: astore 9
      // 008: new com/l7tech/gateway/common/audit/SystemAuditRecord
      // 00b: dup
      // 00c: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 00f: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 012: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 015: getstatic com/l7tech/gateway/common/Component.GW_AUDIT_SYSTEM Lcom/l7tech/gateway/common/Component;
      // 018: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 01b: astore 12
      // 01d: aload 12
      // 01f: bipush 79
      // 021: aaload
      // 022: bipush 0
      // 023: new com/l7tech/objectmodel/Goid
      // 026: dup
      // 027: ldc2_w 456
      // 02a: ldc2_w 123
      // 02d: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 030: aload 12
      // 032: bipush 3
      // 033: aaload
      // 034: aload 12
      // 036: bipush 45
      // 038: aaload
      // 039: aload 12
      // 03b: bipush 50
      // 03d: aaload
      // 03e: aload 12
      // 040: bipush 22
      // 042: aaload
      // 043: invokespecial com/l7tech/gateway/common/audit/SystemAuditRecord.<init> (Ljava/util/logging/Level;Ljava/lang/String;Lcom/l7tech/gateway/common/Component;Ljava/lang/String;ZLcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 046: astore 10
      // 048: aload 10
      // 04a: aload 4
      // 04c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/DefaultKey;)V
      // 04f: new com/l7tech/server/audit/AuditSinkPolicyEnforcementContext
      // 052: dup
      // 053: aload 10
      // 055: aconst_null
      // 056: aconst_null
      // 057: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/message/Message;Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 05a: aconst_null
      // 05b: invokespecial com/l7tech/server/audit/AuditSinkPolicyEnforcementContext.<init> (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/message/PolicyEnforcementContext;)V
      // 05e: astore 5
      // 060: aload 1
      // 061: aload 2
      // 062: invokestatic com/l7tech/gateway/common/audit/ExternalAuditsCommonUtils.saveRecordQuery (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 065: astore 6
      // 067: aload 6
      // 069: aload 12
      // 06b: bipush 41
      // 06d: aaload
      // 06e: aload 9
      // 070: invokedynamic makeConcatWithConstants (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'" ]
      // 075: invokevirtual java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
      // 078: astore 6
      // 07a: aload 3
      // 07b: aload 0
      // 07c: aload 6
      // 07e: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 081: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 084: aload 5
      // 086: new com/l7tech/gateway/common/audit/LoggingAudit
      // 089: dup
      // 08a: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 08d: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 090: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 093: astore 7
      // 095: aload 7
      // 097: instanceof java/lang/Integer
      // 09a: ifeq 0b8
      // 09d: aload 7
      // 09f: checkcast java/lang/Integer
      // 0a2: invokevirtual java/lang/Integer.intValue ()I
      // 0a5: bipush 1
      // 0a6: if_icmpne 0b8
      // 0a9: goto 0b0
      // 0ac: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0af: athrow
      // 0b0: bipush 1
      // 0b1: goto 0b9
      // 0b4: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b7: athrow
      // 0b8: bipush 0
      // 0b9: istore 8
      // 0bb: iload 8
      // 0bd: ifne 0ca
      // 0c0: aload 7
      // 0c2: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 0c5: areturn
      // 0c6: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c9: athrow
      // 0ca: aload 2
      // 0cb: aload 9
      // 0cd: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 0d0: astore 12
      // 0d2: aload 12
      // 0d4: bipush 48
      // 0d6: aaload
      // 0d7: dup_x2
      // 0d8: pop
      // 0d9: aload 12
      // 0db: bipush 62
      // 0dd: aaload
      // 0de: swap
      // 0df: ldc "'"
      // 0e1: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 0e6: astore 6
      // 0e8: aload 3
      // 0e9: aload 0
      // 0ea: aload 6
      // 0ec: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 0ef: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0f2: aload 5
      // 0f4: new com/l7tech/gateway/common/audit/LoggingAudit
      // 0f7: dup
      // 0f8: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 0fb: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 0fe: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 101: astore 7
      // 103: aload 7
      // 105: instanceof java/util/Map
      // 108: ifeq 127
      // 10b: aload 7
      // 10d: checkcast java/util/Map
      // 110: invokeinterface java/util/Map.isEmpty ()Z 1
      // 115: ifne 127
      // 118: goto 11f
      // 11b: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11e: athrow
      // 11f: bipush 1
      // 120: goto 128
      // 123: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 126: athrow
      // 127: bipush 0
      // 128: istore 8
      // 12a: iload 8
      // 12c: ifne 13a
      // 12f: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 132: bipush 56
      // 134: aaload
      // 135: areturn
      // 136: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 139: athrow
      // 13a: aload 7
      // 13c: aload 10
      // 13e: invokevirtual com/l7tech/gateway/common/audit/SystemAuditRecord.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 141: aload 4
      // 143: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Object;Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/server/DefaultKey;)Z
      // 146: istore 11
      // 148: aload 3
      // 149: aload 2
      // 14a: aload 9
      // 14c: aload 0
      // 14d: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      // 150: astore 7
      // 152: iload 11
      // 154: ifne 162
      // 157: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 15a: bipush 84
      // 15c: aaload
      // 15d: areturn
      // 15e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 161: athrow
      // 162: aload 7
      // 164: ifnonnull 170
      // 167: ldc ""
      // 169: goto 175
      // 16c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16f: athrow
      // 170: aload 7
      // 172: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 175: areturn
      // try (70 -> 78): 79 java/lang/Exception
      // try (73 -> 83): 83 java/lang/Exception
      // try (87 -> 92): 92 java/lang/Exception
      // try (122 -> 129): 130 java/lang/Exception
      // try (125 -> 134): 134 java/lang/Exception
      // try (138 -> 144): 144 java/lang/Exception
      // try (158 -> 164): 164 java/lang/Exception
      // try (166 -> 170): 170 java/lang/Exception
   }

   public static String testAdminAuditRecord(String param0, String param1, String param2, JdbcQueryingManager param3, DefaultKey param4) throws Exception {
      // $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: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 003: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 006: astore 9
      // 008: new com/l7tech/gateway/common/audit/AdminAuditRecord
      // 00b: dup
      // 00c: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 00f: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 012: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 015: new com/l7tech/objectmodel/Goid
      // 018: dup
      // 019: ldc2_w 457
      // 01c: ldc2_w 123
      // 01f: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 022: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 025: astore 12
      // 027: aload 12
      // 029: bipush 59
      // 02b: aaload
      // 02c: aload 12
      // 02e: bipush 49
      // 030: aaload
      // 031: bipush 79
      // 033: aload 12
      // 035: bipush 63
      // 037: aaload
      // 038: new com/l7tech/objectmodel/Goid
      // 03b: dup
      // 03c: ldc2_w 456
      // 03f: ldc2_w 123
      // 042: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 045: aload 12
      // 047: bipush 78
      // 049: aaload
      // 04a: aload 12
      // 04c: bipush 51
      // 04e: aaload
      // 04f: aload 12
      // 051: bipush 54
      // 053: aaload
      // 054: invokespecial com/l7tech/gateway/common/audit/AdminAuditRecord.<init> (Ljava/util/logging/Level;Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;CLjava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 057: astore 10
      // 059: aload 10
      // 05b: aload 4
      // 05d: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/DefaultKey;)V
      // 060: new com/l7tech/server/audit/AuditSinkPolicyEnforcementContext
      // 063: dup
      // 064: aload 10
      // 066: aconst_null
      // 067: aconst_null
      // 068: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/message/Message;Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 06b: aconst_null
      // 06c: invokespecial com/l7tech/server/audit/AuditSinkPolicyEnforcementContext.<init> (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/message/PolicyEnforcementContext;)V
      // 06f: astore 5
      // 071: aload 1
      // 072: aload 2
      // 073: invokestatic com/l7tech/gateway/common/audit/ExternalAuditsCommonUtils.saveRecordQuery (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 076: astore 6
      // 078: aload 6
      // 07a: aload 12
      // 07c: bipush 27
      // 07e: aaload
      // 07f: aload 9
      // 081: invokedynamic makeConcatWithConstants (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'" ]
      // 086: invokevirtual java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
      // 089: astore 6
      // 08b: aload 3
      // 08c: aload 0
      // 08d: aload 6
      // 08f: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 092: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 095: aload 5
      // 097: new com/l7tech/gateway/common/audit/LoggingAudit
      // 09a: dup
      // 09b: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 09e: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 0a1: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 0a4: astore 7
      // 0a6: aload 7
      // 0a8: instanceof java/lang/Integer
      // 0ab: ifeq 0c9
      // 0ae: aload 7
      // 0b0: checkcast java/lang/Integer
      // 0b3: invokevirtual java/lang/Integer.intValue ()I
      // 0b6: bipush 1
      // 0b7: if_icmpne 0c9
      // 0ba: goto 0c1
      // 0bd: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c0: athrow
      // 0c1: bipush 1
      // 0c2: goto 0ca
      // 0c5: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c8: athrow
      // 0c9: bipush 0
      // 0ca: istore 8
      // 0cc: iload 8
      // 0ce: ifne 0db
      // 0d1: aload 7
      // 0d3: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 0d6: areturn
      // 0d7: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0da: athrow
      // 0db: aload 2
      // 0dc: aload 9
      // 0de: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 0e1: astore 12
      // 0e3: aload 12
      // 0e5: bipush 17
      // 0e7: aaload
      // 0e8: dup_x2
      // 0e9: pop
      // 0ea: aload 12
      // 0ec: bipush 46
      // 0ee: aaload
      // 0ef: swap
      // 0f0: ldc "'"
      // 0f2: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 0f7: astore 6
      // 0f9: aload 3
      // 0fa: aload 0
      // 0fb: aload 6
      // 0fd: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 100: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 103: aload 5
      // 105: new com/l7tech/gateway/common/audit/LoggingAudit
      // 108: dup
      // 109: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 10c: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 10f: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 112: astore 7
      // 114: aload 7
      // 116: instanceof java/util/Map
      // 119: ifeq 138
      // 11c: aload 7
      // 11e: checkcast java/util/Map
      // 121: invokeinterface java/util/Map.isEmpty ()Z 1
      // 126: ifne 138
      // 129: goto 130
      // 12c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12f: athrow
      // 130: bipush 1
      // 131: goto 139
      // 134: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 137: athrow
      // 138: bipush 0
      // 139: istore 8
      // 13b: iload 8
      // 13d: ifne 14b
      // 140: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 143: bipush 9
      // 145: aaload
      // 146: areturn
      // 147: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14a: athrow
      // 14b: aload 7
      // 14d: aload 10
      // 14f: invokevirtual com/l7tech/gateway/common/audit/AdminAuditRecord.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 152: aload 4
      // 154: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Object;Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/server/DefaultKey;)Z
      // 157: istore 11
      // 159: aload 3
      // 15a: aload 2
      // 15b: aload 9
      // 15d: aload 0
      // 15e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      // 161: astore 7
      // 163: iload 11
      // 165: ifne 173
      // 168: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 16b: bipush 34
      // 16d: aaload
      // 16e: areturn
      // 16f: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 172: athrow
      // 173: aload 7
      // 175: ifnonnull 181
      // 178: ldc ""
      // 17a: goto 186
      // 17d: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 180: athrow
      // 181: aload 7
      // 183: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 186: areturn
      // try (77 -> 85): 86 java/lang/Exception
      // try (80 -> 90): 90 java/lang/Exception
      // try (94 -> 99): 99 java/lang/Exception
      // try (129 -> 136): 137 java/lang/Exception
      // try (132 -> 141): 141 java/lang/Exception
      // try (145 -> 151): 151 java/lang/Exception
      // try (165 -> 171): 171 java/lang/Exception
      // try (173 -> 177): 177 java/lang/Exception
   }

   private static void a(AuditRecord var0, DefaultKey var1) throws SignatureException, InvalidKeyException, NoSuchAlgorithmException, UnrecoverableKeyException, IOException {
      SsgKeyEntry var2 = var1.getAuditSigningInfo();
      if (var2 == null) {
         var2 = var1.getServerSslInfo();
      }

      PrivateKey var3 = var2.getPrivate();
      new AuditRecordSigner(var3).signAuditRecord(var0);
   }

   public static String testMessageSummaryRecord(String param0, String param1, String param2, String param3, JdbcQueryingManager param4, DefaultKey param5) throws Exception {
      // $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/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 003: astore 25
      // 005: aload 25
      // 007: bipush 38
      // 009: aaload
      // 00a: astore 7
      // 00c: aload 25
      // 00e: bipush 29
      // 010: aaload
      // 011: astore 8
      // 013: new com/l7tech/message/Message
      // 016: dup
      // 017: invokespecial com/l7tech/message/Message.<init> ()V
      // 01a: astore 9
      // 01c: aload 9
      // 01e: aload 7
      // 020: invokestatic com/l7tech/common/io/XmlUtil.stringAsDocument (Ljava/lang/String;)Lorg/w3c/dom/Document;
      // 023: invokevirtual com/l7tech/message/Message.initialize (Lorg/w3c/dom/Document;)V
      // 026: new com/l7tech/message/Message
      // 029: dup
      // 02a: invokespecial com/l7tech/message/Message.<init> ()V
      // 02d: astore 10
      // 02f: aload 10
      // 031: aload 8
      // 033: invokestatic com/l7tech/common/io/XmlUtil.stringAsDocument (Ljava/lang/String;)Lorg/w3c/dom/Document;
      // 036: invokevirtual com/l7tech/message/Message.initialize (Lorg/w3c/dom/Document;)V
      // 039: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 03c: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 03f: astore 11
      // 041: new com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 044: dup
      // 045: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 048: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 04b: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 04e: aload 25
      // 050: bipush 88
      // 052: aaload
      // 053: getstatic com/l7tech/policy/assertion/AssertionStatus.NOT_APPLICABLE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 056: aload 25
      // 058: bipush 8
      // 05a: aaload
      // 05b: aload 7
      // 05d: aload 7
      // 05f: invokevirtual java/lang/String.length ()I
      // 062: aload 8
      // 064: aload 8
      // 066: invokevirtual java/lang/String.length ()I
      // 069: sipush 1234
      // 06c: sipush 5678
      // 06f: new com/l7tech/objectmodel/Goid
      // 072: dup
      // 073: lconst_0
      // 074: ldc2_w 7
      // 077: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 07a: aload 25
      // 07c: bipush 35
      // 07e: aaload
      // 07f: aload 25
      // 081: bipush 36
      // 083: aaload
      // 084: bipush 1
      // 085: getstatic com/l7tech/security/token/SecurityTokenType.UNKNOWN Lcom/l7tech/security/token/SecurityTokenType;
      // 088: new com/l7tech/objectmodel/Goid
      // 08b: dup
      // 08c: ldc2_w 789
      // 08f: ldc2_w 123
      // 092: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 095: aload 25
      // 097: bipush 89
      // 099: aaload
      // 09a: aload 25
      // 09c: bipush 77
      // 09e: aaload
      // 09f: aconst_null
      // 0a0: invokespecial com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.<init> (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/policy/assertion/AssertionStatus;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIILcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/Object;ZLcom/l7tech/security/token/SecurityTokenType;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/util/Functions$Nullary;)V
      // 0a3: astore 12
      // 0a5: aload 12
      // 0a7: aload 5
      // 0a9: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/DefaultKey;)V
      // 0ac: new com/l7tech/server/audit/AuditSinkPolicyEnforcementContext
      // 0af: dup
      // 0b0: aload 12
      // 0b2: aconst_null
      // 0b3: aconst_null
      // 0b4: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/message/Message;Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0b7: aload 9
      // 0b9: aload 10
      // 0bb: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/message/Message;Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0be: invokespecial com/l7tech/server/audit/AuditSinkPolicyEnforcementContext.<init> (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/message/PolicyEnforcementContext;)V
      // 0c1: astore 13
      // 0c3: aload 1
      // 0c4: aload 2
      // 0c5: invokestatic com/l7tech/gateway/common/audit/ExternalAuditsCommonUtils.saveRecordQuery (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0c8: astore 14
      // 0ca: aload 14
      // 0cc: aload 25
      // 0ce: bipush 27
      // 0d0: aaload
      // 0d1: aload 11
      // 0d3: invokedynamic makeConcatWithConstants (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'" ]
      // 0d8: invokevirtual java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
      // 0db: astore 14
      // 0dd: aload 4
      // 0df: aload 0
      // 0e0: aload 14
      // 0e2: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 0e5: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0e8: aload 13
      // 0ea: new com/l7tech/gateway/common/audit/LoggingAudit
      // 0ed: dup
      // 0ee: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 0f1: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 0f4: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 0f7: astore 15
      // 0f9: aload 15
      // 0fb: instanceof java/lang/Integer
      // 0fe: ifeq 11c
      // 101: aload 15
      // 103: checkcast java/lang/Integer
      // 106: invokevirtual java/lang/Integer.intValue ()I
      // 109: bipush 1
      // 10a: if_icmpne 11c
      // 10d: goto 114
      // 110: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 113: athrow
      // 114: bipush 1
      // 115: goto 11d
      // 118: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11b: athrow
      // 11c: bipush 0
      // 11d: istore 6
      // 11f: iload 6
      // 121: ifne 12e
      // 124: aload 15
      // 126: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 129: areturn
      // 12a: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12d: athrow
      // 12e: aload 2
      // 12f: aload 11
      // 131: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 134: astore 25
      // 136: aload 25
      // 138: bipush 17
      // 13a: aaload
      // 13b: dup_x2
      // 13c: pop
      // 13d: aload 25
      // 13f: bipush 46
      // 141: aaload
      // 142: swap
      // 143: ldc "'"
      // 145: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 14a: astore 14
      // 14c: aload 4
      // 14e: aload 0
      // 14f: aload 14
      // 151: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 154: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 157: aload 13
      // 159: new com/l7tech/gateway/common/audit/LoggingAudit
      // 15c: dup
      // 15d: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 160: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 163: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 166: astore 15
      // 168: aload 15
      // 16a: instanceof java/util/Map
      // 16d: ifeq 18c
      // 170: aload 15
      // 172: checkcast java/util/Map
      // 175: invokeinterface java/util/Map.isEmpty ()Z 1
      // 17a: ifne 18c
      // 17d: goto 184
      // 180: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 183: athrow
      // 184: bipush 1
      // 185: goto 18d
      // 188: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18b: athrow
      // 18c: bipush 0
      // 18d: istore 6
      // 18f: iload 6
      // 191: ifne 19f
      // 194: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 197: bipush 53
      // 199: aaload
      // 19a: areturn
      // 19b: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19e: athrow
      // 19f: aload 15
      // 1a1: aload 12
      // 1a3: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 1a6: aload 5
      // 1a8: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Object;Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/server/DefaultKey;)Z
      // 1ab: istore 16
      // 1ad: new com/l7tech/gateway/common/audit/AuditDetail
      // 1b0: dup
      // 1b1: getstatic com/l7tech/gateway/common/audit/Messages.EXCEPTION_SEVERE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1b4: bipush 2
      // 1b5: anewarray 12
      // 1b8: dup
      // 1b9: bipush 0
      // 1ba: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 1bd: astore 25
      // 1bf: aload 25
      // 1c1: bipush 65
      // 1c3: aaload
      // 1c4: aastore
      // 1c5: dup
      // 1c6: bipush 1
      // 1c7: aload 25
      // 1c9: bipush 68
      // 1cb: aaload
      // 1cc: aastore
      // 1cd: new java/lang/RuntimeException
      // 1d0: dup
      // 1d1: aload 25
      // 1d3: bipush 79
      // 1d5: aaload
      // 1d6: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 1d9: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1dc: astore 17
      // 1de: aload 17
      // 1e0: bipush 9
      // 1e2: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.setOrdinal (I)V
      // 1e5: aload 17
      // 1e7: aload 11
      // 1e9: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.setAuditGuid (Ljava/lang/String;)V
      // 1ec: aload 17
      // 1ee: aload 12
      // 1f0: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.setAuditRecord (Lcom/l7tech/gateway/common/audit/AuditRecord;)V
      // 1f3: aload 12
      // 1f5: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getDetails ()Ljava/util/Set;
      // 1f8: astore 18
      // 1fa: aload 18
      // 1fc: aload 17
      // 1fe: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 203: pop
      // 204: aload 12
      // 206: aload 18
      // 208: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.setDetails (Ljava/util/Set;)V
      // 20b: aload 3
      // 20c: invokestatic com/l7tech/gateway/common/audit/ExternalAuditsCommonUtils.saveDetailQuery (Ljava/lang/String;)Ljava/lang/String;
      // 20f: astore 14
      // 211: aload 14
      // 213: aload 25
      // 215: bipush 27
      // 217: aaload
      // 218: aload 11
      // 21a: invokedynamic makeConcatWithConstants (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'" ]
      // 21f: invokevirtual java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
      // 222: astore 14
      // 224: aload 14
      // 226: aload 25
      // 228: bipush 12
      // 22a: aaload
      // 22b: aload 25
      // 22d: bipush 25
      // 22f: aaload
      // 230: invokevirtual java/lang/String.replaceAll (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 233: astore 14
      // 235: aload 4
      // 237: aload 0
      // 238: aload 14
      // 23a: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 23d: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 240: aload 13
      // 242: new com/l7tech/gateway/common/audit/LoggingAudit
      // 245: dup
      // 246: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 249: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 24c: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 24f: astore 15
      // 251: aload 15
      // 253: instanceof java/lang/Integer
      // 256: ifeq 274
      // 259: aload 15
      // 25b: checkcast java/lang/Integer
      // 25e: invokevirtual java/lang/Integer.intValue ()I
      // 261: bipush 1
      // 262: if_icmpne 274
      // 265: goto 26c
      // 268: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26b: athrow
      // 26c: bipush 1
      // 26d: goto 275
      // 270: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 273: athrow
      // 274: bipush 0
      // 275: istore 6
      // 277: iload 6
      // 279: ifne 286
      // 27c: aload 15
      // 27e: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 281: areturn
      // 282: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 285: athrow
      // 286: aload 3
      // 287: aload 11
      // 289: aload 17
      // 28b: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getOrdinal ()I
      // 28e: istore 19
      // 290: astore 20
      // 292: astore 21
      // 294: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 297: astore 25
      // 299: aload 25
      // 29b: bipush 17
      // 29d: aaload
      // 29e: aload 21
      // 2a0: aload 25
      // 2a2: bipush 71
      // 2a4: aaload
      // 2a5: aload 20
      // 2a7: aload 25
      // 2a9: bipush 13
      // 2ab: aaload
      // 2ac: iload 19
      // 2ae: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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\u0001\u0001" ]
      // 2b3: astore 14
      // 2b5: aload 4
      // 2b7: aload 0
      // 2b8: aload 14
      // 2ba: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 2bd: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 2c0: aload 13
      // 2c2: new com/l7tech/gateway/common/audit/LoggingAudit
      // 2c5: dup
      // 2c6: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 2c9: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 2cc: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 2cf: astore 15
      // 2d1: aload 15
      // 2d3: instanceof java/util/Map
      // 2d6: ifeq 2f5
      // 2d9: aload 15
      // 2db: checkcast java/util/Map
      // 2de: invokeinterface java/util/Map.isEmpty ()Z 1
      // 2e3: ifne 2f5
      // 2e6: goto 2ed
      // 2e9: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2ec: athrow
      // 2ed: bipush 1
      // 2ee: goto 2f6
      // 2f1: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f4: athrow
      // 2f5: bipush 0
      // 2f6: istore 6
      // 2f8: iload 6
      // 2fa: ifne 308
      // 2fd: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 300: bipush 39
      // 302: aaload
      // 303: areturn
      // 304: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 307: athrow
      // 308: aload 4
      // 30a: aload 2
      // 30b: aload 11
      // 30d: aload 0
      // 30e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      // 311: astore 15
      // 313: aload 15
      // 315: ifnonnull 320
      // 318: bipush 1
      // 319: goto 321
      // 31c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31f: athrow
      // 320: bipush 0
      // 321: istore 6
      // 323: iload 6
      // 325: ifne 33e
      // 328: aload 15
      // 32a: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 32d: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 330: bipush 7
      // 332: aaload
      // 333: swap
      // 334: 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" ]
      // 339: areturn
      // 33a: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33d: athrow
      // 33e: aload 3
      // 33f: aload 17
      // 341: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getAuditGuid ()Ljava/lang/String;
      // 344: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 347: astore 25
      // 349: aload 25
      // 34b: bipush 17
      // 34d: aaload
      // 34e: dup_x2
      // 34f: pop
      // 350: aload 25
      // 352: bipush 42
      // 354: aaload
      // 355: swap
      // 356: aload 25
      // 358: bipush 70
      // 35a: aaload
      // 35b: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 360: astore 14
      // 362: aload 4
      // 364: aload 0
      // 365: aload 14
      // 367: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 36a: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 36d: aconst_null
      // 36e: new com/l7tech/gateway/common/audit/LoggingAudit
      // 371: dup
      // 372: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 375: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 378: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 37b: astore 15
      // 37d: aload 15
      // 37f: instanceof java/util/Map
      // 382: ifeq 3a1
      // 385: aload 15
      // 387: checkcast java/util/Map
      // 38a: invokeinterface java/util/Map.isEmpty ()Z 1
      // 38f: ifeq 3a1
      // 392: goto 399
      // 395: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 398: athrow
      // 399: bipush 1
      // 39a: goto 3a2
      // 39d: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3a0: athrow
      // 3a1: bipush 0
      // 3a2: istore 6
      // 3a4: iload 6
      // 3a6: ifne 3fa
      // 3a9: aload 3
      // 3aa: aload 11
      // 3ac: aload 17
      // 3ae: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getOrdinal ()I
      // 3b1: istore 22
      // 3b3: astore 23
      // 3b5: astore 24
      // 3b7: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 3ba: astore 25
      // 3bc: aload 25
      // 3be: bipush 21
      // 3c0: aaload
      // 3c1: aload 24
      // 3c3: aload 25
      // 3c5: bipush 46
      // 3c7: aaload
      // 3c8: aload 23
      // 3ca: aload 25
      // 3cc: bipush 47
      // 3ce: aaload
      // 3cf: iload 22
      // 3d1: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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\u0001\u0001" ]
      // 3d6: astore 14
      // 3d8: aload 4
      // 3da: aload 0
      // 3db: aload 14
      // 3dd: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 3e0: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 3e3: aload 13
      // 3e5: new com/l7tech/gateway/common/audit/LoggingAudit
      // 3e8: dup
      // 3e9: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 3ec: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 3ef: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 3f2: astore 15
      // 3f4: aload 25
      // 3f6: bipush 57
      // 3f8: aaload
      // 3f9: areturn
      // 3fa: iload 16
      // 3fc: ifne 40a
      // 3ff: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 402: bipush 34
      // 404: aaload
      // 405: areturn
      // 406: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 409: athrow
      // 40a: iload 6
      // 40c: ifeq 418
      // 40f: ldc ""
      // 411: goto 41d
      // 414: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 417: athrow
      // 418: aload 15
      // 41a: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 41d: areturn
      // try (114 -> 122): 123 java/lang/Exception
      // try (117 -> 127): 127 java/lang/Exception
      // try (131 -> 136): 136 java/lang/Exception
      // try (166 -> 173): 174 java/lang/Exception
      // try (169 -> 178): 178 java/lang/Exception
      // try (182 -> 188): 188 java/lang/Exception
      // try (274 -> 282): 283 java/lang/Exception
      // try (277 -> 287): 287 java/lang/Exception
      // try (291 -> 296): 296 java/lang/Exception
      // try (333 -> 340): 341 java/lang/Exception
      // try (336 -> 345): 345 java/lang/Exception
      // try (349 -> 355): 355 java/lang/Exception
      // try (363 -> 367): 367 java/lang/Exception
      // try (371 -> 381): 381 java/lang/Exception
      // try (414 -> 421): 422 java/lang/Exception
      // try (417 -> 426): 426 java/lang/Exception
      // try (471 -> 477): 477 java/lang/Exception
      // try (479 -> 483): 483 java/lang/Exception
   }

   private static Object a(JdbcQueryingManager param0, String param1, String param2, String param3) throws Exception {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: aload 2
      // 02: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 05: astore 7
      // 07: aload 7
      // 09: bipush 75
      // 0b: aaload
      // 0c: dup_x2
      // 0d: pop
      // 0e: aload 7
      // 10: bipush 23
      // 12: aaload
      // 13: swap
      // 14: ldc "'"
      // 16: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 1b: astore 4
      // 1d: aload 0
      // 1e: aload 3
      // 1f: aload 4
      // 21: getstatic com/l7tech/server/audit/ExternalAuditsUtils.b [Ljava/lang/String;
      // 24: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 27: aconst_null
      // 28: new com/l7tech/gateway/common/audit/LoggingAudit
      // 2b: dup
      // 2c: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 2f: invokespecial com/l7tech/gateway/common/audit/LoggingAudit.<init> (Ljava/util/logging/Logger;)V
      // 32: invokestatic com/l7tech/server/jdbc/JdbcQueryUtils.performJdbcQuery (Lcom/l7tech/server/jdbc/JdbcQueryingManager;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/server/audit/AuditSinkPolicyEnforcementContext;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/Object;
      // 35: astore 5
      // 37: aload 5
      // 39: instanceof java/lang/Integer
      // 3c: ifeq 5a
      // 3f: aload 5
      // 41: checkcast java/lang/Integer
      // 44: invokevirtual java/lang/Integer.intValue ()I
      // 47: bipush 1
      // 48: if_icmpne 5a
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: bipush 1
      // 53: goto 5b
      // 56: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: bipush 0
      // 5b: istore 6
      // 5d: iload 6
      // 5f: ifeq 6a
      // 62: aconst_null
      // 63: goto 6c
      // 66: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 69: athrow
      // 6a: aload 5
      // 6c: areturn
      // try (28 -> 36): 37 java/lang/Exception
      // try (31 -> 41): 41 java/lang/Exception
      // try (45 -> 49): 49 java/lang/Exception
   }

   public static AuditRecord makeAuditRecord(
      String param0,
      String param1,
      Long param2,
      String param3,
      String param4,
      String param5,
      String param6,
      String param7,
      String param8,
      String param9,
      String param10,
      String param11,
      String param12,
      String param13,
      Integer param14,
      String param15,
      String param16,
      String param17,
      Boolean param18,
      String param19,
      Integer param20,
      Integer param21,
      byte[] param22,
      byte[] param23,
      Integer param24,
      Integer param25,
      Integer param26,
      String param27,
      String param28
   ) {
      // $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 28
      // 002: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.c (Ljava/lang/String;)Lcom/l7tech/gateway/common/audit/AuditRecordPropertiesHandler;
      // 005: astore 29
      // 007: aconst_null
      // 008: astore 30
      // 00a: aload 8
      // 00c: ifnull 02b
      // 00f: aload 8
      // 011: invokevirtual java/lang/String.length ()I
      // 014: ifle 027
      // 017: goto 01e
      // 01a: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: aload 8
      // 020: goto 02c
      // 023: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 026: athrow
      // 027: aconst_null
      // 028: goto 02c
      // 02b: aconst_null
      // 02c: astore 8
      // 02e: aload 9
      // 030: ifnull 04f
      // 033: aload 9
      // 035: invokevirtual java/lang/String.length ()I
      // 038: ifle 04b
      // 03b: goto 042
      // 03e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 041: athrow
      // 042: aload 9
      // 044: goto 050
      // 047: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04a: athrow
      // 04b: aconst_null
      // 04c: goto 050
      // 04f: aconst_null
      // 050: astore 9
      // 052: aload 3
      // 053: getstatic com/l7tech/gateway/common/audit/AuditRecordUtils.TYPE_ADMIN Ljava/lang/String;
      // 056: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 059: ifeq 08c
      // 05c: new com/l7tech/gateway/common/audit/AdminAuditRecord
      // 05f: dup
      // 060: aload 4
      // 062: invokestatic java/util/logging/Level.parse (Ljava/lang/String;)Ljava/util/logging/Level;
      // 065: aload 1
      // 066: aload 12
      // 068: aload 13
      // 06a: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 06d: aload 12
      // 06f: aload 5
      // 071: aload 27
      // 073: bipush 0
      // 074: invokevirtual java/lang/String.charAt (I)C
      // 077: aload 6
      // 079: aload 10
      // 07b: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 07e: aload 8
      // 080: aload 9
      // 082: aload 7
      // 084: invokespecial com/l7tech/gateway/common/audit/AdminAuditRecord.<init> (Ljava/util/logging/Level;Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;CLjava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 087: astore 30
      // 089: goto 1d6
      // 08c: aload 3
      // 08d: getstatic com/l7tech/gateway/common/audit/AuditRecordUtils.TYPE_MESSAGE Ljava/lang/String;
      // 090: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 093: ifeq 1a5
      // 096: aload 22
      // 098: ifnonnull 0aa
      // 09b: goto 0a2
      // 09e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a1: athrow
      // 0a2: aconst_null
      // 0a3: goto 0af
      // 0a6: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a9: athrow
      // 0aa: aload 22
      // 0ac: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a ([B)Ljava/lang/String;
      // 0af: astore 31
      // 0b1: aload 23
      // 0b3: ifnonnull 0be
      // 0b6: aconst_null
      // 0b7: goto 0c3
      // 0ba: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bd: athrow
      // 0be: aload 23
      // 0c0: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a ([B)Ljava/lang/String;
      // 0c3: astore 32
      // 0c5: aload 31
      // 0c7: ifnull 0d9
      // 0ca: aload 31
      // 0cc: invokevirtual java/lang/String.isEmpty ()Z
      // 0cf: ifeq 0e1
      // 0d2: goto 0d9
      // 0d5: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d8: athrow
      // 0d9: aconst_null
      // 0da: goto 0e3
      // 0dd: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e0: athrow
      // 0e1: aload 31
      // 0e3: astore 31
      // 0e5: aload 32
      // 0e7: ifnull 0f9
      // 0ea: aload 32
      // 0ec: invokevirtual java/lang/String.isEmpty ()Z
      // 0ef: ifeq 101
      // 0f2: goto 0f9
      // 0f5: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f8: athrow
      // 0f9: aconst_null
      // 0fa: goto 103
      // 0fd: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 100: athrow
      // 101: aload 32
      // 103: astore 32
      // 105: aload 4
      // 107: invokestatic java/util/logging/Level.parse (Ljava/lang/String;)Ljava/util/logging/Level;
      // 10a: astore 33
      // 10c: aload 14
      // 10e: invokevirtual java/lang/Integer.intValue ()I
      // 111: invokestatic com/l7tech/policy/assertion/AssertionStatus.fromInt (I)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 114: astore 34
      // 116: aload 34
      // 118: invokevirtual com/l7tech/policy/assertion/AssertionStatus.getNumeric ()I
      // 11b: getstatic com/l7tech/policy/assertion/AssertionStatus.AUTH_FAILED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 11e: invokevirtual com/l7tech/policy/assertion/AssertionStatus.getNumeric ()I
      // 121: if_icmpne 154
      // 124: getstatic com/l7tech/policy/assertion/AssertionStatus.UNAUTHORIZED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 127: invokevirtual com/l7tech/policy/assertion/AssertionStatus.getLevel ()Ljava/util/logging/Level;
      // 12a: aload 33
      // 12c: invokevirtual java/util/logging/Level.equals (Ljava/lang/Object;)Z
      // 12f: ifeq 141
      // 132: goto 139
      // 135: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 138: athrow
      // 139: getstatic com/l7tech/policy/assertion/AssertionStatus.UNAUTHORIZED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 13c: astore 34
      // 13e: goto 154
      // 141: getstatic com/l7tech/policy/assertion/AssertionStatus.AUTH_FAILED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 144: invokevirtual com/l7tech/policy/assertion/AssertionStatus.getLevel ()Ljava/util/logging/Level;
      // 147: aload 33
      // 149: invokevirtual java/util/logging/Level.equals (Ljava/lang/Object;)Z
      // 14c: ifeq 154
      // 14f: getstatic com/l7tech/policy/assertion/AssertionStatus.AUTH_FAILED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 152: astore 34
      // 154: aload 19
      // 156: invokestatic com/l7tech/security/token/SecurityTokenType.getByName (Ljava/lang/String;)Lcom/l7tech/security/token/SecurityTokenType;
      // 159: astore 35
      // 15b: new com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 15e: dup
      // 15f: aload 33
      // 161: aload 1
      // 162: aload 15
      // 164: aload 34
      // 166: aload 7
      // 168: aload 31
      // 16a: aload 20
      // 16c: invokevirtual java/lang/Integer.intValue ()I
      // 16f: aload 32
      // 171: aload 21
      // 173: invokevirtual java/lang/Integer.intValue ()I
      // 176: aload 24
      // 178: invokevirtual java/lang/Integer.intValue ()I
      // 17b: aload 25
      // 17d: invokevirtual java/lang/Integer.intValue ()I
      // 180: getstatic com/l7tech/objectmodel/EntityType.SERVICE Lcom/l7tech/objectmodel/EntityType;
      // 183: aload 16
      // 185: invokestatic com/l7tech/util/GoidUpgradeMapper.mapId (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 188: aload 5
      // 18a: aload 17
      // 18c: aload 18
      // 18e: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 191: aload 35
      // 193: aload 10
      // 195: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.b (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 198: aload 8
      // 19a: aload 9
      // 19c: aconst_null
      // 19d: invokespecial com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.<init> (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/policy/assertion/AssertionStatus;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIILcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/Object;ZLcom/l7tech/security/token/SecurityTokenType;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/util/Functions$Nullary;)V
      // 1a0: astore 30
      // 1a2: goto 1d6
      // 1a5: aload 3
      // 1a6: getstatic com/l7tech/gateway/common/audit/AuditRecordUtils.TYPE_SYSTEM Ljava/lang/String;
      // 1a9: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ac: ifeq 1d6
      // 1af: new com/l7tech/gateway/common/audit/SystemAuditRecord
      // 1b2: dup
      // 1b3: aload 4
      // 1b5: invokestatic java/util/logging/Level.parse (Ljava/lang/String;)Ljava/util/logging/Level;
      // 1b8: aload 1
      // 1b9: aload 26
      // 1bb: invokevirtual java/lang/Integer.intValue ()I
      // 1be: invokestatic com/l7tech/gateway/common/Component.fromId (I)Lcom/l7tech/gateway/common/Component;
      // 1c1: aload 6
      // 1c3: bipush 0
      // 1c4: aload 10
      // 1c6: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.b (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 1c9: aload 8
      // 1cb: aload 9
      // 1cd: aload 27
      // 1cf: aload 7
      // 1d1: invokespecial com/l7tech/gateway/common/audit/SystemAuditRecord.<init> (Ljava/util/logging/Level;Ljava/lang/String;Lcom/l7tech/gateway/common/Component;Ljava/lang/String;ZLcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 1d4: astore 30
      // 1d6: aload 30
      // 1d8: aload 11
      // 1da: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.setSignature (Ljava/lang/String;)V
      // 1dd: aload 30
      // 1df: aload 2
      // 1e0: invokevirtual java/lang/Long.longValue ()J
      // 1e3: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.setMillis (J)V
      // 1e6: aload 30
      // 1e8: areturn
      // try (5 -> 10): 11 java/lang/IllegalStateException
      // try (7 -> 15): 15 java/lang/IllegalStateException
      // try (21 -> 26): 27 java/lang/IllegalStateException
      // try (23 -> 31): 31 java/lang/IllegalStateException
      // try (63 -> 69): 70 java/lang/IllegalStateException
      // try (67 -> 74): 74 java/lang/IllegalStateException
      // try (79 -> 83): 83 java/lang/IllegalStateException
      // try (88 -> 93): 94 java/lang/IllegalStateException
      // try (90 -> 98): 98 java/lang/IllegalStateException
      // try (102 -> 107): 108 java/lang/IllegalStateException
      // try (104 -> 112): 112 java/lang/IllegalStateException
      // try (123 -> 133): 134 java/lang/IllegalStateException
   }

   private static Goid a(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: bipush 0
      // 02: ldc2_w -3
      // 05: lconst_0
      // 06: invokestatic com/l7tech/util/ValidationUtils.isValidLong (Ljava/lang/String;ZJJ)Z
      // 09: ifeq 26
      // 0c: aload 0
      // 0d: invokestatic java/lang/Long.parseLong (Ljava/lang/String;)J
      // 10: ldc2_w -2
      // 13: lcmp
      // 14: ifne 26
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: getstatic com/l7tech/identity/IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID Lcom/l7tech/objectmodel/Goid;
      // 21: areturn
      // 22: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 25: athrow
      // 26: getstatic com/l7tech/objectmodel/EntityType.ID_PROVIDER_CONFIG Lcom/l7tech/objectmodel/EntityType;
      // 29: aload 0
      // 2a: invokestatic com/l7tech/util/GoidUpgradeMapper.mapId (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 2d: areturn
      // try (0 -> 11): 12 java/lang/IllegalStateException
      // try (6 -> 16): 16 java/lang/IllegalStateException
   }

   private static Goid a(String param0, String param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 26
      // 04: aload 1
      // 05: invokevirtual java/lang/String.isEmpty ()Z
      // 08: ifne 26
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11: athrow
      // 12: aload 1
      // 13: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 16: bipush 55
      // 18: aaload
      // 19: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1c: ifeq 2c
      // 1f: goto 26
      // 22: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 25: athrow
      // 26: aconst_null
      // 27: areturn
      // 28: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b: athrow
      // 2c: aload 1
      // 2d: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 30: areturn
      // 31: astore 2
      // 32: aload 1
      // 33: invokestatic java/lang/Long.parseLong (Ljava/lang/String;)J
      // 36: lconst_0
      // 37: lcmp
      // 38: ifge 4c
      // 3b: new com/l7tech/objectmodel/Goid
      // 3e: dup
      // 3f: lconst_0
      // 40: aload 1
      // 41: invokestatic java/lang/Long.parseLong (Ljava/lang/String;)J
      // 44: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 47: areturn
      // 48: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: aload 0
      // 4d: invokestatic com/l7tech/objectmodel/EntityTypeRegistry.getEntityType (Ljava/lang/String;)Lcom/l7tech/objectmodel/EntityType;
      // 50: astore 3
      // 51: aload 3
      // 52: aload 1
      // 53: invokestatic com/l7tech/util/GoidUpgradeMapper.mapId (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 56: areturn
      // try (8 -> 19): 19 java/lang/IllegalArgumentException
      // try (2 -> 14): 15 java/lang/IllegalArgumentException
      // try (0 -> 5): 6 java/lang/IllegalArgumentException
      // try (21 -> 23): 24 java/lang/IllegalArgumentException
      // try (25 -> 37): 37 java/lang/IllegalArgumentException
   }

   private static Goid b(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: ifnull 26
      // 04: aload 0
      // 05: invokevirtual java/lang/String.isEmpty ()Z
      // 08: ifne 26
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11: athrow
      // 12: aload 0
      // 13: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 16: bipush 74
      // 18: aaload
      // 19: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1c: ifeq 2c
      // 1f: goto 26
      // 22: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 25: athrow
      // 26: aconst_null
      // 27: areturn
      // 28: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b: athrow
      // 2c: aload 0
      // 2d: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 30: areturn
      // 31: astore 1
      // 32: aload 0
      // 33: invokestatic java/lang/Long.parseLong (Ljava/lang/String;)J
      // 36: lconst_0
      // 37: lcmp
      // 38: ifge 4c
      // 3b: new com/l7tech/objectmodel/Goid
      // 3e: dup
      // 3f: lconst_0
      // 40: aload 0
      // 41: invokestatic java/lang/Long.parseLong (Ljava/lang/String;)J
      // 44: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 47: areturn
      // 48: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: getstatic com/l7tech/objectmodel/EntityType.ID_PROVIDER_CONFIG Lcom/l7tech/objectmodel/EntityType;
      // 4f: aload 0
      // 50: invokestatic com/l7tech/util/GoidUpgradeMapper.mapId (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 53: areturn
      // try (8 -> 19): 19 java/lang/IllegalArgumentException
      // try (2 -> 14): 15 java/lang/IllegalArgumentException
      // try (0 -> 5): 6 java/lang/IllegalArgumentException
      // try (21 -> 23): 24 java/lang/IllegalArgumentException
      // try (25 -> 37): 37 java/lang/IllegalArgumentException
   }

   private static String a(byte[] var0) {
      try {
         return new String(CompressedStringType.decompress(var0));
      } catch (SQLException var2) {
         return null;
      }
   }

   public static byte[] getByteArrayData(Object var0) throws ClassCastException {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (ClassCastException var1) {
         throw a(var1);
      }

      try {
         if (var0 instanceof byte[]) {
            return (byte[])var0;
         }
      } catch (ClassCastException var2) {
         throw a(var2);
      }

      throw new ClassCastException(d[18] + var0.getClass());
   }

   public static Long getLongData(Object var0) throws ClassCastException {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (ClassCastException var3) {
         throw a(var3);
      }

      try {
         if (var0 instanceof Long) {
            return (Long)var0;
         }
      } catch (ClassCastException var1) {
         throw a(var1);
      }

      try {
         if (var0 instanceof BigDecimal) {
            return ((BigDecimal)var0).longValue();
         }
      } catch (ClassCastException var2) {
         throw a(var2);
      }

      throw new ClassCastException(d[33] + var0.getClass());
   }

   public static String getStringData(Object var0) throws ClassCastException {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (ClassCastException var1) {
         throw a(var1);
      }

      try {
         if (var0 instanceof String) {
            return (String)var0;
         }
      } catch (ClassCastException var2) {
         throw a(var2);
      }

      throw new ClassCastException(d[18] + var0.getClass());
   }

   public static Boolean getBooleanData(Object param0) throws ClassCastException {
      // $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: ifnonnull 0a
      // 04: aconst_null
      // 05: areturn
      // 06: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09: athrow
      // 0a: aload 0
      // 0b: instanceof java/lang/Boolean
      // 0e: ifeq 1a
      // 11: aload 0
      // 12: checkcast java/lang/Boolean
      // 15: areturn
      // 16: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 0
      // 1b: instanceof java/lang/Integer
      // 1e: ifeq 40
      // 21: aload 0
      // 22: checkcast java/lang/Integer
      // 25: invokevirtual java/lang/Integer.intValue ()I
      // 28: bipush 1
      // 29: if_icmpne 3b
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: bipush 1
      // 34: goto 3c
      // 37: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3a: athrow
      // 3b: bipush 0
      // 3c: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 3f: areturn
      // 40: aload 0
      // 41: instanceof java/lang/String
      // 44: ifeq 55
      // 47: aload 0
      // 48: ldc "1"
      // 4a: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 4d: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 50: areturn
      // 51: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 54: athrow
      // 55: new java/lang/ClassCastException
      // 58: dup
      // 59: aload 0
      // 5a: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 5d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 60: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 63: bipush 18
      // 65: aaload
      // 66: swap
      // 67: 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" ]
      // 6c: invokespecial java/lang/ClassCastException.<init> (Ljava/lang/String;)V
      // 6f: athrow
      // try (0 -> 4): 4 java/lang/ClassCastException
      // try (6 -> 12): 12 java/lang/ClassCastException
      // try (14 -> 22): 23 java/lang/ClassCastException
      // try (17 -> 27): 27 java/lang/ClassCastException
      // try (32 -> 40): 40 java/lang/ClassCastException
   }

   public static Integer getIntegerData(Object var0) throws ClassCastException {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (ClassCastException var3) {
         throw a(var3);
      }

      try {
         if (var0 instanceof Integer) {
            return (Integer)var0;
         }
      } catch (ClassCastException var1) {
         throw a(var1);
      }

      try {
         if (var0 instanceof BigDecimal) {
            return ((BigDecimal)var0).intValue();
         }
      } catch (ClassCastException var2) {
         throw a(var2);
      }

      throw new ClassCastException(d[18] + var0.getClass());
   }

   private static AuditRecordPropertiesHandler c(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: ifnull 12
      // 04: aload 0
      // 05: invokevirtual java/lang/String.isEmpty ()Z
      // 08: ifeq 18
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11: athrow
      // 12: aconst_null
      // 13: areturn
      // 14: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: new com/l7tech/gateway/common/audit/AuditRecordPropertiesHandler
      // 1b: dup
      // 1c: invokespecial com/l7tech/gateway/common/audit/AuditRecordPropertiesHandler.<init> ()V
      // 1f: astore 1
      // 20: getstatic com/l7tech/server/audit/ExternalAuditsUtils.c Ljavax/xml/parsers/SAXParserFactory;
      // 23: invokevirtual javax/xml/parsers/SAXParserFactory.newSAXParser ()Ljavax/xml/parsers/SAXParser;
      // 26: invokevirtual javax/xml/parsers/SAXParser.getXMLReader ()Lorg/xml/sax/XMLReader;
      // 29: astore 2
      // 2a: aload 2
      // 2b: invokestatic com/l7tech/common/io/XmlUtil.getSafeEntityResolver ()Lorg/xml/sax/EntityResolver;
      // 2e: invokeinterface org/xml/sax/XMLReader.setEntityResolver (Lorg/xml/sax/EntityResolver;)V 2
      // 33: aload 2
      // 34: aload 1
      // 35: invokeinterface org/xml/sax/XMLReader.setContentHandler (Lorg/xml/sax/ContentHandler;)V 2
      // 3a: aload 2
      // 3b: aload 1
      // 3c: invokeinterface org/xml/sax/XMLReader.setErrorHandler (Lorg/xml/sax/ErrorHandler;)V 2
      // 41: new java/io/StringReader
      // 44: dup
      // 45: aload 0
      // 46: invokespecial java/io/StringReader.<init> (Ljava/lang/String;)V
      // 49: astore 3
      // 4a: aload 2
      // 4b: new org/xml/sax/InputSource
      // 4e: dup
      // 4f: aload 3
      // 50: invokespecial org/xml/sax/InputSource.<init> (Ljava/io/Reader;)V
      // 53: invokeinterface org/xml/sax/XMLReader.parse (Lorg/xml/sax/InputSource;)V 2
      // 58: aload 1
      // 59: areturn
      // 5a: astore 1
      // 5b: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 5e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 61: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 64: bipush 32
      // 66: aaload
      // 67: bipush 2
      // 68: anewarray 12
      // 6b: dup
      // 6c: bipush 0
      // 6d: aload 0
      // 6e: aastore
      // 6f: dup
      // 70: bipush 1
      // 71: aload 1
      // 72: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 75: aastore
      // 76: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 79: aconst_null
      // 7a: areturn
      // try (2 -> 10): 10 java/io/IOException
      // try (0 -> 5): 6 java/io/IOException
      // try (12 -> 41): 42 java/io/IOException
      // try (12 -> 41): 42 javax/xml/parsers/ParserConfigurationException
      // try (12 -> 41): 42 org/xml/sax/SAXException
   }

   private static boolean a(Object var0, Goid var1, DefaultKey var2) throws IOException, SignatureException, InvalidKeyException, KeyUsageException, NoSuchAlgorithmException, CertificateParsingException, ClassCastException {
      Map var3 = (Map)var0;
      String[] var37 = d;
      String var4 = getStringData(((List)var3.get(var37[44])).get(0));
      String var5 = getStringData(((List)var3.get(var37[26])).get(0));
      Long var6 = getLongData(((List)var3.get(var37[30])).get(0));
      String var7 = getStringData(((List)var3.get(var37[52])).get(0));
      String var8 = getStringData(((List)var3.get(var37[16])).get(0));
      String var9 = getStringData(((List)var3.get(var37[60])).get(0));
      String var10 = getStringData(((List)var3.get(var37[6])).get(0));
      String var11 = getStringData(((List)var3.get(var37[76])).get(0));
      String var12 = getStringData(((List)var3.get(var37[64])).get(0));
      String var13 = getStringData(((List)var3.get(var37[66])).get(0));
      String var14 = getStringData(((List)var3.get(var37[4])).get(0));
      String var15 = getStringData(((List)var3.get(var37[43])).get(0));
      String var16 = getStringData(((List)var3.get(var37[24])).get(0));
      String var17 = getStringData(((List)var3.get(var37[28])).get(0));
      Integer var18 = getIntegerData(((List)var3.get(var37[14])).get(0));
      String var19 = getStringData(((List)var3.get(var37[85])).get(0));
      String var20 = getStringData(((List)var3.get(var37[67])).get(0));
      String var21 = getStringData(((List)var3.get(var37[90])).get(0));
      Boolean var22 = getBooleanData(((List)var3.get(var37[61])).get(0));
      String var23 = getStringData(((List)var3.get(var37[1])).get(0));
      Integer var24 = getIntegerData(((List)var3.get(var37[10])).get(0));
      Integer var25 = getIntegerData(((List)var3.get(var37[80])).get(0));
      byte[] var26 = getByteArrayData(((List)var3.get(var37[0])).get(0));
      byte[] var27 = getByteArrayData(((List)var3.get(var37[73])).get(0));
      Integer var28 = getIntegerData(((List)var3.get(var37[69])).get(0));
      Integer var29 = getIntegerData(((List)var3.get(var37[20])).get(0));
      String var30 = getStringData(((List)var3.get(var37[5])).get(0));
      Integer var31 = getIntegerData(((List)var3.get(var37[91])).get(0));
      String var32 = getStringData(((List)var3.get(var37[2])).get(0));
      AuditRecord var33 = makeAuditRecord(
         var4,
         var5,
         var6,
         var7,
         var8,
         var9,
         var10,
         var11,
         var12,
         var13,
         var14,
         var15,
         var16,
         var17,
         var18,
         var19,
         var20,
         var21,
         var22,
         var23,
         var24,
         var25,
         var26,
         var27,
         var28,
         var29,
         var31,
         var32,
         var30
      );
      var33.setGoid(var1);
      SsgKeyEntry var34 = var2.getAuditSigningInfo();
      if (var34 == null) {
         var34 = var2.getServerSslInfo();
      }

      X509Certificate var35 = var34.getCertificate();
      AuditRecordVerifier var36 = new AuditRecordVerifier(var35);
      return var36.verifySignatureOfDigest(var15, var33.computeSignatureDigest());
   }

   public static AuditDetail makeAuditDetail(int var0, String var1, Long var2, Integer var3, Integer var4, Integer var5, String var6, String var7) {
      AuditDetailPropertiesHandler var8 = d(var7);

      String[] var10000;
      label17: {
         try {
            if (var8 == null) {
               var10000 = null;
               break label17;
            }
         } catch (IllegalStateException var11) {
            throw a(var11);
         }

         var10000 = var8.getParameters();
      }

      String[] var9 = var10000;
      AuditDetail var10 = new AuditDetail();
      var10.setMessageId(var5);
      var10.setParams(var9);
      var10.setTime(var2);
      var10.setException(var6);
      var10.setAuditGuid(var1);
      var10.setOrdinal(var4);
      var10.setComponentId(var3);
      var10.setGoid(new Goid(0L, var0));
      return var10;
   }

   private static AuditDetailPropertiesHandler d(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: ifnull 12
      // 04: aload 0
      // 05: invokevirtual java/lang/String.isEmpty ()Z
      // 08: ifeq 18
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11: athrow
      // 12: aconst_null
      // 13: areturn
      // 14: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: new com/l7tech/gateway/common/audit/AuditDetailPropertiesHandler
      // 1b: dup
      // 1c: invokespecial com/l7tech/gateway/common/audit/AuditDetailPropertiesHandler.<init> ()V
      // 1f: astore 1
      // 20: getstatic com/l7tech/server/audit/ExternalAuditsUtils.c Ljavax/xml/parsers/SAXParserFactory;
      // 23: invokevirtual javax/xml/parsers/SAXParserFactory.newSAXParser ()Ljavax/xml/parsers/SAXParser;
      // 26: invokevirtual javax/xml/parsers/SAXParser.getXMLReader ()Lorg/xml/sax/XMLReader;
      // 29: astore 2
      // 2a: aload 2
      // 2b: invokestatic com/l7tech/common/io/XmlUtil.getSafeEntityResolver ()Lorg/xml/sax/EntityResolver;
      // 2e: invokeinterface org/xml/sax/XMLReader.setEntityResolver (Lorg/xml/sax/EntityResolver;)V 2
      // 33: aload 2
      // 34: aload 1
      // 35: invokeinterface org/xml/sax/XMLReader.setContentHandler (Lorg/xml/sax/ContentHandler;)V 2
      // 3a: aload 2
      // 3b: aload 1
      // 3c: invokeinterface org/xml/sax/XMLReader.setErrorHandler (Lorg/xml/sax/ErrorHandler;)V 2
      // 41: new java/io/StringReader
      // 44: dup
      // 45: aload 0
      // 46: invokespecial java/io/StringReader.<init> (Ljava/lang/String;)V
      // 49: astore 3
      // 4a: aload 2
      // 4b: new org/xml/sax/InputSource
      // 4e: dup
      // 4f: aload 3
      // 50: invokespecial org/xml/sax/InputSource.<init> (Ljava/io/Reader;)V
      // 53: invokeinterface org/xml/sax/XMLReader.parse (Lorg/xml/sax/InputSource;)V 2
      // 58: aload 1
      // 59: areturn
      // 5a: astore 1
      // 5b: getstatic com/l7tech/server/audit/ExternalAuditsUtils.a Ljava/util/logging/Logger;
      // 5e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 61: getstatic com/l7tech/server/audit/ExternalAuditsUtils.d [Ljava/lang/String;
      // 64: bipush 11
      // 66: aaload
      // 67: bipush 2
      // 68: anewarray 12
      // 6b: dup
      // 6c: bipush 0
      // 6d: aload 0
      // 6e: aastore
      // 6f: dup
      // 70: bipush 1
      // 71: aload 1
      // 72: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 75: aastore
      // 76: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 79: aconst_null
      // 7a: areturn
      // try (2 -> 10): 10 java/io/IOException
      // try (0 -> 5): 6 java/io/IOException
      // try (12 -> 41): 42 java/io/IOException
      // try (12 -> 41): 42 javax/xml/parsers/ParserConfigurationException
      // try (12 -> 41): 42 org/xml/sax/SAXException
   }

   static {
      String[] var5 = new String[92];
      int var3 = 0;
      String var2 = "\b|Zx?\u000eI%aFa\u0012\u001bl_e?\u0013I\u0013zJy3\u0012S\u000e`[h\u0006\u001bz_d5\u0013\t\u000fjN\u007fz\u0013\\\u0017|\f\nkD{3\u0019X\bFDd>\n\nkD}?\u000fI\u0013|X\u0007\u0017|X~;\u001aX1<xBa?\u0019\u001d\u000ev\u000bi?\u0011X\u000e|\u000blz\u0010X\tjJj?]N\u000ftFl(\u0004\u001d\u001blOd.]O\u001fzD\u007f>G\u001d\n\u0019uBh4\t|\u001e}Y#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl>\u0010T\u00149Jx>\u0014IZkNn5\u000fY\u000e\b|Zx?\u000eI%uNc=\tU9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]Y\u001fmJd6]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\t\u00137Hx(\u000fX\u0014m\u000e]9Jc>]R\b}Bc;\u0011\u0000\u0006\tmJy/\u000e7\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164[l(\u001cP\u001fmN\u007fw\u0018S\u000ep_d?\u000e\u000b\u001blOd.\"Q\u001foNa\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\r/w@c5\nSZmR}?G\f\u001blOd.SO\u001fhqd*\u000f\bv^y3\u0013Z%uJy?\u0013^\u0003\f\u001e|Gh.\u0018\u001d\u001ckD`z\u0007\u001b}Fd44Y\fZnCh(\u0018\u001d\u0013}\u000b0}\f\u001fw_d.\u0004b\u0019uJ~)\u000f\u001blOd.SY\u001fmJd6\u000e\u0013J\u0006\u0014vOh3\u0019\u000e^bYh9\u0012O\u001e7Lx3\u0019@\t\u001fw_d.\u0004b\u0013}\u0019FkN~*\u0012S\t|\u0015o6\u001cUF6Yh)\rR\u0014jN3\u0004\u000epFh5\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164Lh4\u0018O\u001bu\u0006h4\tT\u000epN~9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]O\u001fzD\u007f>]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\r/w@c5\nSZmR}?G%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\u000b\t|Y{3\u001eX4xFh\u0012\u0015iN\u007f;\tT\u0015wel7\u0018u\u001boN\u007f\u0014\u001blOd.SO\u0015l_d4\u001aq\u001bmNc9\u0004\u0017FkN|/\u0018N\u000e'Ia;\u0015\u0001UkN|/\u0018N\u000e'\u001d<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl/\u0019T\u000e9Oh.\u001cT\u0016\u001f\u001blOd.SN\u001boNi\b\u0018L\u000f|Xy\u0019\u0012S\u000e|Ey\u0016\u0018S\u001dmC\u000e^bYh9\u0012O\u001e7Lx3\u0019@\u0013ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u000b0}\t\tpLc;\tH\b|\u0002\u0013}\u0007\u000fjN\u007fz\u0014Y\u000bZnCh(\u0018\u001d\u0013}\u0016*\u000e]9Jc>]R\b}Bc;\u0011\u0000\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\u0004\u0014xFh\u0006\u001bz_d5\u0013\u0007\u001b}Fd44Y\u0004\u000e`[h.<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000b`?\u000eN\u001b~N-)\bP\u0017xYtz]\\\u000f}Byz\u000fX\u0019vYi\u0007J7\u001b#jS\r\u0002W(#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001b9Xt)\tX\u00179Jx>\u0014IZkNn5\u000fY/;lOd.]Y\u001fmJd6][\u001bpGh>]I\u00159Oh6\u0018I\u001f9\\d.\u0015\u001d\u001blOd.]O\u001fzD\u007f> \u001blOd.SN\u001boNi\b\u0018N\nvE~?>R\u0014mNc.1X\u0014~_e\u000f\u001fw_d.\u0004~\u0016xX~4\u001cP\u001f\u0004\u0014xFh\r\u001bl_e?\u0013I\u0013zJy?\u0019\u000bZnCh(\u0018\u001d\u0013}\u0016*\u0003\u0017jL\t\u000fjN\u007f\u0005\u0013\\\u0017|\u0006\nxYl7L\u0007\u000fjN\u007f\u0005\u0014Y\u000b\t|Y{3\u001eX%vBi\u0006\nxYl7O\u000f\b|X}5\u0013N\u001fFXy;\tH\t\u0002]9\u0012ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u0016*b<xBa?\u0019\u001d\u000ev\u000bn5\u0013[\u0013~^\u007f?]N\u001fz^\u007f?]n;A\u000b};\u000fN\u001fk\u000bk;\u001eI\u0015kR-⁎]Z\u001bmNz;\u0004\u001d\u0019xEc5\t\u001d\tmJ\u007f.]J\u0013mC-\u0002%xZtBy3\u001a\\\u000epDc)]Y\u0013jJo6\u0018Y\f\b|X}5\u0013N\u001fFS`6\u0002W(\f\u001e|Gh.\u0018\u001d\u001ckD`z\n\u0013itl>\u0019O\u001fjX\u0006\u000fjN\u007f\u0013\u0019\n\u001b}Fd41R\u001dpE\u0007\u0017|X~;\u001aX\u000f\b|X}5\u0013N\u001fFGh4\u001aI\u0012\u0014\u001blOd.SO\u001fj[b4\u000eX)mJy/\u000e\f\u001blOd.SN\u000ex_x)\u0011\u001blOd.S^\u0015t[b4\u0018S\u000ePO%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\n\b|Zx?\u000eI%pO\f\u001blOd.SO\u001fjqd*\u0013\u001blOd.S\\\u000fmCh4\tT\u0019x_h>\t\b|Zx?\u000eI3}\b\u000fjN\u007f\u0014\u001cP\u001f";
      int var4 = "\b|Zx?\u000eI%aFa\u0012\u001bl_e?\u0013I\u0013zJy3\u0012S\u000e`[h\u0006\u001bz_d5\u0013\t\u000fjN\u007fz\u0013\\\u0017|\f\nkD{3\u0019X\bFDd>\n\nkD}?\u000fI\u0013|X\u0007\u0017|X~;\u001aX1<xBa?\u0019\u001d\u000ev\u000bi?\u0011X\u000e|\u000blz\u0010X\tjJj?]N\u000ftFl(\u0004\u001d\u001blOd.]O\u001fzD\u007f>G\u001d\n\u0019uBh4\t|\u001e}Y#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl>\u0010T\u00149Jx>\u0014IZkNn5\u000fY\u000e\b|Zx?\u000eI%uNc=\tU9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]Y\u001fmJd6]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\t\u00137Hx(\u000fX\u0014m\u000e]9Jc>]R\b}Bc;\u0011\u0000\u0006\tmJy/\u000e7\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164[l(\u001cP\u001fmN\u007fw\u0018S\u000ep_d?\u000e\u000b\u001blOd.\"Q\u001foNa\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\r/w@c5\nSZmR}?G\f\u001blOd.SO\u001fhqd*\u000f\bv^y3\u0013Z%uJy?\u0013^\u0003\f\u001e|Gh.\u0018\u001d\u001ckD`z\u0007\u001b}Fd44Y\fZnCh(\u0018\u001d\u0013}\u000b0}\f\u001fw_d.\u0004b\u0019uJ~)\u000f\u001blOd.SY\u001fmJd6\u000e\u0013J\u0006\u0014vOh3\u0019\u000e^bYh9\u0012O\u001e7Lx3\u0019@\t\u001fw_d.\u0004b\u0013}\u0019FkN~*\u0012S\t|\u0015o6\u001cUF6Yh)\rR\u0014jN3\u0004\u000epFh5\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164Lh4\u0018O\u001bu\u0006h4\tT\u000epN~9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]O\u001fzD\u007f>]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\r/w@c5\nSZmR}?G%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\u000b\t|Y{3\u001eX4xFh\u0012\u0015iN\u007f;\tT\u0015wel7\u0018u\u001boN\u007f\u0014\u001blOd.SO\u0015l_d4\u001aq\u001bmNc9\u0004\u0017FkN|/\u0018N\u000e'Ia;\u0015\u0001UkN|/\u0018N\u000e'\u001d<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl/\u0019T\u000e9Oh.\u001cT\u0016\u001f\u001blOd.SN\u001boNi\b\u0018L\u000f|Xy\u0019\u0012S\u000e|Ey\u0016\u0018S\u001dmC\u000e^bYh9\u0012O\u001e7Lx3\u0019@\u0013ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u000b0}\t\tpLc;\tH\b|\u0002\u0013}\u0007\u000fjN\u007fz\u0014Y\u000bZnCh(\u0018\u001d\u0013}\u0016*\u000e]9Jc>]R\b}Bc;\u0011\u0000\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\u0004\u0014xFh\u0006\u001bz_d5\u0013\u0007\u001b}Fd44Y\u0004\u000e`[h.<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000b`?\u000eN\u001b~N-)\bP\u0017xYtz]\\\u000f}Byz\u000fX\u0019vYi\u0007J7\u001b#jS\r\u0002W(#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001b9Xt)\tX\u00179Jx>\u0014IZkNn5\u000fY/;lOd.]Y\u001fmJd6][\u001bpGh>]I\u00159Oh6\u0018I\u001f9\\d.\u0015\u001d\u001blOd.]O\u001fzD\u007f> \u001blOd.SN\u001boNi\b\u0018N\nvE~?>R\u0014mNc.1X\u0014~_e\u000f\u001fw_d.\u0004~\u0016xX~4\u001cP\u001f\u0004\u0014xFh\r\u001bl_e?\u0013I\u0013zJy?\u0019\u000bZnCh(\u0018\u001d\u0013}\u0016*\u0003\u0017jL\t\u000fjN\u007f\u0005\u0013\\\u0017|\u0006\nxYl7L\u0007\u000fjN\u007f\u0005\u0014Y\u000b\t|Y{3\u001eX%vBi\u0006\nxYl7O\u000f\b|X}5\u0013N\u001fFXy;\tH\t\u0002]9\u0012ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u0016*b<xBa?\u0019\u001d\u000ev\u000bn5\u0013[\u0013~^\u007f?]N\u001fz^\u007f?]n;A\u000b};\u000fN\u001fk\u000bk;\u001eI\u0015kR-⁎]Z\u001bmNz;\u0004\u001d\u0019xEc5\t\u001d\tmJ\u007f.]J\u0013mC-\u0002%xZtBy3\u001a\\\u000epDc)]Y\u0013jJo6\u0018Y\f\b|X}5\u0013N\u001fFS`6\u0002W(\f\u001e|Gh.\u0018\u001d\u001ckD`z\n\u0013itl>\u0019O\u001fjX\u0006\u000fjN\u007f\u0013\u0019\n\u001b}Fd41R\u001dpE\u0007\u0017|X~;\u001aX\u000f\b|X}5\u0013N\u001fFGh4\u001aI\u0012\u0014\u001blOd.SO\u001fj[b4\u000eX)mJy/\u000e\f\u001blOd.SN\u000ex_x)\u0011\u001blOd.S^\u0015t[b4\u0018S\u000ePO%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\n\b|Zx?\u000eI%pO\f\u001blOd.SO\u001fjqd*\u0013\u001blOd.S\\\u000fmCh4\tT\u0019x_h>\t\b|Zx?\u000eI3}\b\u000fjN\u007f\u0014\u001cP\u001f"
         .length();
      char var1 = 11;
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, e(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     d = var5;
                     a = Logger.getLogger(AuditAdminImpl.class.getName());
                     String[] var10 = new String[9];
                     String[] var8 = d;
                     var10[0] = var8[86];
                     var10[1] = var8[19];
                     var10[2] = var8[82];
                     var10[3] = var8[87];
                     var10[4] = var8[58];
                     var10[5] = var8[40];
                     var10[6] = var8[81];
                     var10[7] = var8[37];
                     var10[8] = var8[83];
                     b = var10;
                     c = a();
                     return;
                  }

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

                  var2 = "U)\u000e?{I\u0014U74#{P\u0018\fY6\u0006=uS\u0018T-4$~";
                  var4 = "U)\u000e?{I\u0014U74#{P\u0018\fY6\u0006=uS\u0018T-4$~".length();
                  var1 = 14;
                  var7 = -1;
            }

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

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

   private static char[] e(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 -> 82;
            case 1 -> 49;
            case 2 -> 3;
            case 3 -> 37;
            case 4 -> 114;
            case 5 -> 85;
            default -> 21;
         });
      }

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