package com.l7tech.server.audit;

import com.l7tech.gateway.common.audit.AdminAuditRecord;
import com.l7tech.gateway.common.audit.AuditDetail;
import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.AuditRecord;
import com.l7tech.gateway.common.audit.AuditRecordSigner;
import com.l7tech.gateway.common.audit.MessageSummaryAuditRecord;
import com.l7tech.gateway.common.audit.MessagesUtil;
import com.l7tech.gateway.common.audit.SystemAuditRecord;
import com.l7tech.gateway.common.audit.AuditDetailEvent.AuditDetailWithInfo;
import com.l7tech.gateway.common.security.keystore.SsgKeyEntry;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.util.Config;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.InetAddressUtil;
import java.security.PrivateKey;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.logging.Level;
import java.util.logging.Logger;

public class AuditContextImpl implements AuditContext {
   private static final Logger a;
   private static final String b;
   private static final Boolean c;
   private static final String d;
   private final Config e;
   private final AuditRecordManager f;
   private final String g;
   private final AuditPolicyEvaluator h;
   private final AuditFilterPolicyManager i;
   private final DefaultKey j;
   private final AuditLogListener k;
   private Map<String, Object> l;
   private Level m;
   private Level n;
   private Level o;
   private Level p;
   private Boolean q;
   private Boolean r;
   private AuditRecord s;
   private String t;
   private boolean u;
   private Level v = Level.ALL;
   private volatile int w = 0;
   private boolean x = false;
   static final String y;
   private final Map<Object, List<AuditDetailWithInfo>> z = new LinkedHashMap<>();
   private static final String[] A;

   AuditContextImpl(
      Config var1, AuditRecordManager var2, AuditPolicyEvaluator var3, AuditFilterPolicyManager var4, String var5, DefaultKey var6, AuditLogListener var7
   ) {
      if (var1 == null) {
         String[] var8 = A;
         throw new IllegalArgumentException(var8[42]);
      }

      try {
         if (var2 == null) {
            throw new IllegalArgumentException(A[9]);
         }
      } catch (IllegalArgumentException var9) {
         throw a(var9);
      }

      this.e = var1;
      this.f = var2;
      this.h = var3;
      this.i = var4;
      this.g = var5;
      this.j = var6;
      this.k = var7;
   }

   void a(AuditRecord 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 0
      // 01: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 04: bipush 1
      // 05: aaload
      // 06: invokevirtual com/l7tech/server/audit/AuditContextImpl.b (Ljava/lang/String;)V
      // 09: aload 1
      // 0a: ifnonnull 1f
      // 0d: new java/lang/NullPointerException
      // 10: dup
      // 11: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 14: bipush 37
      // 16: aaload
      // 17: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 1a: athrow
      // 1b: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: aload 0
      // 20: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 23: ifnull 56
      // 26: new java/lang/IllegalStateException
      // 29: dup
      // 2a: aload 0
      // 2b: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 2e: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getMessage ()Ljava/lang/String;
      // 31: aload 1
      // 32: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getMessage ()Ljava/lang/String;
      // 35: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 38: bipush 33
      // 3a: aaload
      // 3b: dup_x2
      // 3c: pop
      // 3d: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 40: bipush 18
      // 42: aaload
      // 43: swap
      // 44: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 47: bipush 5
      // 48: aaload
      // 49: 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" ]
      // 4e: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 51: athrow
      // 52: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 55: athrow
      // 56: aload 1
      // 57: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 5a: ifnull 84
      // 5d: aload 1
      // 5e: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 61: invokevirtual java/util/logging/Level.intValue ()I
      // 64: aload 0
      // 65: getfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // 68: invokevirtual java/util/logging/Level.intValue ()I
      // 6b: if_icmple 84
      // 6e: goto 75
      // 71: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 74: athrow
      // 75: aload 0
      // 76: aload 1
      // 77: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 7a: putfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // 7d: goto 84
      // 80: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 83: athrow
      // 84: invokestatic com/l7tech/server/audit/AuditLogFormatter.isFormatJson ()Z
      // 87: ifeq 9b
      // 8a: aload 0
      // 8b: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 8e: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 91: putfield com/l7tech/server/audit/AuditContextImpl.t Ljava/lang/String;
      // 94: goto 9b
      // 97: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9a: athrow
      // 9b: aload 0
      // 9c: aload 1
      // 9d: putfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // a0: return
      // try (0 -> 14): 14 java/lang/IllegalArgumentException
      // try (16 -> 41): 41 java/lang/IllegalArgumentException
      // try (43 -> 53): 54 java/lang/IllegalArgumentException
      // try (46 -> 60): 61 java/lang/IllegalArgumentException
      // try (63 -> 69): 70 java/lang/IllegalArgumentException
   }

   @Override
   public void addDetail(AuditDetail var1, Object var2) {
      this.addDetail(new AuditDetailWithInfo(var2, var1, null, null));
   }

   @Override
   public void addDetail(AuditDetailWithInfo 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 0
      // 01: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 04: bipush 15
      // 06: aaload
      // 07: invokevirtual com/l7tech/server/audit/AuditContextImpl.b (Ljava/lang/String;)V
      // 0a: aload 1
      // 0b: ifnonnull 20
      // 0e: new java/lang/NullPointerException
      // 11: dup
      // 12: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 15: bipush 49
      // 17: aaload
      // 18: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 1b: athrow
      // 1c: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getDetail ()Lcom/l7tech/gateway/common/audit/AuditDetail;
      // 24: astore 2
      // 25: aload 2
      // 26: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getMessageId ()I
      // 29: invokestatic com/l7tech/gateway/common/audit/MessagesUtil.getAuditDetailMessageById (I)Lcom/l7tech/gateway/common/audit/AuditDetailMessage;
      // 2c: astore 3
      // 2d: aload 3
      // 2e: ifnonnull 53
      // 31: new java/lang/RuntimeException
      // 34: dup
      // 35: aload 2
      // 36: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getMessageId ()I
      // 39: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 3c: bipush 43
      // 3e: aaload
      // 3f: swap
      // 40: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 43: bipush 61
      // 45: aaload
      // 46: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 4b: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 4e: athrow
      // 4f: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 0
      // 54: invokevirtual com/l7tech/server/audit/AuditContextImpl.h ()Z
      // 57: ifeq 68
      // 5a: aload 2
      // 5b: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getMessageId ()I
      // 5e: invokestatic com/l7tech/gateway/common/audit/MessagesUtil.getAuditLevelByIdWithFilter (I)Ljava/util/logging/Level;
      // 61: goto 6c
      // 64: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 67: athrow
      // 68: aload 3
      // 69: invokevirtual com/l7tech/gateway/common/audit/AuditDetailMessage.getLevel ()Ljava/util/logging/Level;
      // 6c: astore 4
      // 6e: aload 2
      // 6f: aload 0
      // 70: dup
      // 71: getfield com/l7tech/server/audit/AuditContextImpl.w I
      // 74: dup_x1
      // 75: bipush 1
      // 76: iadd
      // 77: putfield com/l7tech/server/audit/AuditContextImpl.w I
      // 7a: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.setOrdinal (I)V
      // 7d: aload 0
      // 7e: aload 1
      // 7f: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getSource ()Ljava/lang/Object;
      // 82: invokevirtual com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Object;)Ljava/util/List;
      // 85: aload 1
      // 86: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 8b: pop
      // 8c: aload 0
      // 8d: invokevirtual com/l7tech/server/audit/AuditContextImpl.h ()Z
      // 90: ifeq c2
      // 93: aload 4
      // 95: ifnull c2
      // 98: goto 9f
      // 9b: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9e: athrow
      // 9f: aload 4
      // a1: invokevirtual java/util/logging/Level.intValue ()I
      // a4: aload 0
      // a5: getfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // a8: invokevirtual java/util/logging/Level.intValue ()I
      // ab: if_icmple c2
      // ae: goto b5
      // b1: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b4: athrow
      // b5: aload 0
      // b6: aload 4
      // b8: putfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // bb: goto c2
      // be: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c1: athrow
      // c2: return
      // try (0 -> 14): 14 java/lang/IllegalArgumentException
      // try (23 -> 39): 39 java/lang/IllegalArgumentException
      // try (41 -> 48): 48 java/lang/IllegalArgumentException
      // try (53 -> 74): 75 java/lang/IllegalArgumentException
      // try (72 -> 83): 84 java/lang/IllegalArgumentException
      // try (77 -> 89): 90 java/lang/IllegalArgumentException
   }

   public void setUpdate(boolean var1) {
      this.b(A[56]);
      this.u = var1;
   }

   private List<AuditDetailWithInfo> a(Object var1) {
      List var2 = this.z.get(var1);
      if (var2 == null) {
         var2 = new LinkedList();
         this.z.put(var1, var2);
      }

      return var2;
   }

