package com.l7tech.server.audit;

import com.l7tech.common.io.WhirlycacheFactory;
import com.l7tech.gateway.common.audit.AuditDetail;
import com.l7tech.gateway.common.audit.AuditRecord;
import com.l7tech.gateway.common.audit.AuditRecordHeader;
import com.l7tech.gateway.common.audit.AuditSearchCriteria;
import com.l7tech.gateway.common.audit.ExternalAuditRecordHeader;
import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.policy.variable.NoSuchVariableException;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.message.PolicyEnforcementContextFactory;
import com.l7tech.server.policy.PolicyCache;
import com.l7tech.server.policy.ServerPolicyHandle;
import com.l7tech.util.Config;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.GoidUpgradeMapper;
import com.l7tech.util.Pair;
import com.l7tech.util.ResourceUtils;
import com.l7tech.util.ValidatedConfig;
import com.whirlycott.cache.Cache;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicLong;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class AuditLookupPolicyEvaluator implements PropertyChangeListener {
   private static final Logger a;
   private final Config b;
   private ValidatedConfig c;
   private final PolicyCache d;
   private final Cache e;
   private final Cache f;
   private static final AtomicLong g;
   private long h;
   private static final String[] i;

   public AuditLookupPolicyEvaluator(Config var1, PolicyCache var2) {
      this.b = var1;
      this.c = new ValidatedConfig(var1, a);
      this.d = var2;
      String[] var3 = i;
      this.e = WhirlycacheFactory.createCache(var3[61], 10000, 120, WhirlycacheFactory.POLICY_LRU);
      this.f = WhirlycacheFactory.createCache(var3[73], 100000, 120, WhirlycacheFactory.POLICY_LRU);
      this.c.setMinimumValue(var3[1], 0);
      this.c.setMaximumValue(var3[32], Long.MAX_VALUE);
      this.h = this.c.getLongProperty(var3[32], 10485760L);
   }

   @Override
   public void propertyChange(PropertyChangeEvent 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 java/beans/PropertyChangeEvent.getPropertyName ()Ljava/lang/String;
      // 04: astore 2
      // 05: aload 2
      // 06: ifnull 38
      // 09: aload 2
      // 0a: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 0d: bipush 32
      // 0f: aaload
      // 10: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 13: ifeq 38
      // 16: goto 1d
      // 19: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: aload 0
      // 1e: aload 0
      // 1f: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.c Lcom/l7tech/util/ValidatedConfig;
      // 22: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 25: bipush 32
      // 27: aaload
      // 28: ldc2_w 10485760
      // 2b: invokevirtual com/l7tech/util/ValidatedConfig.getLongProperty (Ljava/lang/String;J)J
      // 2e: putfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.h J
      // 31: goto 38
      // 34: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 37: athrow
      // 38: return
      // try (3 -> 11): 12 java/lang/ClassCastException
      // try (5 -> 23): 24 java/lang/ClassCastException
   }

   private String a() {
      return this.b.getProperty(i[19]);
   }

   @NotNull
   public List<AuditRecordHeader> findHeaders(@NotNull AuditSearchCriteria var1) throws FindException {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (Exception var6) {
         throw a(var6);
      }

      List var10;
      label46: {
         try {
            PolicyEnforcementContext var2 = PolicyEnforcementContextFactory.createPolicyEnforcementContext(null, null);
            AssertionStatus var3 = AuditContextFactory.doWithCustomAuditContext(AuditContextFactory.createLogOnlyAuditContext(), new y(this, var1, var2));
            if (var3 == null) {
               var10 = Collections.emptyList();
               break label46;
            }

            try {
               if (var3 != AssertionStatus.NONE) {
                  throw new FindException(i[76]);
               }
            } catch (Exception var7) {
               throw a(var7);
            }

            List var4 = this.b(var2);
            var10 = var4;
         } catch (Exception var8) {
            Logger var10000 = a;
            Level var10001 = Level.WARNING;
            String var10002 = ExceptionUtils.getMessage(var8);
            String[] var5 = i;
            var10000.log(var10001, var5[74] + var10002, ExceptionUtils.getDebugException(var8));
            throw new FindException(var5[7], var8);
         }

         if (var10 == null) {
            a(2);
         }

         return var10;
      }

      if (var10 == null) {
         a(1);
      }

      return var10;
   }

   private Map<String, AuditRecord> a(PolicyEnforcementContext 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:
      // 000: new java/util/HashMap
      // 003: dup
      // 004: invokespecial java/util/HashMap.<init> ()V
      // 007: astore 2
      // 008: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 00b: astore 67
      // 00d: aload 67
      // 00f: bipush 46
      // 011: aaload
      // 012: astore 3
      // 013: aload 1
      // 014: aload 67
      // 016: bipush 52
      // 018: aaload
      // 019: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 01e: astore 4
      // 020: new java/util/ArrayList
      // 023: dup
      // 024: invokespecial java/util/ArrayList.<init> ()V
      // 027: astore 5
      // 029: aload 4
      // 02b: checkcast java/lang/Integer
      // 02e: invokevirtual java/lang/Integer.intValue ()I
      // 031: ifne 036
      // 034: aload 2
      // 035: areturn
      // 036: aload 1
      // 037: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 03a: astore 67
      // 03c: aload 67
      // 03e: bipush 6
      // 040: aaload
      // 041: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 046: checkcast [Ljava/lang/Object;
      // 049: astore 6
      // 04b: aload 1
      // 04c: aload 67
      // 04e: bipush 78
      // 050: aaload
      // 051: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 056: checkcast [Ljava/lang/Object;
      // 059: astore 7
      // 05b: aload 1
      // 05c: aload 67
      // 05e: bipush 28
      // 060: aaload
      // 061: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 066: checkcast [Ljava/lang/Object;
      // 069: astore 8
      // 06b: aload 1
      // 06c: aload 67
      // 06e: bipush 56
      // 070: aaload
      // 071: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 076: checkcast [Ljava/lang/Object;
      // 079: astore 9
      // 07b: aload 1
      // 07c: aload 67
      // 07e: bipush 23
      // 080: aaload
      // 081: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 086: checkcast [Ljava/lang/Object;
      // 089: astore 10
      // 08b: aload 1
      // 08c: aload 67
      // 08e: bipush 45
      // 090: aaload
      // 091: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 096: checkcast [Ljava/lang/Object;
      // 099: astore 11
      // 09b: aload 1
      // 09c: aload 67
      // 09e: bipush 70
      // 0a0: aaload
      // 0a1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0a6: checkcast [Ljava/lang/Object;
      // 0a9: astore 12
      // 0ab: aload 1
      // 0ac: aload 67
      // 0ae: bipush 57
      // 0b0: aaload
      // 0b1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0b6: checkcast [Ljava/lang/Object;
      // 0b9: astore 13
      // 0bb: aload 1
      // 0bc: aload 67
      // 0be: bipush 49
      // 0c0: aaload
      // 0c1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0c6: checkcast [Ljava/lang/Object;
      // 0c9: astore 14
      // 0cb: aload 1
      // 0cc: aload 67
      // 0ce: bipush 41
      // 0d0: aaload
      // 0d1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0d6: checkcast [Ljava/lang/Object;
      // 0d9: astore 15
      // 0db: aload 1
      // 0dc: aload 67
      // 0de: bipush 62
      // 0e0: aaload
      // 0e1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0e6: checkcast [Ljava/lang/Object;
      // 0e9: astore 16
      // 0eb: aload 1
      // 0ec: aload 67
      // 0ee: bipush 36
      // 0f0: aaload
      // 0f1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 0f6: checkcast [Ljava/lang/Object;
      // 0f9: astore 17
      // 0fb: aload 1
      // 0fc: aload 67
      // 0fe: bipush 54
      // 100: aaload
      // 101: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 106: checkcast [Ljava/lang/Object;
      // 109: astore 18
      // 10b: aload 1
      // 10c: aload 67
      // 10e: bipush 13
      // 110: aaload
      // 111: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 116: checkcast [Ljava/lang/Object;
      // 119: astore 19
      // 11b: aload 1
      // 11c: aload 67
      // 11e: bipush 48
      // 120: aaload
      // 121: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 126: checkcast [Ljava/lang/Object;
      // 129: astore 20
      // 12b: aload 1
      // 12c: aload 67
      // 12e: bipush 11
      // 130: aaload
      // 131: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 136: checkcast [Ljava/lang/Object;
      // 139: astore 21
      // 13b: aload 1
      // 13c: aload 67
      // 13e: bipush 69
      // 140: aaload
      // 141: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 146: checkcast [Ljava/lang/Object;
      // 149: astore 22
      // 14b: aload 1
      // 14c: aload 67
      // 14e: bipush 37
      // 150: aaload
      // 151: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 156: checkcast [Ljava/lang/Object;
      // 159: astore 23
      // 15b: aload 1
      // 15c: aload 67
      // 15e: bipush 35
      // 160: aaload
      // 161: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 166: checkcast [Ljava/lang/Object;
      // 169: astore 24
      // 16b: aload 1
      // 16c: aload 67
      // 16e: bipush 14
      // 170: aaload
      // 171: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 176: checkcast [Ljava/lang/Object;
      // 179: astore 25
      // 17b: aload 1
      // 17c: aload 67
      // 17e: bipush 10
      // 180: aaload
      // 181: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 186: checkcast [Ljava/lang/Object;
      // 189: astore 26
      // 18b: aload 1
      // 18c: aload 67
      // 18e: bipush 63
      // 190: aaload
      // 191: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 196: checkcast [Ljava/lang/Object;
      // 199: astore 27
      // 19b: aload 1
      // 19c: aload 67
      // 19e: bipush 29
      // 1a0: aaload
      // 1a1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1a6: checkcast [Ljava/lang/Object;
      // 1a9: astore 28
      // 1ab: aload 1
      // 1ac: aload 67
      // 1ae: bipush 2
      // 1af: aaload
      // 1b0: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1b5: checkcast [Ljava/lang/Object;
      // 1b8: astore 29
      // 1ba: aload 1
      // 1bb: aload 67
      // 1bd: bipush 8
      // 1bf: aaload
      // 1c0: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1c5: checkcast [Ljava/lang/Object;
      // 1c8: astore 30
      // 1ca: aload 1
      // 1cb: aload 67
      // 1cd: bipush 59
      // 1cf: aaload
      // 1d0: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1d5: checkcast [Ljava/lang/Object;
      // 1d8: astore 31
      // 1da: aload 1
      // 1db: aload 67
      // 1dd: bipush 80
      // 1df: aaload
      // 1e0: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1e5: checkcast [Ljava/lang/Object;
      // 1e8: astore 32
      // 1ea: aload 1
      // 1eb: aload 67
      // 1ed: bipush 4
      // 1ee: aaload
      // 1ef: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 1f4: checkcast [Ljava/lang/Object;
      // 1f7: astore 33
      // 1f9: aload 1
      // 1fa: aload 67
      // 1fc: bipush 20
      // 1fe: aaload
      // 1ff: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getVariable (Ljava/lang/String;)Ljava/lang/Object; 2
      // 204: checkcast [Ljava/lang/Object;
      // 207: astore 34
      // 209: bipush 0
      // 20a: istore 35
      // 20c: iload 35
      // 20e: aload 4
      // 210: checkcast java/lang/Integer
      // 213: invokevirtual java/lang/Integer.intValue ()I
      // 216: if_icmpge 44b
      // 219: aload 6
      // 21b: iload 35
      // 21d: aaload
      // 21e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 221: astore 36
      // 223: aload 7
      // 225: iload 35
      // 227: aaload
      // 228: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 22b: astore 37
      // 22d: aload 8
      // 22f: iload 35
      // 231: aaload
      // 232: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getLongData (Ljava/lang/Object;)Ljava/lang/Long;
      // 235: astore 38
      // 237: aload 9
      // 239: iload 35
      // 23b: aaload
      // 23c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 23f: astore 39
      // 241: aload 10
      // 243: iload 35
      // 245: aaload
      // 246: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 249: astore 40
      // 24b: aload 11
      // 24d: iload 35
      // 24f: aaload
      // 250: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 253: astore 41
      // 255: aload 12
      // 257: iload 35
      // 259: aaload
      // 25a: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 25d: astore 42
      // 25f: aload 13
      // 261: iload 35
      // 263: aaload
      // 264: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 267: astore 43
      // 269: aload 14
      // 26b: iload 35
      // 26d: aaload
      // 26e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 271: astore 44
      // 273: aload 15
      // 275: iload 35
      // 277: aaload
      // 278: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 27b: astore 45
      // 27d: aload 16
      // 27f: iload 35
      // 281: aaload
      // 282: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 285: astore 46
      // 287: aload 17
      // 289: iload 35
      // 28b: aaload
      // 28c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 28f: astore 47
      // 291: aload 18
      // 293: iload 35
      // 295: aaload
      // 296: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 299: astore 48
      // 29b: aload 19
      // 29d: iload 35
      // 29f: aaload
      // 2a0: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 2a3: astore 49
      // 2a5: aload 20
      // 2a7: iload 35
      // 2a9: aaload
      // 2aa: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getIntegerData (Ljava/lang/Object;)Ljava/lang/Integer;
      // 2ad: astore 50
      // 2af: aload 21
      // 2b1: iload 35
      // 2b3: aaload
      // 2b4: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 2b7: astore 51
      // 2b9: aload 22
      // 2bb: iload 35
      // 2bd: aaload
      // 2be: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 2c1: astore 52
      // 2c3: aload 23
      // 2c5: iload 35
      // 2c7: aaload
      // 2c8: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 2cb: astore 53
      // 2cd: aload 24
      // 2cf: iload 35
      // 2d1: aaload
      // 2d2: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getBooleanData (Ljava/lang/Object;)Ljava/lang/Boolean;
      // 2d5: astore 54
      // 2d7: aload 25
      // 2d9: iload 35
      // 2db: aaload
      // 2dc: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 2df: astore 55
      // 2e1: aload 26
      // 2e3: iload 35
      // 2e5: aaload
      // 2e6: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getIntegerData (Ljava/lang/Object;)Ljava/lang/Integer;
      // 2e9: astore 56
      // 2eb: aload 27
      // 2ed: iload 35
      // 2ef: aaload
      // 2f0: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getIntegerData (Ljava/lang/Object;)Ljava/lang/Integer;
      // 2f3: astore 57
      // 2f5: aload 28
      // 2f7: iload 35
      // 2f9: aaload
      // 2fa: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getByteArrayData (Ljava/lang/Object;)[B
      // 2fd: astore 58
      // 2ff: aload 29
      // 301: iload 35
      // 303: aaload
      // 304: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getByteArrayData (Ljava/lang/Object;)[B
      // 307: astore 59
      // 309: aload 30
      // 30b: iload 35
      // 30d: aaload
      // 30e: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getIntegerData (Ljava/lang/Object;)Ljava/lang/Integer;
      // 311: astore 60
      // 313: aload 31
      // 315: iload 35
      // 317: aaload
      // 318: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getIntegerData (Ljava/lang/Object;)Ljava/lang/Integer;
      // 31b: astore 61
      // 31d: aload 32
      // 31f: iload 35
      // 321: aaload
      // 322: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 325: astore 62
      // 327: aload 33
      // 329: iload 35
      // 32b: aaload
      // 32c: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getIntegerData (Ljava/lang/Object;)Ljava/lang/Integer;
      // 32f: astore 63
      // 331: aload 34
      // 333: iload 35
      // 335: aaload
      // 336: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.getStringData (Ljava/lang/Object;)Ljava/lang/String;
      // 339: astore 64
      // 33b: aload 0
      // 33c: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.e Lcom/whirlycott/cache/Cache;
      // 33f: aload 36
      // 341: invokeinterface com/whirlycott/cache/Cache.retrieve (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 346: checkcast com/l7tech/gateway/common/audit/AuditRecord
      // 349: astore 65
      // 34b: aload 65
      // 34d: ifnonnull 43b
      // 350: aload 57
      // 352: ifnonnull 362
      // 355: goto 35c
      // 358: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35b: athrow
      // 35c: bipush -1
      // 35d: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 360: astore 57
      // 362: aload 56
      // 364: ifnonnull 36d
      // 367: bipush -1
      // 368: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 36b: astore 56
      // 36d: aload 36
      // 36f: aload 37
      // 371: aload 38
      // 373: aload 39
      // 375: aload 40
      // 377: aload 41
      // 379: aload 42
      // 37b: aload 43
      // 37d: aload 44
      // 37f: aload 45
      // 381: aload 46
      // 383: aload 47
      // 385: aload 48
      // 387: aload 49
      // 389: aload 50
      // 38b: aload 51
      // 38d: aload 52
      // 38f: aload 53
      // 391: aload 54
      // 393: aload 55
      // 395: aload 56
      // 397: aload 57
      // 399: aload 58
      // 39b: aload 59
      // 39d: aload 60
      // 39f: aload 61
      // 3a1: aload 63
      // 3a3: aload 64
      // 3a5: aload 62
      // 3a7: invokestatic com/l7tech/server/audit/ExternalAuditsUtils.makeAuditRecord (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;[B[BLjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 3aa: astore 65
      // 3ac: aload 0
      // 3ad: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.f Lcom/whirlycott/cache/Cache;
      // 3b0: aload 36
      // 3b2: invokeinterface com/whirlycott/cache/Cache.retrieve (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 3b7: checkcast com/l7tech/objectmodel/Goid
      // 3ba: astore 66
      // 3bc: aload 65
      // 3be: aload 66
      // 3c0: ifnonnull 3d7
      // 3c3: aconst_null
      // 3c4: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.g Ljava/util/concurrent/atomic/AtomicLong;
      // 3c7: invokevirtual java/util/concurrent/atomic/AtomicLong.incrementAndGet ()J
      // 3ca: invokestatic java/lang/Long.valueOf (J)Ljava/lang/Long;
      // 3cd: invokestatic com/l7tech/util/GoidUpgradeMapper.mapOid (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/Long;)Lcom/l7tech/objectmodel/Goid;
      // 3d0: goto 3d9
      // 3d3: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d6: athrow
      // 3d7: aload 66
      // 3d9: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.setGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 3dc: aload 0
      // 3dd: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.h J
      // 3e0: lconst_0
      // 3e1: lcmp
      // 3e2: ifle 42e
      // 3e5: aload 56
      // 3e7: invokevirtual java/lang/Integer.intValue ()I
      // 3ea: i2l
      // 3eb: aload 0
      // 3ec: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.h J
      // 3ef: lcmp
      // 3f0: ifgt 40f
      // 3f3: goto 3fa
      // 3f6: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f9: athrow
      // 3fa: aload 57
      // 3fc: invokevirtual java/lang/Integer.intValue ()I
      // 3ff: i2l
      // 400: aload 0
      // 401: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.h J
      // 404: lcmp
      // 405: ifle 42e
      // 408: goto 40f
      // 40b: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40e: athrow
      // 40f: aload 0
      // 410: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.f Lcom/whirlycott/cache/Cache;
      // 413: aload 36
      // 415: aload 66
      // 417: invokeinterface com/whirlycott/cache/Cache.store (Ljava/lang/Object;Ljava/lang/Object;)V 3
      // 41c: aload 2
      // 41d: aload 36
      // 41f: aload 65
      // 421: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 426: pop
      // 427: goto 43b
      // 42a: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 42d: athrow
      // 42e: aload 0
      // 42f: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.e Lcom/whirlycott/cache/Cache;
      // 432: aload 36
      // 434: aload 65
      // 436: invokeinterface com/whirlycott/cache/Cache.store (Ljava/lang/Object;Ljava/lang/Object;)V 3
      // 43b: aload 5
      // 43d: aload 65
      // 43f: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 444: pop
      // 445: iinc 35 1
      // 448: goto 20c
      // 44b: aload 0
      // 44c: aload 1
      // 44d: aload 2
      // 44e: invokevirtual com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Lcom/l7tech/server/message/PolicyEnforcementContext;Ljava/util/Map;)V
      // 451: goto 489
      // 454: astore 3
      // 455: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a Ljava/util/logging/Logger;
      // 458: aload 3
      // 459: invokevirtual com/l7tech/policy/variable/NoSuchVariableException.getMessage ()Ljava/lang/String;
      // 45c: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 45f: astore 67
      // 461: aload 67
      // 463: bipush 12
      // 465: aaload
      // 466: swap
      // 467: 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" ]
      // 46c: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 46f: goto 489
      // 472: astore 3
      // 473: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a Ljava/util/logging/Logger;
      // 476: aload 3
      // 477: invokevirtual java/lang/ClassCastException.getMessage ()Ljava/lang/String;
      // 47a: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 47d: bipush 15
      // 47f: aaload
      // 480: swap
      // 481: 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" ]
      // 486: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 489: aload 2
      // 48a: areturn
      // try (4 -> 25): 508 com/l7tech/policy/variable/NoSuchVariableException
      // try (469 -> 490): 490 com/l7tech/policy/variable/NoSuchVariableException
      // try (459 -> 476): 477 com/l7tech/policy/variable/NoSuchVariableException
      // try (453 -> 466): 467 com/l7tech/policy/variable/NoSuchVariableException
      // try (441 -> 450): 450 com/l7tech/policy/variable/NoSuchVariableException
      // try (389 -> 393): 394 com/l7tech/policy/variable/NoSuchVariableException
      // try (26 -> 507): 508 com/l7tech/policy/variable/NoSuchVariableException
      // try (4 -> 25): 521 java/lang/ClassCastException
      // try (26 -> 507): 521 java/lang/ClassCastException
   }

   private List<AuditRecordHeader> b(PolicyEnforcementContext var1) {
      try {
         String[] var30 = i;
         String var2 = var30[31];
         Object var3 = var1.getVariable(var30[77]);
         ArrayList var4 = new ArrayList();
         if ((Integer)var3 == 0) {
            return new ArrayList<>();
         }

         var30 = i;
         Object[] var5 = (Object[])var1.getVariable(var30[24]);
         Object[] var6 = (Object[])var1.getVariable(var30[44]);
         Object[] var7 = (Object[])var1.getVariable(var30[25]);
         Object[] var8 = (Object[])var1.getVariable(var30[9]);
         Object[] var9 = (Object[])var1.getVariable(var30[72]);
         Object[] var10 = (Object[])var1.getVariable(var30[50]);
         Object[] var11 = (Object[])var1.getVariable(var30[47]);
         Object[] var12 = (Object[])var1.getVariable(var30[26]);

         for (int var13 = 0; var13 < (Integer)var3; var13++) {
            String var14 = ExternalAuditsUtils.getStringData(var5[var13]);
            AuditRecord var16 = this.a(var14, null);
            ExternalAuditRecordHeader var15;
            if (var16 == null) {
               Object var18 = this.f.retrieve(var14);
               Goid var17;
               if (var18 == null) {
                  var17 = GoidUpgradeMapper.mapOid(null, g.incrementAndGet());
                  this.f.store(var14, var17);
               } else {
                  var17 = (Goid)var18;
               }

               String var19 = ExternalAuditsUtils.getStringData(var6[var13]);
               Long var20 = ExternalAuditsUtils.getLongData(var7[var13]);
               String var21 = ExternalAuditsUtils.getStringData(var8[var13]);
               String var22 = ExternalAuditsUtils.getStringData(var9[var13]);
               String var23 = ExternalAuditsUtils.getStringData(var10[var13]);
               String var24 = ExternalAuditsUtils.getStringData(var11[var13]);
               String var25 = ExternalAuditsUtils.getStringData(var12[var13]);

               ExternalAuditRecordHeader var32;
               ExternalAuditRecordHeader var33;
               String var10002;
               String var10003;
               Goid var10004;
               String var10005;
               label52: {
                  try {
                     var32 = new ExternalAuditRecordHeader;
                     var33 = var32;
                     var10002 = var14;
                     var10003 = var25;
                     var10004 = var17;
                     if (var25.equals(i[60])) {
                        var10005 = var22;
                        break label52;
                     }
                  } catch (NoSuchVariableException var27) {
                     throw a(var27);
                  }

                  var10005 = "";
               }

               var33./* $VF: Unable to resugar constructor */<init>(
                  var10002, var10003, var10004, var10005, var23, null, var24 != null && !var24.isEmpty() ? var24 : null, var19, var20, Level.parse(var21), 0
               );
               var15 = var32;
            } else {
               var15 = new ExternalAuditRecordHeader(var16, var14);
            }

            var4.add(var15);
         }

         return var4;
      } catch (NoSuchVariableException var28) {
         Logger var10000 = a;
         String var10001 = var28.getMessage();
         String[] var26 = i;
         var10000.warning(var26[17] + var10001);
      } catch (ClassCastException var29) {
         a.warning(i[82] + var29.getMessage());
      }

      return new ArrayList<>();
   }

   private void a(PolicyEnforcementContext var1, Map<String, AuditRecord> var2) {
      String[] var23 = i;
      String var3 = var23[34];
      Integer var4 = 0;

      try {
         Object var5 = var1.getVariable(var3 + var23[67]);
         var4 = (Integer)var5;
         if (var4 == 0) {
            return;
         }
      } catch (NoSuchVariableException var27) {
         return;
      }

      try {
         var23 = i;
         Object[] var29 = (Object[])var1.getVariable(var3 + var23[18]);
         Object[] var6 = (Object[])var1.getVariable(var3 + var23[5]);
         Object[] var7 = (Object[])var1.getVariable(var3 + var23[40]);
         Object[] var8 = (Object[])var1.getVariable(var3 + var23[0]);
         Object[] var9 = (Object[])var1.getVariable(var3 + var23[3]);
         Object[] var10 = (Object[])var1.getVariable(var3 + var23[43]);
         Object[] var11 = (Object[])var1.getVariable(var3 + var23[64]);

         for (int var12 = 0; var12 < var4; var12++) {
            String var13 = ExternalAuditsUtils.getStringData(var29[var12]);
            Long var14 = ExternalAuditsUtils.getLongData(var6[var12]);
            Integer var15 = ExternalAuditsUtils.getIntegerData(var7[var12]);
            Integer var16 = ExternalAuditsUtils.getIntegerData(var8[var12]);
            Integer var17 = ExternalAuditsUtils.getIntegerData(var9[var12]);
            String var18 = ExternalAuditsUtils.getStringData(var10[var12]);
            String var19 = ExternalAuditsUtils.getStringData(var11[var12]);
            AuditDetail var20 = ExternalAuditsUtils.makeAuditDetail(var12, var13, var14, var15, var16, var17, var18, var19);
            AuditRecord var21 = this.a(var13, var2);

            try {
               if (var21 == null) {
                  a.warning(i[27] + var13);
                  continue;
               }
            } catch (NoSuchVariableException var24) {
               throw a(var24);
            }

            var20.setAuditRecord(var21);
            Set var22 = var21.getDetails();
            var22.add(var20);
            var21.setDetails(var22);
         }
      } catch (NoSuchVariableException var25) {
         var23 = i;
         a.warning(var23[42]);
      } catch (ClassCastException var26) {
         a.warning(i[82] + var26.getMessage());
      }
   }

   public AuditRecord findByGuid(String var1) throws FindException {
      AuditRecord var2 = this.a(var1, null);

      try {
         if (var2 != null) {
            return var2;
         }
      } catch (Exception var9) {
         throw a(var9);
      }

      try {
         PolicyEnforcementContext var3 = PolicyEnforcementContextFactory.createPolicyEnforcementContext(null, null);
         AssertionStatus var4 = AuditContextFactory.doWithCustomAuditContext(AuditContextFactory.createLogOnlyAuditContext(), new z(this, var1, var3));
         if (var4 == null) {
            return null;
         }

         try {
            if (var4 != AssertionStatus.NONE) {
               throw new FindException(i[22]);
            }
         } catch (Exception var7) {
            throw a(var7);
         }

         Map var5 = this.a(var3);
         return this.a(var1, var5);
      } catch (Exception var8) {
         Logger var10000 = a;
         Level var10001 = Level.WARNING;
         String var10002 = ExceptionUtils.getMessage(var8);
         String[] var6 = i;
         var10000.log(var10001, var6[55] + var10002, ExceptionUtils.getDebugException(var8));
         throw new FindException(var6[75], var8);
      }
   }

   private AssertionStatus a(AuditLookupSearchCriteria var1, PolicyEnforcementContext var2) {
      ServerPolicyHandle var3 = null;

      try {
         String var4 = this.a();

         label110: {
            try {
               if (var4 == null || var4.trim().length() < 1) {
                  break label110;
               }
            } catch (PolicyAssertionException var18) {
               throw a(var18);
            }

            AuditLookupPolicyEnforcementContext var5 = new AuditLookupPolicyEnforcementContext(var1, var2);
            var5.setAuditLevel(Level.INFO);
            PublishedService var6 = new PublishedService();
            String[] var24 = i;
            var6.setName(var24[71]);
            var6.setSoap(false);
            var5.setService(var6);
            var3 = this.d.getServerPolicy(var4);
            if (var3 == null) {
               a.log(Level.WARNING, var24[33], var4);
               return AssertionStatus.SERVER_ERROR;
            }

            AssertionStatus var7 = var3.checkRequest(var5);

            try {
               if (!AssertionStatus.NONE.equals(var7)) {
                  a.log(Level.WARNING, i[39] + var7);
               }
            } catch (PolicyAssertionException var17) {
               throw a(var17);
            }

            return var7;
         }

         String[] var25 = i;
         a.log(Level.FINEST, var25[53]);
         return null;
      } catch (PolicyAssertionException var19) {
         Logger var26 = a;
         Level var27 = Level.WARNING;
         String var28 = ExceptionUtils.getMessage(var19);
         String[] var23 = i;
         var26.log(var27, var23[55] + var28, ExceptionUtils.getDebugException(var19));
         return AssertionStatus.SERVER_ERROR;
      } catch (IOException var20) {
         Logger var10000 = a;
         Level var10001 = Level.WARNING;
         String var10002 = ExceptionUtils.getMessage(var20);
         String[] var10 = i;
         var10000.log(var10001, var10[65] + var10002, ExceptionUtils.getDebugException(var20));
         return AssertionStatus.SERVER_ERROR;
      } catch (Exception var21) {
         a.log(Level.WARNING, i[79] + ExceptionUtils.getMessage(var21), ExceptionUtils.getDebugException(var21));
         return AssertionStatus.SERVER_ERROR;
      } finally {
         ResourceUtils.closeQuietly(var3);
         ResourceUtils.closeQuietly(var2);
      }
   }

   public Map<String, Pair<byte[], byte[]>> getDigestForAuditRecords(Collection<String> param1) throws FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: new java/util/HashMap
      // 003: dup
      // 004: invokespecial java/util/HashMap.<init> ()V
      // 007: astore 2
      // 008: aload 0
      // 009: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.c Lcom/l7tech/util/ValidatedConfig;
      // 00c: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 00f: astore 11
      // 011: aload 11
      // 013: bipush 81
      // 015: aaload
      // 016: bipush 100
      // 018: invokevirtual com/l7tech/util/ValidatedConfig.getIntProperty (Ljava/lang/String;I)I
      // 01b: istore 3
      // 01c: new java/util/ArrayList
      // 01f: dup
      // 020: invokespecial java/util/ArrayList.<init> ()V
      // 023: astore 4
      // 025: aload 1
      // 026: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 02b: astore 5
      // 02d: aload 5
      // 02f: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 034: ifeq 0a0
      // 037: aload 5
      // 039: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 03e: checkcast java/lang/String
      // 041: astore 6
      // 043: aload 0
      // 044: aload 6
      // 046: aconst_null
      // 047: invokevirtual com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/String;Ljava/util/Map;)Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 04a: astore 7
      // 04c: aload 7
      // 04e: ifnull 081
      // 051: aload 7
      // 053: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getSignature ()Ljava/lang/String;
      // 056: ifnull 081
      // 059: goto 060
      // 05c: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05f: athrow
      // 060: aload 2
      // 061: aload 6
      // 063: new com/l7tech/util/Pair
      // 066: dup
      // 067: aload 7
      // 069: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.computeSignatureDigest ()[B
      // 06c: aload 7
      // 06e: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.computeOldIdSignatureDigest ()[B
      // 071: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 074: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 079: pop
      // 07a: goto 09d
      // 07d: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 080: athrow
      // 081: aload 4
      // 083: invokeinterface java/util/List.size ()I 1
      // 088: iload 3
      // 089: if_icmpge 09d
      // 08c: aload 4
      // 08e: aload 6
      // 090: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 095: pop
      // 096: goto 09d
      // 099: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09c: athrow
      // 09d: goto 02d
      // 0a0: aload 4
      // 0a2: invokeinterface java/util/List.isEmpty ()Z 1
      // 0a7: ifeq 0b0
      // 0aa: aload 2
      // 0ab: areturn
      // 0ac: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0af: athrow
      // 0b0: aload 0
      // 0b1: getfield com/l7tech/server/audit/AuditLookupPolicyEvaluator.c Lcom/l7tech/util/ValidatedConfig;
      // 0b4: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 0b7: astore 11
      // 0b9: aload 11
      // 0bb: bipush 21
      // 0bd: aaload
      // 0be: ldc2_w 2621440
      // 0c1: invokevirtual com/l7tech/util/ValidatedConfig.getLongProperty (Ljava/lang/String;J)J
      // 0c4: invokestatic java/lang/Long.valueOf (J)Ljava/lang/Long;
      // 0c7: astore 5
      // 0c9: aconst_null
      // 0ca: aconst_null
      // 0cb: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/message/Message;Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0ce: astore 6
      // 0d0: invokestatic com/l7tech/server/audit/AuditContextFactory.createLogOnlyAuditContext ()Lcom/l7tech/server/audit/LogOnlyAuditContext;
      // 0d3: new com/l7tech/server/audit/aa
      // 0d6: dup
      // 0d7: aload 0
      // 0d8: aload 4
      // 0da: aload 5
      // 0dc: aload 6
      // 0de: invokespecial com/l7tech/server/audit/aa.<init> (Lcom/l7tech/server/audit/AuditLookupPolicyEvaluator;Ljava/util/List;Ljava/lang/Long;Lcom/l7tech/server/message/PolicyEnforcementContext;)V
      // 0e1: invokestatic com/l7tech/server/audit/AuditContextFactory.doWithCustomAuditContext (Lcom/l7tech/server/audit/AuditContext;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
      // 0e4: checkcast com/l7tech/policy/assertion/AssertionStatus
      // 0e7: astore 7
      // 0e9: aload 7
      // 0eb: ifnonnull 0f0
      // 0ee: aload 2
      // 0ef: areturn
      // 0f0: aload 7
      // 0f2: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 0f5: if_acmpeq 10a
      // 0f8: new com/l7tech/objectmodel/FindException
      // 0fb: dup
      // 0fc: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 0ff: bipush 22
      // 101: aaload
      // 102: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 105: athrow
      // 106: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 109: athrow
      // 10a: aload 0
      // 10b: aload 6
      // 10d: invokevirtual com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Lcom/l7tech/server/message/PolicyEnforcementContext;)Ljava/util/Map;
      // 110: pop
      // 111: aload 4
      // 113: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 118: astore 8
      // 11a: aload 8
      // 11c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 121: ifeq 171
      // 124: aload 8
      // 126: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 12b: checkcast java/lang/String
      // 12e: astore 9
      // 130: aload 0
      // 131: aload 9
      // 133: aconst_null
      // 134: invokevirtual com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/String;Ljava/util/Map;)Lcom/l7tech/gateway/common/audit/AuditRecord;
      // 137: astore 10
      // 139: aload 10
      // 13b: ifnull 16e
      // 13e: aload 10
      // 140: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getSignature ()Ljava/lang/String;
      // 143: ifnull 16e
      // 146: goto 14d
      // 149: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14c: athrow
      // 14d: aload 2
      // 14e: aload 9
      // 150: new com/l7tech/util/Pair
      // 153: dup
      // 154: aload 10
      // 156: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.computeSignatureDigest ()[B
      // 159: aload 10
      // 15b: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.computeOldIdSignatureDigest ()[B
      // 15e: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 161: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 166: pop
      // 167: goto 16e
      // 16a: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16d: athrow
      // 16e: goto 11a
      // 171: aload 2
      // 172: areturn
      // 173: astore 6
      // 175: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a Ljava/util/logging/Logger;
      // 178: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 17b: aload 6
      // 17d: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 180: getstatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.i [Ljava/lang/String;
      // 183: astore 11
      // 185: aload 11
      // 187: bipush 55
      // 189: aaload
      // 18a: swap
      // 18b: 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" ]
      // 190: aload 6
      // 192: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 195: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 198: new com/l7tech/objectmodel/FindException
      // 19b: dup
      // 19c: aload 11
      // 19e: bipush 75
      // 1a0: aaload
      // 1a1: aload 6
      // 1a3: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a6: athrow
      // try (67 -> 72): 72 java/lang/Exception
      // try (55 -> 63): 64 java/lang/Exception
      // try (35 -> 53): 53 java/lang/Exception
      // try (33 -> 38): 39 java/lang/Exception
      // try (85 -> 103): 160 java/lang/Exception
      // try (137 -> 154): 155 java/lang/Exception
      // try (135 -> 140): 141 java/lang/Exception
      // try (104 -> 114): 114 java/lang/Exception
      // try (104 -> 159): 160 java/lang/Exception
   }

   private AuditRecord a(String param1, @Nullable Map<String, AuditRecord> param2) {
      // $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/AuditLookupPolicyEvaluator.e Lcom/whirlycott/cache/Cache;
      // 04: aload 1
      // 05: invokeinterface com/whirlycott/cache/Cache.retrieve (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0a: astore 3
      // 0b: aload 2
      // 0c: ifnull 29
      // 0f: aload 3
      // 10: ifnonnull 29
      // 13: goto 1a
      // 16: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 2
      // 1b: aload 1
      // 1c: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 21: checkcast com/l7tech/gateway/common/audit/AuditRecord
      // 24: areturn
      // 25: invokestatic com/l7tech/server/audit/AuditLookupPolicyEvaluator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 28: athrow
      // 29: aload 3
      // 2a: checkcast com/l7tech/gateway/common/audit/AuditRecord
      // 2d: areturn
      // try (5 -> 9): 10 java/lang/ClassCastException
      // try (7 -> 17): 17 java/lang/ClassCastException
   }

   static {
      String[] var5 = new String[83];
      int var3 = 0;
      String var2 = "[\u0018(F)\f'\u0019#\u0014\u0002>K4L*\u001a\u00181W0L%\u0014\u00142Gn\u000f#\u0006\u0004;E%1/\u000f\u0012\u0016K-\u000b2\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0006\u00075L3\u0007\u0019\r\u001a6\u000b[\u001a?Q3\u0003!\u0010(3F\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0001)\u0018\u00075L%\f2*\u001e>\u0005[\u00033O%\u000e\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000b\"%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e\u001b\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0006\u00075L3\u0007\u0019\u0006\u0003;V5\u0011\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0011\u001e.},\u00070\u0010\u001b\u001a\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0004\u0002?Q4=*\u0010\u0019=V(\u0016\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0004\u0002?Q4=/\u001170\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u00065YW)M-\u0007f\u0013\u001e?N$\u0011f\u001b\u0018.\u00020\u0010#\u0006\u00124VzB\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0007(\u0001\u001e.[\u001f\u000b\"\u001e\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0001\u001f?L4\u000b%\u0014\u00033M.6?\u0005\u001230\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u00065YW<K%\u000e\"U\u0003#R%B+\u001c\u00047C4\u0001.OW2\u0016\u00187\r,U2\u0010\u00142\r3\u00074\u0003\u0012(\r!\u0017\"\u001c\u0003uc5\u0006/\u0001;5M+\u00176%\u00186K#\u001b\u0003\u0003\u00166W!\u0016)\u000770\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u00065YW)M-\u0007f\u0013\u001e?N$\u0011f\u001b\u0018.\u00020\u0010#\u0006\u00124VzB\n[\u0016/F)\u0016\u0019\u001a\u001e>\u0018\u0014\u0002>K4L*\u001a\u00181W0L6\u001a\u001b3A9L!\u0000\u001e>\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0003%\u0001\u001e5L\u001b\u0014\u0002>K4L5\u0010\u0016(A(L+\u0014\u000f\u0017G3\u0011'\u0012\u0012\tK:\u0007\u001a4\u0002>K4B\n\u001a\u00181W0B\u0016\u001a\u001b3A9B\u0000\u0014\u001e6G$\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0011\u001e.},\u00070\u0010\u001b\u000e\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000b\"\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016/\u0018\u0012\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016?\u0005\u0012 0\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u0006f\u001c\u0013`\u0002\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016/\u0018\u0012\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0004\u0002?Q4=>\u0018\u001b2\u0016\u00187\r,U2\u0010\u00142\r3\u00074\u0003\u0012(\r!\u0017\"\u001c\u0003uc5\u0006/\u0001;5M+\u00176%\u00186K#\u001b\u0003\u0003\u00166W!\u0016)\u0007\u000b\u0007\u00129M2\u0006\u0017\u0000\u0012([#\u0014\u0002>K4L*\u001a\u00181W0L%\u0014\u00142Gn\u000f#\u0006\u0004;E%1/\u000f\u0012\u0016K-\u000b2w \u0019;@,\u0007f\u0001\u0018zC#\u0001#\u0006\u0004zA/\f \u001c\u0010/P%\u0006f\u0014\u0002>K4B*\u001a\u00181W0B6\u001a\u001b3A9BkXW4M`\u0012)\u0019\u001e9[`\u0015/\u0001\u001fze\u0015+\u0002U\fj_`\u000b5U\u0007(G3\u0007(\u0001W3L`\u0012)\u0019\u001e9[`\u0001'\u0016\u001f?\u0002h\u000b(\u0003\u00166K$B6\u001a\u001b3A9]o\u000b\u0011\u0012.C)\u000e\u0017\u0000\u0012([\u0019\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0001\u001f?L4\u000b%\u0014\u0003?F\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0011/\u0012\u0019;V5\u0010#\u001a\u0007\u00129M2\u0006\u0017\u0000\u0012([n\r6\u0010\u0005;V)\r(*\u0019;O%>4\u0005=W-\u0007(\u0001W<M2B\u0006;\u0018.l5\u000e*U\u0007;P!\u000f#\u0001\u0012(\u0002gG5RW5D`G5[R)\u0002-\u00175\u0001W4M4B$\u0010W4W,\u000e74\u0002>K4B*\u001a\u00181W0B6\u001a\u001b3A9B%\u001a\u001a*N%\u0016#\u0011W-K4\nf\u0014\u0004)G2\u0016/\u001a\u0019zQ4\u00032\u0000\u0004zM&B\r[\u00145O0\r(\u0010\u0019.})\u0006\u0013\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00175\u0010\u0005\u0005K$ 3\u00163N%\u0006f\u0001\u0018zP%\u00164\u001c\u0012,G`\u00033\u0011\u001e.\u0002$\u00072\u0014\u001e6Q\u0012[\u0012\"A%\u00122\u001c\u00184}-\u00075\u0006\u0016=G\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f)\u0011\u00123F\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f'\u0018\u0012\u000b\u0007\u00129M2\u0006\u0017\u0000\u0012([\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0011/\u0012\u0019;V5\u0010#\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00112\u0014\u0003/Q\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00175\u0010\u0005\u0005L!\u000f#\u0013\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000f#\u0006\u0004;E%\b\u0016\u00053V%\u0010/\u0014\u001d\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00133\u0010\u0005#P%\u00113\u0019\u0003tA/\u0017(\u0001$;\u0018zC5\u0006/\u0001W6M/\t3\u0005W*M,\u000b%\fW3Q`\u0001)\u001b\u00113E5\u0010#\u0011\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0007(\u0001\u001e.[\u001f\u0001*\u0014\u0004)'3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e`\u0002\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016?\u0005\u0012\u0016\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000b6*\u0016>F2\u00075\u0006\u000b\u0013\u001e4F\b\u0007'\u0011\u0012(Q\u001b\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010)\u0000\u00033L'=*\u0014\u0003?L#\u001b\u0007\u0018\u0012)Q!\u0005#\u00164\u0002>K4.)\u001a\u001c/R\u0010\r*\u001c\u0014#a!\u0001.\u0010\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00124\u001a\u00013F%\u0010\u0019\u001a\u001e>\u001b\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0006\u00075L3\u0007\u0019\u0019\u00124E4\n\u000b[\u0007(M0\u00074\u0001\u001e?Q%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zQ)\f-U\u00075N)\u0001?OW\u000b\u0013\u001e4F\b\u0007'\u0011\u0012(Q\u0012[\u0006/G2\u001b4\u0010\u0004/N4L%\u001a\u00024V*595V\u000e\u0017*\u0019W7G4\n)\u0011W\u007fQnG5U\u001a/Q4B(\u001a\u0003zP%\u00163\u0007\u0019zL5\u000e*\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0011#\u0007\u00013A%=)\u001c\u0013\u0013\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000f#\u0006\u0004;E%-.>4V%\u0010(\u0014\u001bzC5\u0006/\u0001W6M/\t3\u0005W*M,\u000b%\fW*Q%\u0017\"\u001aZ)G2\u0014/\u0016\u0012\u0007\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f'\u0018\u0012\u00184\u0002>K4.)\u001a\u001c/R\u0010\r*\u001c\u0014#k\u0004!'\u0016\u001f?'3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e`\u0002%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e\u001a4\u0002>K4B\n\u001a\u00181W0B\u0016\u001a\u001b3A9B\u0000\u0014\u001e6G$\u001d\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00133\u0010\u0005#P%\u00113\u0019\u0003tA/\u0017(\u0001\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f)\u0011\u00123F%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zQ)\f-U\u00075N)\u0001?OW\u0016\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00124\u001a\u0007?P4\u000b#\u0006";
      int var4 = "[\u0018(F)\f'\u0019#\u0014\u0002>K4L*\u001a\u00181W0L%\u0014\u00142Gn\u000f#\u0006\u0004;E%1/\u000f\u0012\u0016K-\u000b2\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0006\u00075L3\u0007\u0019\r\u001a6\u000b[\u001a?Q3\u0003!\u0010(3F\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0001)\u0018\u00075L%\f2*\u001e>\u0005[\u00033O%\u000e\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000b\"%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e\u001b\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0006\u00075L3\u0007\u0019\u0006\u0003;V5\u0011\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0011\u001e.},\u00070\u0010\u001b\u001a\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0004\u0002?Q4=*\u0010\u0019=V(\u0016\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0004\u0002?Q4=/\u001170\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u00065YW)M-\u0007f\u0013\u001e?N$\u0011f\u001b\u0018.\u00020\u0010#\u0006\u00124VzB\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0007(\u0001\u001e.[\u001f\u000b\"\u001e\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0001\u001f?L4\u000b%\u0014\u00033M.6?\u0005\u001230\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u00065YW<K%\u000e\"U\u0003#R%B+\u001c\u00047C4\u0001.OW2\u0016\u00187\r,U2\u0010\u00142\r3\u00074\u0003\u0012(\r!\u0017\"\u001c\u0003uc5\u0006/\u0001;5M+\u00176%\u00186K#\u001b\u0003\u0003\u00166W!\u0016)\u000770\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u00065YW)M-\u0007f\u0013\u001e?N$\u0011f\u001b\u0018.\u00020\u0010#\u0006\u00124VzB\n[\u0016/F)\u0016\u0019\u001a\u001e>\u0018\u0014\u0002>K4L*\u001a\u00181W0L6\u001a\u001b3A9L!\u0000\u001e>\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0003%\u0001\u001e5L\u001b\u0014\u0002>K4L5\u0010\u0016(A(L+\u0014\u000f\u0017G3\u0011'\u0012\u0012\tK:\u0007\u001a4\u0002>K4B\n\u001a\u00181W0B\u0016\u001a\u001b3A9B\u0000\u0014\u001e6G$\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0011\u001e.},\u00070\u0010\u001b\u000e\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000b\"\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016/\u0018\u0012\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016?\u0005\u0012 0\u0005(M2B%\u0007\u0012;V)\f!U\u0016/F)\u0016f\u0007\u00129M2\u0006f\u001c\u0013`\u0002\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016/\u0018\u0012\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0004\u0002?Q4=>\u0018\u001b2\u0016\u00187\r,U2\u0010\u00142\r3\u00074\u0003\u0012(\r!\u0017\"\u001c\u0003uc5\u0006/\u0001;5M+\u00176%\u00186K#\u001b\u0003\u0003\u00166W!\u0016)\u0007\u000b\u0007\u00129M2\u0006\u0017\u0000\u0012([#\u0014\u0002>K4L*\u001a\u00181W0L%\u0014\u00142Gn\u000f#\u0006\u0004;E%1/\u000f\u0012\u0016K-\u000b2w \u0019;@,\u0007f\u0001\u0018zC#\u0001#\u0006\u0004zA/\f \u001c\u0010/P%\u0006f\u0014\u0002>K4B*\u001a\u00181W0B6\u001a\u001b3A9BkXW4M`\u0012)\u0019\u001e9[`\u0015/\u0001\u001fze\u0015+\u0002U\fj_`\u000b5U\u0007(G3\u0007(\u0001W3L`\u0012)\u0019\u001e9[`\u0001'\u0016\u001f?\u0002h\u000b(\u0003\u00166K$B6\u001a\u001b3A9]o\u000b\u0011\u0012.C)\u000e\u0017\u0000\u0012([\u0019\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00033\u0001\u001f?L4\u000b%\u0014\u0003?F\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0011/\u0012\u0019;V5\u0010#\u001a\u0007\u00129M2\u0006\u0017\u0000\u0012([n\r6\u0010\u0005;V)\r(*\u0019;O%>4\u0005=W-\u0007(\u0001W<M2B\u0006;\u0018.l5\u000e*U\u0007;P!\u000f#\u0001\u0012(\u0002gG5RW5D`G5[R)\u0002-\u00175\u0001W4M4B$\u0010W4W,\u000e74\u0002>K4B*\u001a\u00181W0B6\u001a\u001b3A9B%\u001a\u001a*N%\u0016#\u0011W-K4\nf\u0014\u0004)G2\u0016/\u001a\u0019zQ4\u00032\u0000\u0004zM&B\r[\u00145O0\r(\u0010\u0019.})\u0006\u0013\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00175\u0010\u0005\u0005K$ 3\u00163N%\u0006f\u0001\u0018zP%\u00164\u001c\u0012,G`\u00033\u0011\u001e.\u0002$\u00072\u0014\u001e6Q\u0012[\u0012\"A%\u00122\u001c\u00184}-\u00075\u0006\u0016=G\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f)\u0011\u00123F\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f'\u0018\u0012\u000b\u0007\u00129M2\u0006\u0017\u0000\u0012([\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0011/\u0012\u0019;V5\u0010#\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00112\u0014\u0003/Q\u0015\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00175\u0010\u0005\u0005L!\u000f#\u0013\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000f#\u0006\u0004;E%\b\u0016\u00053V%\u0010/\u0014\u001d\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00133\u0010\u0005#P%\u00113\u0019\u0003tA/\u0017(\u0001$;\u0018zC5\u0006/\u0001W6M/\t3\u0005W*M,\u000b%\fW3Q`\u0001)\u001b\u00113E5\u0010#\u0011\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0007(\u0001\u001e.[\u001f\u0001*\u0014\u0004)'3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e`\u0002\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0016?\u0005\u0012\u0016\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000b6*\u0016>F2\u00075\u0006\u000b\u0013\u001e4F\b\u0007'\u0011\u0012(Q\u001b\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010)\u0000\u00033L'=*\u0014\u0003?L#\u001b\u0007\u0018\u0012)Q!\u0005#\u00164\u0002>K4.)\u001a\u001c/R\u0010\r*\u001c\u0014#a!\u0001.\u0010\u0018\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00124\u001a\u00013F%\u0010\u0019\u001a\u001e>\u001b\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0010#\u0006\u00075L3\u0007\u0019\u0019\u00124E4\n\u000b[\u0007(M0\u00074\u0001\u001e?Q%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zQ)\f-U\u00075N)\u0001?OW\u000b\u0013\u001e4F\b\u0007'\u0011\u0012(Q\u0012[\u0006/G2\u001b4\u0010\u0004/N4L%\u001a\u00024V*595V\u000e\u0017*\u0019W7G4\n)\u0011W\u007fQnG5U\u001a/Q4B(\u001a\u0003zP%\u00163\u0007\u0019zL5\u000e*\u0017\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u0011#\u0007\u00013A%=)\u001c\u0013\u0013\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u000f#\u0006\u0004;E%-.>4V%\u0010(\u0014\u001bzC5\u0006/\u0001W6M/\t3\u0005W*M,\u000b%\fW*Q%\u0017\"\u001aZ)G2\u0014/\u0016\u0012\u0007\u0010\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f'\u0018\u0012\u00184\u0002>K4.)\u001a\u001c/R\u0010\r*\u001c\u0014#k\u0004!'\u0016\u001f?'3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e`\u0002%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zN/\r-\u0000\u0007zR/\u000e/\u0016\u000e\u001a4\u0002>K4B\n\u001a\u00181W0B\u0016\u001a\u001b3A9B\u0000\u0014\u001e6G$\u001d\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00133\u0010\u0005#P%\u00113\u0019\u0003tA/\u0017(\u0001\u0012\u0007\u00129M2\u0006\u0017\u0000\u0012([n\f)\u0011\u00123F%3\u00163N%\u0006f\u0001\u0018zG8\u0007%\u0000\u0003?\u0002!\u0017\"\u001c\u0003zQ)\f-U\u00075N)\u0001?OW\u0016\u0007\u00129M2\u0006\u0017\u0000\u0012([n\u00124\u001a\u0007?P4\u000b#\u0006"
         .length();
      char var1 = '\b';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     i = var5;
                     a = Logger.getLogger(AuditLookupPolicyEvaluator.class.getName());
                     g = new AtomicLong(100L);
                     return;
                  }

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

                  var2 = "\u0011\u0007;N1I5\u0011\u001e6C$\u0013&#\u001b8I$\u00136\u0002\u0017qJ$\u001f1\u0015\u00110U!\u001435\u0000-H7G \u0002\u0017>S,\t$P\u0013*C,\u0013c\u0002\u0017<H7\u00030\\R9N \u000b'P\u0006&W G.\u0019\u00012F1\u0004+JR";
                  var4 = "\u0011\u0007;N1I5\u0011\u001e6C$\u0013&#\u001b8I$\u00136\u0002\u0017qJ$\u001f1\u0015\u00110U!\u001435\u0000-H7G \u0002\u0017>S,\t$P\u0013*C,\u0013c\u0002\u0017<H7\u00030\\R9N \u000b'P\u0006&W G.\u0019\u00012F1\u0004+JR"
                     .length();
                  var1 = '"';
                  var7 = -1;
            }

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

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

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

      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 -> 55;
            case 1 -> 53;
            case 2 -> 24;
            case 3 -> 96;
            case 4 -> 2;
            case 5 -> 32;
            default -> 4;
         });
      }

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