   @Override
   public Set getHints() {
      HashSet var1 = new HashSet();

      for (List var3 : this.z.values()) {
         for (AuditDetailWithInfo var5 : var3) {
            AuditDetailMessage var6 = MessagesUtil.getAuditDetailMessageById(var5.getDetail().getMessageId());

            Set var10000;
            label38: {
               try {
                  if (var6 == null) {
                     var10000 = null;
                     break label38;
                  }
               } catch (IllegalArgumentException var9) {
                  throw a(var9);
               }

               var10000 = var6.getHints();
            }

            Set var7 = var10000;

            try {
               if (var7 != null) {
                  var1.addAll(var7);
               }
            } catch (IllegalArgumentException var8) {
               throw a(var8);
            }
         }
      }

      return Collections.unmodifiableSet(var1);
   }

   void a() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/server/audit/AuditContextImpl.x Z
      // 004: ifeq 019
      // 007: new java/lang/IllegalStateException
      // 00a: dup
      // 00b: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 00e: bipush 46
      // 010: aaload
      // 011: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 014: athrow
      // 015: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 018: athrow
      // 019: aload 0
      // 01a: bipush 1
      // 01b: putfield com/l7tech/server/audit/AuditContextImpl.x Z
      // 01e: aload 0
      // 01f: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 022: ifnonnull 04c
      // 025: aload 0
      // 026: getfield com/l7tech/server/audit/AuditContextImpl.z Ljava/util/Map;
      // 029: invokeinterface java/util/Map.isEmpty ()Z 1
      // 02e: ifne 04b
      // 031: goto 038
      // 034: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 037: athrow
      // 038: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 03b: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 03e: bipush 23
      // 040: aaload
      // 041: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 044: goto 04b
      // 047: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04a: athrow
      // 04b: return
      // 04c: aconst_null
      // 04d: astore 1
      // 04e: aload 0
      // 04f: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 052: instanceof com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 055: ifeq 0c7
      // 058: aload 0
      // 059: getfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // 05c: invokevirtual java/util/logging/Level.intValue ()I
      // 05f: aload 0
      // 060: invokevirtual com/l7tech/server/audit/AuditContextImpl.f ()Ljava/util/logging/Level;
      // 063: invokevirtual java/util/logging/Level.intValue ()I
      // 066: if_icmpge 0b6
      // 069: goto 070
      // 06c: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06f: athrow
      // 070: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 073: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 076: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 079: ifeq 0b5
      // 07c: goto 083
      // 07f: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 082: athrow
      // 083: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 086: aload 0
      // 087: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 08a: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 08d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 090: aload 0
      // 091: invokevirtual com/l7tech/server/audit/AuditContextImpl.f ()Ljava/util/logging/Level;
      // 094: invokevirtual java/util/logging/Level.getName ()Ljava/lang/String;
      // 097: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 09a: bipush 29
      // 09c: aaload
      // 09d: dup_x2
      // 09e: pop
      // 09f: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 0a2: bipush 35
      // 0a4: aaload
      // 0a5: swap
      // 0a6: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 0ab: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 0ae: goto 0b5
      // 0b1: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b4: athrow
      // 0b5: return
      // 0b6: aload 0
      // 0b7: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 0ba: checkcast com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 0bd: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.originalPolicyEnforcementContext ()Ljava/lang/Object;
      // 0c0: checkcast com/l7tech/server/message/PolicyEnforcementContext
      // 0c3: astore 1
      // 0c4: goto 216
      // 0c7: aload 0
      // 0c8: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 0cb: instanceof com/l7tech/gateway/common/audit/AdminAuditRecord
      // 0ce: ifeq 131
      // 0d1: aload 0
      // 0d2: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 0d5: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 0d8: invokevirtual java/util/logging/Level.intValue ()I
      // 0db: aload 0
      // 0dc: invokevirtual com/l7tech/server/audit/AuditContextImpl.i ()Ljava/util/logging/Level;
      // 0df: invokevirtual java/util/logging/Level.intValue ()I
      // 0e2: if_icmpge 216
      // 0e5: goto 0ec
      // 0e8: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0eb: athrow
      // 0ec: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 0ef: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0f2: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0f5: ifeq 130
      // 0f8: goto 0ff
      // 0fb: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fe: athrow
      // 0ff: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 102: aload 0
      // 103: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 106: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 109: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 10c: aload 0
      // 10d: invokevirtual com/l7tech/server/audit/AuditContextImpl.i ()Ljava/util/logging/Level;
      // 110: invokevirtual java/util/logging/Level.getName ()Ljava/lang/String;
      // 113: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 116: bipush 2
      // 117: aaload
      // 118: dup_x2
      // 119: pop
      // 11a: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 11d: bipush 38
      // 11f: aaload
      // 120: swap
      // 121: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 126: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 129: goto 130
      // 12c: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12f: athrow
      // 130: return
      // 131: aload 0
      // 132: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 135: instanceof com/l7tech/gateway/common/audit/SystemAuditRecord
      // 138: ifeq 216
      // 13b: aload 0
      // 13c: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 13f: checkcast com/l7tech/gateway/common/audit/SystemAuditRecord
      // 142: astore 2
      // 143: aload 2
      // 144: invokevirtual com/l7tech/gateway/common/audit/SystemAuditRecord.getComponentId ()I
      // 147: invokestatic com/l7tech/gateway/common/Component.fromId (I)Lcom/l7tech/gateway/common/Component;
      // 14a: astore 3
      // 14b: aload 3
      // 14c: ifnull 1bb
      // 14f: aload 3
      // 150: invokevirtual com/l7tech/gateway/common/Component.isClientComponent ()Z
      // 153: ifeq 1bb
      // 156: goto 15d
      // 159: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15c: athrow
      // 15d: aload 0
      // 15e: getfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // 161: invokevirtual java/util/logging/Level.intValue ()I
      // 164: aload 0
      // 165: invokevirtual com/l7tech/server/audit/AuditContextImpl.j ()Ljava/util/logging/Level;
      // 168: invokevirtual java/util/logging/Level.intValue ()I
      // 16b: if_icmpge 216
      // 16e: goto 175
      // 171: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 174: athrow
      // 175: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 178: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 17b: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 17e: ifeq 1ba
      // 181: goto 188
      // 184: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 187: athrow
      // 188: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 18b: aload 0
      // 18c: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 18f: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 192: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 195: aload 0
      // 196: invokevirtual com/l7tech/server/audit/AuditContextImpl.j ()Ljava/util/logging/Level;
      // 199: invokevirtual java/util/logging/Level.getName ()Ljava/lang/String;
      // 19c: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 19f: bipush 13
      // 1a1: aaload
      // 1a2: dup_x2
      // 1a3: pop
      // 1a4: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 1a7: bipush 34
      // 1a9: aaload
      // 1aa: swap
      // 1ab: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 1b0: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 1b3: goto 1ba
      // 1b6: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b9: athrow
      // 1ba: return
      // 1bb: aload 2
      // 1bc: invokevirtual com/l7tech/gateway/common/audit/SystemAuditRecord.alwaysAudit ()Z
      // 1bf: ifne 216
      // 1c2: aload 0
      // 1c3: getfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // 1c6: invokevirtual java/util/logging/Level.intValue ()I
      // 1c9: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1cc: invokevirtual java/util/logging/Level.intValue ()I
      // 1cf: if_icmpge 216
      // 1d2: goto 1d9
      // 1d5: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d8: athrow
      // 1d9: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 1dc: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 1df: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 1e2: ifeq 215
      // 1e5: goto 1ec
      // 1e8: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1eb: athrow
      // 1ec: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 1ef: aload 0
      // 1f0: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 1f3: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getLevel ()Ljava/util/logging/Level;
      // 1f6: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1f9: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 1fc: bipush 27
      // 1fe: aaload
      // 1ff: swap
      // 200: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 203: bipush 31
      // 205: aaload
      // 206: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 20b: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 20e: goto 215
      // 211: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 214: athrow
      // 215: return
      // 216: new com/l7tech/server/audit/AuditLogFormatter
      // 219: dup
      // 21a: aload 0
      // 21b: getfield com/l7tech/server/audit/AuditContextImpl.l Ljava/util/Map;
      // 21e: invokespecial com/l7tech/server/audit/AuditLogFormatter.<init> (Ljava/util/Map;)V
      // 221: astore 2
      // 222: aload 0
      // 223: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 226: aload 0
      // 227: getfield com/l7tech/server/audit/AuditContextImpl.v Ljava/util/logging/Level;
      // 22a: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.setLevel (Ljava/util/logging/Level;)V
      // 22d: aload 0
      // 22e: invokevirtual com/l7tech/server/audit/AuditContextImpl.b ()Z
      // 231: ifne 24e
      // 234: aload 0
      // 235: getfield com/l7tech/server/audit/AuditContextImpl.k Lcom/l7tech/server/audit/AuditLogListener;
      // 238: aload 0
      // 239: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 23c: aload 0
      // 23d: getfield com/l7tech/server/audit/AuditContextImpl.t Ljava/lang/String;
      // 240: aload 2
      // 241: bipush 1
      // 242: invokeinterface com/l7tech/server/audit/AuditLogListener.notifyRecordFlushed (Lcom/l7tech/gateway/common/audit/AuditRecord;Ljava/lang/String;Lcom/l7tech/server/audit/AuditLogFormatter;Z)V 5
      // 247: goto 24e
      // 24a: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 24d: athrow
      // 24e: new java/util/TreeSet
      // 251: dup
      // 252: new com/l7tech/server/audit/n
      // 255: dup
      // 256: aload 0
      // 257: invokespecial com/l7tech/server/audit/n.<init> (Lcom/l7tech/server/audit/AuditContextImpl;)V
      // 25a: invokespecial java/util/TreeSet.<init> (Ljava/util/Comparator;)V
      // 25d: astore 3
      // 25e: aload 0
      // 25f: getfield com/l7tech/server/audit/AuditContextImpl.z Ljava/util/Map;
      // 262: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 267: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 26c: astore 4
      // 26e: aload 4
      // 270: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 275: ifeq 36f
      // 278: aload 4
      // 27a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 27f: checkcast java/util/List
      // 282: astore 5
      // 284: aload 5
      // 286: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 28b: astore 6
      // 28d: aload 6
      // 28f: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 294: ifeq 36c
      // 297: aload 6
      // 299: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 29e: checkcast com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo
      // 2a1: astore 7
      // 2a3: aload 7
      // 2a5: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getDetail ()Lcom/l7tech/gateway/common/audit/AuditDetail;
      // 2a8: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.getMessageId ()I
      // 2ab: istore 8
      // 2ad: iload 8
      // 2af: invokestatic com/l7tech/gateway/common/audit/MessagesUtil.getAuditDetailMessageByIdWithFilter (I)Lcom/l7tech/util/Pair;
      // 2b2: astore 9
      // 2b4: aload 9
      // 2b6: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 2b9: checkcast java/lang/Boolean
      // 2bc: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 2bf: ifne 2e2
      // 2c2: new java/lang/RuntimeException
      // 2c5: dup
      // 2c6: iload 8
      // 2c8: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 2cb: bipush 66
      // 2cd: aaload
      // 2ce: swap
      // 2cf: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 2d2: bipush 60
      // 2d4: aaload
      // 2d5: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 2da: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 2dd: athrow
      // 2de: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e1: athrow
      // 2e2: aload 9
      // 2e4: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 2e7: checkcast com/l7tech/gateway/common/audit/AuditDetailMessage
      // 2ea: astore 10
      // 2ec: aload 10
      // 2ee: ifnonnull 2f8
      // 2f1: goto 28d
      // 2f4: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f7: athrow
      // 2f8: aload 10
      // 2fa: invokevirtual com/l7tech/gateway/common/audit/AuditDetailMessage.getLevel ()Ljava/util/logging/Level;
      // 2fd: astore 11
      // 2ff: aload 11
      // 301: invokevirtual java/util/logging/Level.intValue ()I
      // 304: aload 0
      // 305: invokevirtual com/l7tech/server/audit/AuditContextImpl.g ()Ljava/util/logging/Level;
      // 308: invokevirtual java/util/logging/Level.intValue ()I
      // 30b: if_icmplt 369
      // 30e: aload 7
      // 310: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getDetail ()Lcom/l7tech/gateway/common/audit/AuditDetail;
      // 313: aload 0
      // 314: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 317: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.setAuditRecord (Lcom/l7tech/gateway/common/audit/AuditRecord;)V
      // 31a: aload 7
      // 31c: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getDetail ()Lcom/l7tech/gateway/common/audit/AuditDetail;
      // 31f: instanceof com/l7tech/gateway/common/audit/ExtendedAuditDetail
      // 322: ifeq 347
      // 325: goto 32c
      // 328: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32b: athrow
      // 32c: aload 7
      // 32e: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getDetail ()Lcom/l7tech/gateway/common/audit/AuditDetail;
      // 331: checkcast com/l7tech/gateway/common/audit/ExtendedAuditDetail
      // 334: astore 12
      // 336: aload 12
      // 338: invokeinterface com/l7tech/gateway/common/audit/ExtendedAuditDetail.shouldSave ()Z 1
      // 33d: ifne 347
      // 340: goto 28d
      // 343: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 346: athrow
      // 347: aload 3
      // 348: aload 7
      // 34a: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getDetail ()Lcom/l7tech/gateway/common/audit/AuditDetail;
      // 34d: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 352: pop
      // 353: aload 7
      // 355: invokevirtual com/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo.getContext ()Lcom/l7tech/common/log/HybridDiagnosticContext$SavedDiagnosticContext;
      // 358: new com/l7tech/server/audit/o
      // 35b: dup
      // 35c: aload 0
      // 35d: aload 7
      // 35f: aload 10
      // 361: aload 2
      // 362: invokespecial com/l7tech/server/audit/o.<init> (Lcom/l7tech/server/audit/AuditContextImpl;Lcom/l7tech/gateway/common/audit/AuditDetailEvent$AuditDetailWithInfo;Lcom/l7tech/gateway/common/audit/AuditDetailMessage;Lcom/l7tech/server/audit/AuditLogFormatter;)V
      // 365: invokestatic com/l7tech/common/log/HybridDiagnosticContext.doWithContext (Lcom/l7tech/common/log/HybridDiagnosticContext$SavedDiagnosticContext;Lcom/l7tech/util/Functions$Nullary;)Ljava/lang/Object;
      // 368: pop
      // 369: goto 28d
      // 36c: goto 26e
      // 36f: aload 0
      // 370: aload 0
      // 371: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 374: invokevirtual com/l7tech/server/audit/AuditContextImpl.b (Lcom/l7tech/gateway/common/audit/AuditRecord;)Z
      // 377: ifeq 37b
      // 37a: return
      // 37b: bipush 0
      // 37c: istore 4
      // 37e: aload 3
      // 37f: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 384: astore 5
      // 386: aload 5
      // 388: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 38d: ifeq 3a9
      // 390: aload 5
      // 392: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 397: checkcast com/l7tech/gateway/common/audit/AuditDetail
      // 39a: astore 6
      // 39c: aload 6
      // 39e: iload 4
      // 3a0: iinc 4 1
      // 3a3: invokevirtual com/l7tech/gateway/common/audit/AuditDetail.setOrdinal (I)V
      // 3a6: goto 386
      // 3a9: aload 0
      // 3aa: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 3ad: aload 3
      // 3ae: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.setDetails (Ljava/util/Set;)V
      // 3b1: aload 0
      // 3b2: aload 0
      // 3b3: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 3b6: aload 0
      // 3b7: getfield com/l7tech/server/audit/AuditContextImpl.u Z
      // 3ba: aload 1
      // 3bb: aload 2
      // 3bc: invokevirtual com/l7tech/server/audit/AuditContextImpl.a (Lcom/l7tech/gateway/common/audit/AuditRecord;ZLcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/audit/AuditLogFormatter;)V
      // 3bf: goto 3eb
      // 3c2: astore 2
      // 3c3: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 3c6: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 3c9: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 3cc: astore 13
      // 3ce: aload 13
      // 3d0: bipush 24
      // 3d2: aaload
      // 3d3: aload 2
      // 3d4: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3d7: goto 3eb
      // 3da: astore 2
      // 3db: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 3de: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 3e1: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 3e4: bipush 20
      // 3e6: aaload
      // 3e7: aload 2
      // 3e8: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3eb: return
      // try (50 -> 76): 77 com/l7tech/objectmodel/SaveException
      // try (40 -> 54): 55 com/l7tech/objectmodel/SaveException
      // try (36 -> 47): 48 com/l7tech/objectmodel/SaveException
      // try (18 -> 30): 31 com/l7tech/objectmodel/SaveException
      // try (12 -> 22): 23 com/l7tech/objectmodel/SaveException
      // try (0 -> 10): 10 com/l7tech/objectmodel/SaveException
      // try (36 -> 79): 406 com/l7tech/objectmodel/SaveException
      // try (102 -> 128): 129 com/l7tech/objectmodel/SaveException
      // try (91 -> 106): 107 com/l7tech/objectmodel/SaveException
      // try (87 -> 99): 100 com/l7tech/objectmodel/SaveException
      // try (80 -> 131): 406 com/l7tech/objectmodel/SaveException
      // try (162 -> 188): 189 com/l7tech/objectmodel/SaveException
      // try (152 -> 166): 167 com/l7tech/objectmodel/SaveException
      // try (146 -> 159): 160 com/l7tech/objectmodel/SaveException
      // try (144 -> 149): 150 com/l7tech/objectmodel/SaveException
      // try (132 -> 191): 406 com/l7tech/objectmodel/SaveException
      // try (204 -> 225): 226 com/l7tech/objectmodel/SaveException
      // try (195 -> 208): 209 com/l7tech/objectmodel/SaveException
      // try (192 -> 201): 202 com/l7tech/objectmodel/SaveException
      // try (192 -> 228): 406 com/l7tech/objectmodel/SaveException
      // try (346 -> 350): 350 com/l7tech/objectmodel/SaveException
      // try (324 -> 339): 340 com/l7tech/objectmodel/SaveException
      // try (316 -> 319): 319 com/l7tech/objectmodel/SaveException
      // try (292 -> 310): 310 com/l7tech/objectmodel/SaveException
      // try (235 -> 252): 253 com/l7tech/objectmodel/SaveException
      // try (229 -> 375): 406 com/l7tech/objectmodel/SaveException
      // try (376 -> 405): 406 com/l7tech/objectmodel/SaveException
      // try (36 -> 79): 417 com/l7tech/objectmodel/UpdateException
      // try (80 -> 131): 417 com/l7tech/objectmodel/UpdateException
      // try (132 -> 191): 417 com/l7tech/objectmodel/UpdateException
      // try (192 -> 228): 417 com/l7tech/objectmodel/UpdateException
      // try (229 -> 375): 417 com/l7tech/objectmodel/UpdateException
      // try (376 -> 405): 417 com/l7tech/objectmodel/UpdateException
   }

   private boolean b(AuditRecord 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: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getMessageSummaryAuditStatus ()Lcom/l7tech/gateway/common/audit/AuditRecord$MessageSummaryAuditStatus;
      // 04: ifnonnull 0d
      // 07: bipush 0
      // 08: ireturn
      // 09: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c: athrow
      // 0d: getstatic com/l7tech/server/audit/p.a [I
      // 10: aload 1
      // 11: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getMessageSummaryAuditStatus ()Lcom/l7tech/gateway/common/audit/AuditRecord$MessageSummaryAuditStatus;
      // 14: invokevirtual com/l7tech/gateway/common/audit/AuditRecord$MessageSummaryAuditStatus.ordinal ()I
      // 17: iaload
      // 18: tableswitch 88 1 3 28 48 68
      // 34: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 37: astore 4
      // 39: aload 4
      // 3b: bipush 11
      // 3d: aaload
      // 3e: astore 2
      // 3f: aload 4
      // 41: bipush 30
      // 43: aaload
      // 44: astore 3
      // 45: goto 72
      // 48: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 4b: astore 4
      // 4d: aload 4
      // 4f: bipush 6
      // 51: aaload
      // 52: astore 2
      // 53: aload 4
      // 55: bipush 63
      // 57: aaload
      // 58: astore 3
      // 59: goto 72
      // 5c: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 5f: astore 4
      // 61: aload 4
      // 63: bipush 64
      // 65: aaload
      // 66: astore 2
      // 67: aload 4
      // 69: bipush 47
      // 6b: aaload
      // 6c: astore 3
      // 6d: goto 72
      // 70: bipush 0
      // 71: ireturn
      // 72: aload 0
      // 73: getfield com/l7tech/server/audit/AuditContextImpl.e Lcom/l7tech/util/Config;
      // 76: aload 2
      // 77: bipush 0
      // 78: invokeinterface com/l7tech/util/Config.getBooleanProperty (Ljava/lang/String;Z)Z 3
      // 7d: ifeq a3
      // 80: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 83: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 86: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 89: ifeq a1
      // 8c: goto 93
      // 8f: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 92: athrow
      // 93: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 96: aload 3
      // 97: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 9a: goto a1
      // 9d: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a0: athrow
      // a1: bipush 1
      // a2: ireturn
      // a3: bipush 0
      // a4: ireturn
      // try (0 -> 5): 5 java/lang/IllegalArgumentException
      // try (48 -> 58): 59 java/lang/IllegalArgumentException
      // try (54 -> 64): 65 java/lang/IllegalArgumentException
   }

   private boolean b() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/server/audit/AuditContextImpl.e Lcom/l7tech/util/Config;
      // 04: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 07: astore 2
      // 08: aload 2
      // 09: bipush 41
      // 0b: aaload
      // 0c: bipush 0
      // 0d: invokeinterface com/l7tech/util/Config.getBooleanProperty (Ljava/lang/String;Z)Z 3
      // 12: istore 1
      // 13: iload 1
      // 14: ifeq 3d
      // 17: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 1a: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 1d: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 20: ifeq 3d
      // 23: goto 2a
      // 26: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29: athrow
      // 2a: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 2d: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 30: bipush 51
      // 32: aaload
      // 33: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 36: goto 3d
      // 39: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c: athrow
      // 3d: iload 1
      // 3e: ireturn
      // try (10 -> 16): 17 java/lang/IllegalArgumentException
      // try (12 -> 24): 25 java/lang/IllegalArgumentException
   }

   private void a(AuditRecord param1, boolean param2, PolicyEnforcementContext param3, AuditLogFormatter param4) throws UpdateException, SaveException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: bipush 0
      // 001: istore 5
      // 003: aconst_null
      // 004: astore 6
      // 006: aload 0
      // 007: getfield com/l7tech/server/audit/AuditContextImpl.i Lcom/l7tech/server/audit/AuditFilterPolicyManager;
      // 00a: ifnull 023
      // 00d: aload 0
      // 00e: getfield com/l7tech/server/audit/AuditContextImpl.i Lcom/l7tech/server/audit/AuditFilterPolicyManager;
      // 011: aload 1
      // 012: aload 3
      // 013: aload 0
      // 014: getfield com/l7tech/server/audit/AuditContextImpl.k Lcom/l7tech/server/audit/AuditLogListener;
      // 017: aload 4
      // 019: invokevirtual com/l7tech/server/audit/AuditFilterPolicyManager.filterAuditRecord (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/audit/AuditLogListener;Lcom/l7tech/server/audit/AuditLogFormatter;)V
      // 01c: goto 023
      // 01f: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 022: athrow
      // 023: aload 0
      // 024: getfield com/l7tech/server/audit/AuditContextImpl.k Lcom/l7tech/server/audit/AuditLogListener;
      // 027: aload 0
      // 028: getfield com/l7tech/server/audit/AuditContextImpl.s Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 02b: aload 0
      // 02c: getfield com/l7tech/server/audit/AuditContextImpl.t Ljava/lang/String;
      // 02f: aload 4
      // 031: bipush 0
      // 032: invokeinterface com/l7tech/server/audit/AuditLogListener.notifyRecordFlushed (Lcom/l7tech/gateway/common/audit/AuditRecord;Ljava/lang/String;Lcom/l7tech/server/audit/AuditLogFormatter;Z)V 5
      // 037: aload 0
      // 038: getfield com/l7tech/server/audit/AuditContextImpl.h Lcom/l7tech/server/audit/AuditPolicyEvaluator;
      // 03b: ifnull 121
      // 03e: iload 2
      // 03f: ifeq 04e
      // 042: goto 049
      // 045: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 048: athrow
      // 049: return
      // 04a: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04d: athrow
      // 04e: aload 0
      // 04f: invokevirtual com/l7tech/server/audit/AuditContextImpl.k ()Z
      // 052: ifeq 061
      // 055: aload 0
      // 056: aload 1
      // 057: invokevirtual com/l7tech/server/audit/AuditContextImpl.d (Lcom/l7tech/gateway/common/audit/AuditRecord;)V
      // 05a: goto 061
      // 05d: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 060: athrow
      // 061: aload 0
      // 062: getfield com/l7tech/server/audit/AuditContextImpl.h Lcom/l7tech/server/audit/AuditPolicyEvaluator;
      // 065: aload 1
      // 066: aload 3
      // 067: invokevirtual com/l7tech/server/audit/AuditPolicyEvaluator.outputRecordToPolicyAuditSink (Lcom/l7tech/gateway/common/audit/AuditRecord;Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 06a: astore 6
      // 06c: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 06f: aload 6
      // 071: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 074: ifeq 08a
      // 077: aload 0
      // 078: invokevirtual com/l7tech/server/audit/AuditContextImpl.e ()Z
      // 07b: ifne 121
      // 07e: goto 085
      // 081: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 084: athrow
      // 085: return
      // 086: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 089: athrow
      // 08a: aconst_null
      // 08b: aload 6
      // 08d: if_acmpne 097
      // 090: goto 121
      // 093: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 096: athrow
      // 097: aload 0
      // 098: invokevirtual com/l7tech/server/audit/AuditContextImpl.e ()Z
      // 09b: ifne 11e
      // 09e: aload 0
      // 09f: invokevirtual com/l7tech/server/audit/AuditContextImpl.d ()Z
      // 0a2: ifne 11e
      // 0a5: goto 0ac
      // 0a8: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ab: athrow
      // 0ac: aload 0
      // 0ad: invokevirtual com/l7tech/server/audit/AuditContextImpl.c ()Z
      // 0b0: ifeq 11d
      // 0b3: goto 0ba
      // 0b6: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b9: athrow
      // 0ba: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 0bd: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 0c0: astore 10
      // 0c2: aload 10
      // 0c4: bipush 10
      // 0c6: aaload
      // 0c7: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0ca: new com/l7tech/gateway/common/audit/SystemAuditRecord
      // 0cd: dup
      // 0ce: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0d1: aload 0
      // 0d2: getfield com/l7tech/server/audit/AuditContextImpl.g Ljava/lang/String;
      // 0d5: getstatic com/l7tech/gateway/common/Component.GW_AUDIT_SYSTEM Lcom/l7tech/gateway/common/Component;
      // 0d8: aload 10
      // 0da: bipush 39
      // 0dc: aaload
      // 0dd: bipush 0
      // 0de: aconst_null
      // 0df: aconst_null
      // 0e0: aconst_null
      // 0e1: aload 10
      // 0e3: bipush 0
      // 0e4: aaload
      // 0e5: getstatic com/l7tech/server/audit/AuditContextImpl.d Ljava/lang/String;
      // 0e8: 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
      // 0eb: astore 7
      // 0ed: aload 0
      // 0ee: aload 7
      // 0f0: invokevirtual com/l7tech/server/audit/AuditContextImpl.c (Lcom/l7tech/gateway/common/audit/AuditRecord;)Z
      // 0f3: ifeq 11d
      // 0f6: aload 0
      // 0f7: invokevirtual com/l7tech/server/audit/AuditContextImpl.k ()Z
      // 0fa: ifeq 111
      // 0fd: goto 104
      // 100: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 103: athrow
      // 104: aload 0
      // 105: aload 7
      // 107: invokevirtual com/l7tech/server/audit/AuditContextImpl.d (Lcom/l7tech/gateway/common/audit/AuditRecord;)V
      // 10a: goto 111
      // 10d: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 110: athrow
      // 111: aload 0
      // 112: getfield com/l7tech/server/audit/AuditContextImpl.f Lcom/l7tech/server/audit/AuditRecordManager;
      // 115: aload 7
      // 117: invokeinterface com/l7tech/server/audit/AuditRecordManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 11c: pop
      // 11d: return
      // 11e: bipush 1
      // 11f: istore 5
      // 121: aload 1
      // 122: instanceof com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 125: ifeq 1ad
      // 128: aload 0
      // 129: getfield com/l7tech/server/audit/AuditContextImpl.e Lcom/l7tech/util/Config;
      // 12c: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 12f: astore 10
      // 131: aload 10
      // 133: bipush 62
      // 135: aaload
      // 136: ldc2_w 10485760
      // 139: invokeinterface com/l7tech/util/Config.getLongProperty (Ljava/lang/String;J)J 4
      // 13e: lstore 7
      // 140: lload 7
      // 142: lconst_0
      // 143: lcmp
      // 144: ifle 1ad
      // 147: aload 1
      // 148: checkcast com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 14b: astore 9
      // 14d: aload 9
      // 14f: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getRequestXml ()Ljava/lang/String;
      // 152: ifnull 17d
      // 155: aload 9
      // 157: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getRequestXml ()Ljava/lang/String;
      // 15a: invokevirtual java/lang/String.length ()I
      // 15d: i2l
      // 15e: lload 7
      // 160: lcmp
      // 161: ifle 17d
      // 164: goto 16b
      // 167: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16a: athrow
      // 16b: aload 9
      // 16d: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 170: bipush 26
      // 172: aaload
      // 173: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.setRequestXml (Ljava/lang/String;)V
      // 176: goto 17d
      // 179: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17c: athrow
      // 17d: aload 9
      // 17f: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getResponseXml ()Ljava/lang/String;
      // 182: ifnull 1ad
      // 185: aload 9
      // 187: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getResponseXml ()Ljava/lang/String;
      // 18a: invokevirtual java/lang/String.length ()I
      // 18d: i2l
      // 18e: lload 7
      // 190: lcmp
      // 191: ifle 1ad
      // 194: goto 19b
      // 197: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19a: athrow
      // 19b: aload 9
      // 19d: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 1a0: bipush 57
      // 1a2: aaload
      // 1a3: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.setResponseXml (Ljava/lang/String;)V
      // 1a6: goto 1ad
      // 1a9: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ac: athrow
      // 1ad: aload 0
      // 1ae: aload 1
      // 1af: invokevirtual com/l7tech/server/audit/AuditContextImpl.c (Lcom/l7tech/gateway/common/audit/AuditRecord;)Z
      // 1b2: ifeq 1f4
      // 1b5: aload 0
      // 1b6: invokevirtual com/l7tech/server/audit/AuditContextImpl.k ()Z
      // 1b9: ifeq 1cf
      // 1bc: goto 1c3
      // 1bf: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c2: athrow
      // 1c3: aload 0
      // 1c4: aload 1
      // 1c5: invokevirtual com/l7tech/server/audit/AuditContextImpl.d (Lcom/l7tech/gateway/common/audit/AuditRecord;)V
      // 1c8: goto 1d4
      // 1cb: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ce: athrow
      // 1cf: aload 1
      // 1d0: aconst_null
      // 1d1: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.setSignature (Ljava/lang/String;)V
      // 1d4: iload 2
      // 1d5: ifeq 1e9
      // 1d8: aload 0
      // 1d9: getfield com/l7tech/server/audit/AuditContextImpl.f Lcom/l7tech/server/audit/AuditRecordManager;
      // 1dc: aload 1
      // 1dd: invokeinterface com/l7tech/server/audit/AuditRecordManager.update (Lcom/l7tech/objectmodel/PersistentEntity;)V 2
      // 1e2: goto 1f4
      // 1e5: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e8: athrow
      // 1e9: aload 0
      // 1ea: getfield com/l7tech/server/audit/AuditContextImpl.f Lcom/l7tech/server/audit/AuditRecordManager;
      // 1ed: aload 1
      // 1ee: invokeinterface com/l7tech/server/audit/AuditRecordManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 1f3: pop
      // 1f4: iload 5
      // 1f6: ifeq 26b
      // 1f9: new com/l7tech/gateway/common/audit/SystemAuditRecord
      // 1fc: dup
      // 1fd: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 200: aload 0
      // 201: getfield com/l7tech/server/audit/AuditContextImpl.g Ljava/lang/String;
      // 204: getstatic com/l7tech/gateway/common/Component.GW_AUDIT_SYSTEM Lcom/l7tech/gateway/common/Component;
      // 207: aload 6
      // 209: invokevirtual com/l7tech/policy/assertion/AssertionStatus.getNumeric ()I
      // 20c: getstatic com/l7tech/server/audit/AuditContextImpl.A [Ljava/lang/String;
      // 20f: astore 10
      // 211: aload 10
      // 213: bipush 36
      // 215: aaload
      // 216: swap
      // 217: invokedynamic makeConcatWithConstants (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" ]
      // 21c: bipush 0
      // 21d: aconst_null
      // 21e: aconst_null
      // 21f: aconst_null
      // 220: aload 10
      // 222: bipush 14
      // 224: aaload
      // 225: getstatic com/l7tech/server/audit/AuditContextImpl.d Ljava/lang/String;
      // 228: 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
      // 22b: astore 7
      // 22d: aload 0
      // 22e: aload 7
      // 230: invokevirtual com/l7tech/server/audit/AuditContextImpl.c (Lcom/l7tech/gateway/common/audit/AuditRecord;)Z
      // 233: ifeq 260
      // 236: aload 0
      // 237: invokevirtual com/l7tech/server/audit/AuditContextImpl.k ()Z
      // 23a: ifeq 251
      // 23d: goto 244
      // 240: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 243: athrow
      // 244: aload 0
      // 245: aload 7
      // 247: invokevirtual com/l7tech/server/audit/AuditContextImpl.d (Lcom/l7tech/gateway/common/audit/AuditRecord;)V
      // 24a: goto 251
      // 24d: invokestatic com/l7tech/server/audit/AuditContextImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 250: athrow
      // 251: aload 0
      // 252: getfield com/l7tech/server/audit/AuditContextImpl.f Lcom/l7tech/server/audit/AuditRecordManager;
      // 255: aload 7
      // 257: invokeinterface com/l7tech/server/audit/AuditRecordManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 25c: pop
      // 25d: goto 26b
      // 260: getstatic com/l7tech/server/audit/AuditContextImpl.a Ljava/util/logging/Logger;
      // 263: aload 7
      // 265: invokevirtual com/l7tech/gateway/common/audit/SystemAuditRecord.getMessage ()Ljava/lang/String;
      // 268: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 26b: return
      // try (4 -> 15): 16 com/l7tech/objectmodel/UpdateException
      // try (18 -> 32): 33 com/l7tech/objectmodel/UpdateException
      // try (30 -> 36): 36 com/l7tech/objectmodel/UpdateException
      // try (38 -> 44): 45 com/l7tech/objectmodel/UpdateException
      // try (53 -> 60): 61 com/l7tech/objectmodel/UpdateException
      // try (57 -> 64): 64 com/l7tech/objectmodel/UpdateException
      // try (66 -> 70): 70 com/l7tech/objectmodel/UpdateException
      // try (72 -> 78): 79 com/l7tech/objectmodel/UpdateException
      // try (75 -> 84): 85 com/l7tech/objectmodel/UpdateException
      // try (113 -> 120): 121 com/l7tech/objectmodel/UpdateException
      // try (117 -> 126): 127 com/l7tech/objectmodel/UpdateException
      // try (157 -> 167): 168 com/l7tech/objectmodel/UpdateException
      // try (160 -> 175): 176 com/l7tech/objectmodel/UpdateException
      // try (178 -> 188): 189 com/l7tech/objectmodel/UpdateException
      // try (181 -> 196): 197 com/l7tech/objectmodel/UpdateException
      // try (199 -> 206): 207 com/l7tech/objectmodel/UpdateException
      // try (203 -> 213): 213 com/l7tech/objectmodel/UpdateException
      // try (218 -> 225): 225 com/l7tech/objectmodel/UpdateException
      // try (259 -> 266): 267 com/l7tech/objectmodel/UpdateException
      // try (263 -> 272): 273 com/l7tech/objectmodel/UpdateException
   }

   private boolean c(AuditRecord var1) {
      try {
         if (var1 instanceof MessageSummaryAuditRecord) {
            return this.e.getBooleanProperty(A[12], true);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         if (var1 instanceof SystemAuditRecord) {
            return this.e.getBooleanProperty(A[50], true);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         return var1 instanceof AdminAuditRecord ? this.e.getBooleanProperty(A[8], true) : true;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   private boolean c() {
      return this.e.getBooleanProperty(A[25], false);
   }

   private boolean d() {
      return this.e.getBooleanProperty(A[58], true);
   }

   private boolean e() {
      return this.e.getBooleanProperty(A[22], false);
   }

   @Override
   public void setContextVariables(Map<String, Object> var1) {
      this.b(A[32]);
      this.l = var1;
   }

   void d(AuditRecord var1) {
      try {
         SsgKeyEntry var2 = this.j.getAuditSigningInfo();
         if (var2 == null) {
            var2 = this.j.getServerSslInfo();
         }

         PrivateKey var3 = var2.getPrivate();
         new AuditRecordSigner(var3).signAuditRecord(var1);
      } catch (Exception var4) {
         a.log(Level.WARNING, A[55] + ExceptionUtils.getMessage(var4), var4);
      }
   }

   @Override
   public Map<Object, List<AuditDetail>> getDetails() {
      HashMap var1 = new HashMap();

      for (Entry var3 : this.z.entrySet()) {
         ArrayList var4 = new ArrayList();

         for (AuditDetailWithInfo var6 : (List)var3.getValue()) {
            var4.add(var6.getDetail());
         }

         var1.put(var3.getKey(), var4);
      }

      return Collections.unmodifiableMap(var1);
   }

   private Level f() {
      if (this.m == null) {
         String[] var4 = A;
         String var1 = this.e.getProperty(var4[7]);
         Level var2 = null;
         if (var1 != null) {
            try {
               var2 = this.a(var1);
            } catch (IllegalArgumentException var5) {
               Logger var10000 = a;
               String var10002 = DefaultAuditThresholds.DEFAULT_MESSAGE_THRESHOLD.getName();
               var4 = A;
               var10000.warning(var4[3] + var1 + var4[45] + var10002 + var4[65]);
            }
         }

         if (var2 == null) {
            var2 = DefaultAuditThresholds.DEFAULT_MESSAGE_THRESHOLD;
         }

         this.m = var2;
      }

      return this.m;
   }

   private Level g() {
      if (this.p == null) {
         String[] var4 = A;
         String var1 = this.e.getProperty(var4[44]);
         Level var2 = null;
         if (var1 != null) {
            try {
               var2 = this.a(var1);
            } catch (IllegalArgumentException var5) {
               Logger var10000 = a;
               String var10002 = DefaultAuditThresholds.DEFAULT_ASSOCIATED_LOGS_THRESHOLD.getName();
               var4 = A;
               var10000.warning(var4[16] + var1 + var4[45] + var10002 + var4[65]);
            }
         }

         if (var2 == null) {
            var2 = DefaultAuditThresholds.DEFAULT_ASSOCIATED_LOGS_THRESHOLD;
         }

         this.p = var2;
      }

      return this.p;
   }

   private boolean h() {
      if (this.q == null) {
         String var1 = this.e.getProperty(A[4]);
         Boolean var2 = null;
         if (var1 != null) {
            var2 = Boolean.valueOf(var1.trim());
         }

         if (var2 == null) {
            var2 = DefaultAuditThresholds.DEFAULT_USE_ASSOCIATED_LOGS_THRESHOLD;
         }

         this.q = var2;
      }

      return this.q;
   }

   private Level i() {
      if (this.n == null) {
         String[] var4 = A;
         String var1 = this.e.getProperty(var4[52]);
         Level var2 = null;
         if (var1 != null) {
            try {
               var2 = this.a(var1);
            } catch (IllegalArgumentException var5) {
               Logger var10000 = a;
               String var10002 = DefaultAuditThresholds.DEFAULT_ADMIN_THRESHOLD.getName();
               var4 = A;
               var10000.warning(var4[40] + var1 + var4[45] + var10002 + var4[65]);
            }
         }

         if (var2 == null) {
            var2 = DefaultAuditThresholds.DEFAULT_ADMIN_THRESHOLD;
         }

         this.n = var2;
      }

      return this.n;
   }

   private Level j() {
      if (this.o == null) {
         String[] var4 = A;
         String var1 = this.e.getProperty(var4[54]);
         Level var2 = null;
         if (var1 != null) {
            try {
               var2 = this.a(var1);
            } catch (IllegalArgumentException var5) {
               Logger var10000 = a;
               String var10002 = DefaultAuditThresholds.DEFAULT_SYSTEM_CLIENT_THRESHOLD.getName();
               var4 = A;
               var10000.warning(var4[59] + var1 + var4[21] + var10002 + var4[48]);
            }
         }

         if (var2 == null) {
            var2 = DefaultAuditThresholds.DEFAULT_SYSTEM_CLIENT_THRESHOLD;
         }

         this.o = var2;
      }

      return this.o;
   }

   private boolean k() {
      if (this.r == null) {
         String var1 = this.e.getProperty(A[17]);
         Boolean var2 = null;
         if (var1 != null) {
            var2 = Boolean.valueOf(var1.trim());
         }

         if (var2 == null) {
            var2 = c;
         }

         this.r = var2;
      }

      return this.r;
   }

   private Level a(String var1) {
      Level var2;
      if (Level.WARNING.getName().equals(var1)) {
         var2 = Level.WARNING;
      } else if (Level.INFO.getName().equals(var1)) {
         var2 = Level.INFO;
      } else if (Level.SEVERE.getName().equals(var1)) {
         var2 = Level.SEVERE;
      } else {
         var2 = Level.parse(var1);
      }

      return var2;
   }

   private String a(Object var1, String var2) {
      String var3 = var2;
      if (var1 != null) {
         var3 = var1.getClass().getName();
      }

      return var3;
   }

   private void b(String var1) {
      try {
         if (this.x) {
            throw new IllegalStateException(A[28] + var1 + A[53]);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   static {
      String[] var5 = new String[67];
      int var3 = 0;
      String var2 = "5#\u001eX]i\u000e\u001d8\u0011\u0011y;2\u00043\bE@,.T\u0013\fPE<<\u0000?\u0015_\u0010\u00073\u000er\\;/\u00118\u000ecL*2\u00062&52\u0017XG\b(\u0010?\u000ecL*2\u00062ZVL'8\u00067\u000eTMi*\u001d\"\u0012\u0011E,+\u0011:Z!=8\fPE 9T;\u001fBZ(:\u0011v\u000eY[,.\u001c9\u0016U\t?<\u0018#\u001f\u0011\u000e%\u0015#\u001eX]\b.\u00079\u0019XH=8\u0010\u001a\u0015VZ\u001d5\u00063\tYF%9&3\tAL*)\u00112\u0002S\u007f4\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118-PZ\u00072\u0000\u0006\b^J,.\u00073\u001e\u0015\u0015#\u001eX]\u00048\u0007%\u001bVL\u001d5\u00063\tYF%9\u0018\u0015#\u001eX]\b9\u0019?\u0014bH?8 93_],/\u001a7\u0016 5#\u001eX]i\u000f\u00115\u0015CMi\u0010\u00158\u001bVL;}\u001d%ZCL8(\u001d$\u001fUB5#\u001eX]i\u000e\u001d8\u0011\u0011y&1\u001d5\u0003\u0011O(4\u00183\u001e\u0011H'9T\u001f\u0014EL;3\u0015:Zp\\-4\u0000v<PE%}67\u0019Z\t .T2\u0013BH+1\u00112T,\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118)DJ*8\u0007%\u001a\u0015#\u001eX]\u00048\u0007%\u001bVL\u001a<\u00023.^`')\u0011$\u0014PE<'/\tEL$\u001c\u00012\u0013E{,>\u001b$\u001e\u0011O&/T5\u0016XL')T5\u0015\\Y&3\u00118\u000e\u0011N,3\u0011$\u001bEL-}\u0003?\u000eY\t%8\u00023\u0016\u0011\f'?\u0014Z\t\u000f<\u001d:\u000fCL\t\u00152\u001euL=<\u001d:)=8\fPE 9T7\tBF*4\u0015\"\u001fU\t%2\u0013%ZEA;8\u0007>\u0015]Mi+\u0015:\u000fT\tn\u0013\u0015#\u001eX]\u001a4\u00138\u0013_N\f3\u00154\u0016TM\u000bSzZ_L>}\u001d%Z\u0016\u0013\u0015#\u001eX]\u001a4\u00138\u0013_N\f3\u00154\u0016TM\u001d79\u000f]M'z\u0000v\u000fAM()\u0011v\u001bDM )T$\u001fRF;9\u0007\u0014SxZf@%1T#\tT\t-8\u00127\u000f]]i\u001d\u0015#\u001eX]g.\u001d8\u0011\u001fH%*\u0015/\tbH?8=8\u000eT['<\u00183\u0012:\u000fBAatT5\u001b]E,9T!\u0013EAi\u001c\u00012\u0013Em,)\u0015?\u0016B\t+(\u0000v\u0014^\t\b(\u0010?\u000ecL*2\u00062\u001b79\u000f]M'z\u0000v\tP_,}\u0015#\u001eX]i/\u00115\u0015CM:\u0017\u00073\u0019D[ )\rx\nR@-.\u0007x\u001f_H+1\u00112/93\tBH.8T8\u0015E\t((\u0010?\u000eTMe}\u00193\tBH.8T%\u0013KLi8\f5\u001fTM:}\u0018?\u0017X]:'/\tEL$\u001c\u00012\u0013E{,>\u001b$\u001e\u0011O&/T9\nE@&3\u0015:ZP\\-4\u0000v\u001dTG,/\u0015\"\u001fU\t>4\u0000>Z]L?8\u0018v !8\u001bSE,}\u00009ZRA(3\u00133ZP\\-4\u0000v\u0019^G=8\f\"Z\u0019/93\tBH.8'#\u0017\\H;$5#\u001eX]\u001b8\u00179\bU\t.8\u001a3\bP],9T!\u0013EAi1\u0011 \u001f]\tk\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118)DJ*8\u0007%ZXZi.\u0011\"ZEFi)\u0006#\u001f\u001d\tn\u0010\u0011%\tPN,}\u0004$\u0015RL:.\u00112ZB\\*>\u0011%\tW\\%1\rqZXZi3\u001b\"ZBH?8\u0010xCT!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i)\u001c$\u001fBA&1\u0010v\u001c^[i2\u0004\"\u0013^G(1T%\u0003B],0T7\u000fU@=.T?\t\u0011~\b\u000f:\u001f4v\u0013\u00073\u000erF')\u0011.\u000egH;4\u00154\u0016TZ>;8\u0016H\t&3\u0011v\u001bDM )T$\u001fRF;9T5\u001b_\t+8T7\u0019E@?8T7\u000e\u0011F'8T\"\u0013\\Liu\u0011.\u0013B] 3\u0013v\u0013B\tn7T!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i>\u0001$\bTG=}\u0007/\tEL$}\u0017:\u0013TG=}\u0000>\bTZ!2\u00182ZXZi7T!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i>\u0001$\bTG=}\u00193\tBH.8T7\u000fU@=}\u0000>\bTZ!2\u00182ZXZi#5#\u001eX]i.\u001d8\u0011\u0011Y&1\u001d5\u0003\u0011O(4\u00183\u001e\n\t:)\u0015\"\u000fB\tt}\u0018\u001a9ZP\\-4\u0000v\bTJ&/\u0010v\nCF?4\u00103\u001e5T!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i>\u0001$\bTG=}\u00152\u0017XGi<\u00012\u0013E\t=5\u00063\tYF%9T?\t\u0011B5#\u001eX]i\u000e\u001d8\u0011\u0011y&1\u001d5\u0003\u0011O(4\u00183\u001e\u0011H'9T\u001f\u0014EL;3\u0015:Zp\\-4\u0000v<PE%}67\u0019Z\t .T2\u0013BH+1\u00112T\u001f=8\fPE 9T7\u001e\\@'}\u0000>\bTZ!2\u00182ZGH%(\u0011v]!\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*8&3\u0017^_,\u0015\u00117\u001eT[\u0019'3\bGL;}79\u0014W@.}\u001d%ZCL8(\u001d$\u001fU\u001c77\u0014_F=}\u0012?\u0014U\t=5\u0011v\u0017TZ:<\u00133Z\u0019@-`\u001c\u0015#\u001eX]\b.\u00079\u0019XH=8\u0010\u001a\u0015VZ\u001d5\u00063\tYF%9\u0014SxZf@%1T#\tT\t-8\u00127\u000f]]i2\u0012:\u000fBAatT5\u001b]E,9T9\u0014\u0011H%/\u00117\u001eH\u0004/1\u0001%\u0012TMi\u001c\u00012\u0013Ej&3\u00003\u0002E`$-\u0018\u0086\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118*CF*8\u0007%\u001fU~ )\u001c\u001e\u000eEY\f/\u00069\brF-8T?\t\u0011Z,)T\"\u0015\u0011];(\u0011zZ\u0016d,.\u00077\u001dT\t9/\u001b5\u001fBZ,9T!\u0013EAi\u0015 \u0002*\u0011L;/\u001b$ZRF-8Sv\u0013B\t'2\u0000v\tP_,9Z\tT?\u0014B],<\u0010x\u001a\u001a9ZUL=<\u001d:-X]!\u0014\u001a0\u0015\u0011Y;2\u0002?\u001eTM\u0019\u0015#\u001eX]\u001a$\u0007\"\u001f\\z(+\u0011\u0002\u0015xG=8\u00068\u001b]L\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*8&3\u0017^_,\u0015\u00117\u001eT[i4\u0007v\tT]i)\u001bv\u000eC\\,qT>\u001fPM,/T7\u000fU@=}\u001d%Z_F=}\u00077\fTMg\u0013\u0015#\u001eX]\b9\u0019?\u0014eA;8\u0007>\u0015]M)]vW\u0011]!4\u0007v\u0019^G=8\f\"ZYH:}\u0015:\bTH-$T4\u001fTGi;\u0018#\tYL-\u001e\u0015#\u001eX]\n1\u001d3\u0014Ez0.\u00003\u0017}F.. >\bTZ!2\u00182\"1\u0004(~{i\u001a1\u0018?ch\u001d\u0014:\u0011Zp|\r\u0014 v)xn\u0007\u001c \u0003(t\u0013i\t\u00073\u000edY-<\u00003/93\tBH.8T8\u0015E\t((\u0010?\u000eTMe}\u00193\tBH.8T%\u0013KLi8\f5\u001fTM:}\u0018?\u0017X]\u001d\u0015#\u001eX]g.\u001d8\u0011\u001fO(1\u00184\u001bRB\u001d2=8\u000eT['<\u0018'=8\fPE 9T%\u0003B],0T5\u0016XL')T\"\u0012CL:5\u001b:\u001e\u0011_(1\u00013Z\u0016\u0015]v\u0013_\t=5\u0011v7TZ:<\u00133Z|H9s\u0015]v\u0013_\t=5\u0011v7TZ:<\u00133Z|H9s\u0016\u0015#\u001eX]g0\u0011%\tPN,\u000e\u001d,\u001f}@$4\u0000n\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118-PZ\u00072\u0000\u0006\b^J,.\u00073\u001e\u0011@:}\u00073\u000e\u0011]&}\u0000$\u000fT\u0005iz93\tBH.8T!\u001bB\t'2\u0000v\nCF*8\u0007%\u001fU\u000ei4\u0007v\u0014^]i.\u0015 \u001fU\u0007?\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118*CF*8\u0007%\u001fU~ )\u001c\u001e\u000eEY\f/\u00069\brF-8";
      int var4 = "5#\u001eX]i\u000e\u001d8\u0011\u0011y;2\u00043\bE@,.T\u0013\fPE<<\u0000?\u0015_\u0010\u00073\u000er\\;/\u00118\u000ecL*2\u00062&52\u0017XG\b(\u0010?\u000ecL*2\u00062ZVL'8\u00067\u000eTMi*\u001d\"\u0012\u0011E,+\u0011:Z!=8\fPE 9T;\u001fBZ(:\u0011v\u000eY[,.\u001c9\u0016U\t?<\u0018#\u001f\u0011\u000e%\u0015#\u001eX]\b.\u00079\u0019XH=8\u0010\u001a\u0015VZ\u001d5\u00063\tYF%9&3\tAL*)\u00112\u0002S\u007f4\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118-PZ\u00072\u0000\u0006\b^J,.\u00073\u001e\u0015\u0015#\u001eX]\u00048\u0007%\u001bVL\u001d5\u00063\tYF%9\u0018\u0015#\u001eX]\b9\u0019?\u0014bH?8 93_],/\u001a7\u0016 5#\u001eX]i\u000f\u00115\u0015CMi\u0010\u00158\u001bVL;}\u001d%ZCL8(\u001d$\u001fUB5#\u001eX]i\u000e\u001d8\u0011\u0011y&1\u001d5\u0003\u0011O(4\u00183\u001e\u0011H'9T\u001f\u0014EL;3\u0015:Zp\\-4\u0000v<PE%}67\u0019Z\t .T2\u0013BH+1\u00112T,\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118)DJ*8\u0007%\u001a\u0015#\u001eX]\u00048\u0007%\u001bVL\u001a<\u00023.^`')\u0011$\u0014PE<'/\tEL$\u001c\u00012\u0013E{,>\u001b$\u001e\u0011O&/T5\u0016XL')T5\u0015\\Y&3\u00118\u000e\u0011N,3\u0011$\u001bEL-}\u0003?\u000eY\t%8\u00023\u0016\u0011\f'?\u0014Z\t\u000f<\u001d:\u000fCL\t\u00152\u001euL=<\u001d:)=8\fPE 9T7\tBF*4\u0015\"\u001fU\t%2\u0013%ZEA;8\u0007>\u0015]Mi+\u0015:\u000fT\tn\u0013\u0015#\u001eX]\u001a4\u00138\u0013_N\f3\u00154\u0016TM\u000bSzZ_L>}\u001d%Z\u0016\u0013\u0015#\u001eX]\u001a4\u00138\u0013_N\f3\u00154\u0016TM\u001d79\u000f]M'z\u0000v\u000fAM()\u0011v\u001bDM )T$\u001fRF;9\u0007\u0014SxZf@%1T#\tT\t-8\u00127\u000f]]i\u001d\u0015#\u001eX]g.\u001d8\u0011\u001fH%*\u0015/\tbH?8=8\u000eT['<\u00183\u0012:\u000fBAatT5\u001b]E,9T!\u0013EAi\u001c\u00012\u0013Em,)\u0015?\u0016B\t+(\u0000v\u0014^\t\b(\u0010?\u000ecL*2\u00062\u001b79\u000f]M'z\u0000v\tP_,}\u0015#\u001eX]i/\u00115\u0015CM:\u0017\u00073\u0019D[ )\rx\nR@-.\u0007x\u001f_H+1\u00112/93\tBH.8T8\u0015E\t((\u0010?\u000eTMe}\u00193\tBH.8T%\u0013KLi8\f5\u001fTM:}\u0018?\u0017X]:'/\tEL$\u001c\u00012\u0013E{,>\u001b$\u001e\u0011O&/T9\nE@&3\u0015:ZP\\-4\u0000v\u001dTG,/\u0015\"\u001fU\t>4\u0000>Z]L?8\u0018v !8\u001bSE,}\u00009ZRA(3\u00133ZP\\-4\u0000v\u0019^G=8\f\"Z\u0019/93\tBH.8'#\u0017\\H;$5#\u001eX]\u001b8\u00179\bU\t.8\u001a3\bP],9T!\u0013EAi1\u0011 \u001f]\tk\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118)DJ*8\u0007%ZXZi.\u0011\"ZEFi)\u0006#\u001f\u001d\tn\u0010\u0011%\tPN,}\u0004$\u0015RL:.\u00112ZB\\*>\u0011%\tW\\%1\rqZXZi3\u001b\"ZBH?8\u0010xCT!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i)\u001c$\u001fBA&1\u0010v\u001c^[i2\u0004\"\u0013^G(1T%\u0003B],0T7\u000fU@=.T?\t\u0011~\b\u000f:\u001f4v\u0013\u00073\u000erF')\u0011.\u000egH;4\u00154\u0016TZ>;8\u0016H\t&3\u0011v\u001bDM )T$\u001fRF;9T5\u001b_\t+8T7\u0019E@?8T7\u000e\u0011F'8T\"\u0013\\Liu\u0011.\u0013B] 3\u0013v\u0013B\tn7T!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i>\u0001$\bTG=}\u0007/\tEL$}\u0017:\u0013TG=}\u0000>\bTZ!2\u00182ZXZi7T!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i>\u0001$\bTG=}\u00193\tBH.8T7\u000fU@=}\u0000>\bTZ!2\u00182ZXZi#5#\u001eX]i.\u001d8\u0011\u0011Y&1\u001d5\u0003\u0011O(4\u00183\u001e\n\t:)\u0015\"\u000fB\tt}\u0018\u001a9ZP\\-4\u0000v\bTJ&/\u0010v\nCF?4\u00103\u001e5T!\u0013]Ei3\u001b\"ZSLi.\u0015 \u001fU\u0012i>\u0001$\bTG=}\u00152\u0017XGi<\u00012\u0013E\t=5\u00063\tYF%9T?\t\u0011B5#\u001eX]i\u000e\u001d8\u0011\u0011y&1\u001d5\u0003\u0011O(4\u00183\u001e\u0011H'9T\u001f\u0014EL;3\u0015:Zp\\-4\u0000v<PE%}67\u0019Z\t .T2\u0013BH+1\u00112T\u001f=8\fPE 9T7\u001e\\@'}\u0000>\bTZ!2\u00182ZGH%(\u0011v]!\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*8&3\u0017^_,\u0015\u00117\u001eT[\u0019'3\bGL;}79\u0014W@.}\u001d%ZCL8(\u001d$\u001fU\u001c77\u0014_F=}\u0012?\u0014U\t=5\u0011v\u0017TZ:<\u00133Z\u0019@-`\u001c\u0015#\u001eX]\b.\u00079\u0019XH=8\u0010\u001a\u0015VZ\u001d5\u00063\tYF%9\u0014SxZf@%1T#\tT\t-8\u00127\u000f]]i2\u0012:\u000fBAatT5\u001b]E,9T9\u0014\u0011H%/\u00117\u001eH\u0004/1\u0001%\u0012TMi\u001c\u00012\u0013Ej&3\u00003\u0002E`$-\u0018\u0086\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118*CF*8\u0007%\u001fU~ )\u001c\u001e\u000eEY\f/\u00069\brF-8T?\t\u0011Z,)T\"\u0015\u0011];(\u0011zZ\u0016d,.\u00077\u001dT\t9/\u001b5\u001fBZ,9T!\u0013EAi\u0015 \u0002*\u0011L;/\u001b$ZRF-8Sv\u0013B\t'2\u0000v\tP_,9Z\tT?\u0014B],<\u0010x\u001a\u001a9ZUL=<\u001d:-X]!\u0014\u001a0\u0015\u0011Y;2\u0002?\u001eTM\u0019\u0015#\u001eX]\u001a$\u0007\"\u001f\\z(+\u0011\u0002\u0015xG=8\u00068\u001b]L\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*8&3\u0017^_,\u0015\u00117\u001eT[i4\u0007v\tT]i)\u001bv\u000eC\\,qT>\u001fPM,/T7\u000fU@=}\u001d%Z_F=}\u00077\fTMg\u0013\u0015#\u001eX]\b9\u0019?\u0014eA;8\u0007>\u0015]M)]vW\u0011]!4\u0007v\u0019^G=8\f\"ZYH:}\u0015:\bTH-$T4\u001fTGi;\u0018#\tYL-\u001e\u0015#\u001eX]\n1\u001d3\u0014Ez0.\u00003\u0017}F.. >\bTZ!2\u00182\"1\u0004(~{i\u001a1\u0018?ch\u001d\u0014:\u0011Zp|\r\u0014 v)xn\u0007\u001c \u0003(t\u0013i\t\u00073\u000edY-<\u00003/93\tBH.8T8\u0015E\t((\u0010?\u000eTMe}\u00193\tBH.8T%\u0013KLi8\f5\u001fTM:}\u0018?\u0017X]\u001d\u0015#\u001eX]g.\u001d8\u0011\u001fO(1\u00184\u001bRB\u001d2=8\u000eT['<\u0018'=8\fPE 9T%\u0003B],0T5\u0016XL')T\"\u0012CL:5\u001b:\u001e\u0011_(1\u00013Z\u0016\u0015]v\u0013_\t=5\u0011v7TZ:<\u00133Z|H9s\u0015]v\u0013_\t=5\u0011v7TZ:<\u00133Z|H9s\u0016\u0015#\u001eX]g0\u0011%\tPN,\u000e\u001d,\u001f}@$4\u0000n\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118-PZ\u00072\u0000\u0006\b^J,.\u00073\u001e\u0011@:}\u00073\u000e\u0011]&}\u0000$\u000fT\u0005iz93\tBH.8T!\u001bB\t'2\u0000v\nCF*8\u0007%\u001fU\u000ei4\u0007v\u0014^]i.\u0015 \u001fU\u0007?\u0015#\u001eX]\u00052\u0013\u0010\u0015CD()'3\bG@*829\u0015EL;\u000f\u0011;\u0015GL\u001e5\u00118*CF*8\u0007%\u001fU~ )\u001c\u001e\u000eEY\f/\u00069\brF-8"
         .length();
      char var1 = ' ';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, c(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     A = var5;
                     String[] var9 = A;
                     y = A[57];
                     b = var9[19];
                     a = Logger.getLogger(AuditContextImpl.class.getName());
                     c = false;
                     d = InetAddressUtil.getLocalHost().getHostAddress();
                     return;
                  }

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

                  var2 = "0[p&9HXt\u001c\u001cSSp;\"Y\u0019v[p1mYQu\u0012s0>^XwW>}$I\u0004";
                  var4 = "0[p&9HXt\u001c\u001cSSp;\"Y\u0019v[p1mYQu\u0012s0>^XwW>}$I\u0004".length();
                  var1 = '\t';
                  var7 = -1;
            }

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

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

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

      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 -> 124;
            case 1 -> 94;
            case 2 -> 114;
            case 3 -> 57;
            case 4 -> 33;
            case 5 -> 65;
            default -> 85;
         });
      }

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