package com.l7tech.server.policy.validator;

import com.l7tech.gateway.common.cassandra.CassandraConnection;
import com.l7tech.gateway.common.custom.CustomAssertionsRegistrar;
import com.l7tech.gateway.common.jdbc.JdbcConnection;
import com.l7tech.gateway.common.resources.ResourceEntryHeader;
import com.l7tech.gateway.common.resources.ResourceType;
import com.l7tech.identity.cert.ClientCertManager;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.GuidBasedEntityManager;
import com.l7tech.policy.AssertionLicense;
import com.l7tech.policy.AssertionPath;
import com.l7tech.policy.Policy;
import com.l7tech.policy.PolicyPathBuilderFactory;
import com.l7tech.policy.PolicyType;
import com.l7tech.policy.PolicyValidatorResult;
import com.l7tech.policy.StaticResourceInfo;
import com.l7tech.policy.PolicyValidatorResult.Error;
import com.l7tech.policy.PolicyValidatorResult.Warning;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.CassandraConnectionable;
import com.l7tech.policy.assertion.Connectionable;
import com.l7tech.policy.assertion.GlobalResourceInfo;
import com.l7tech.policy.assertion.JdbcConnectionable;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.policy.assertion.PrivateKeyable;
import com.l7tech.policy.assertion.UsesEntitiesAtDesignTime;
import com.l7tech.policy.assertion.credential.http.HttpDigest;
import com.l7tech.policy.assertion.ext.store.KeyValueStore;
import com.l7tech.policy.assertion.identity.IdentityAssertion;
import com.l7tech.policy.validator.AbstractPolicyValidator;
import com.l7tech.policy.validator.PolicyValidationContext;
import com.l7tech.server.EntityFinder;
import com.l7tech.server.cassandra.CassandraConnectionEntityManager;
import com.l7tech.server.globalresources.ResourceEntryManager;
import com.l7tech.server.identity.IdentityProviderFactory;
import com.l7tech.server.jdbc.JdbcConnectionManager;
import com.l7tech.server.policy.CustomKeyValueStoreManager;
import com.l7tech.server.security.keystore.SsgKeyStoreManager;
import com.l7tech.server.store.CustomKeyValueStoreImpl;
import com.l7tech.server.transport.jms.JmsEndpointManager;
import com.l7tech.util.Config;
import com.l7tech.util.ExceptionUtils;
import java.util.Iterator;
import java.util.Map;
import java.util.WeakHashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.InitializingBean;

public class ServerPolicyValidator extends AbstractPolicyValidator implements InitializingBean {
   private static final String a;
   private static final int b = 0;
   private static final int c = 1;
   private static final int d = 2;
   private static final int e = 3;
   private static final int f = 4;
   private static final int g = 5;
   private static final int h = 6;
   private static final int i = 7;
   private static final int j = 8;
   private static final int k = 9;
   private static final int l = 10;
   private static final Logger m;
   private final Map<IdentityAssertion, Integer> n = new WeakHashMap<>();
   private final Map<EntityHeader, Entity> o = new WeakHashMap<>();
   private JmsEndpointManager p;
   private IdentityProviderFactory q;
   private ResourceEntryManager r;
   private ClientCertManager s;
   private EntityFinder t;
   private SsgKeyStoreManager u;
   private JdbcConnectionManager v;
   private Config w;
   private KeyValueStore x;
   private CustomAssertionsRegistrar y;
   private CassandraConnectionEntityManager z;
   private static final String[] A;

   public ServerPolicyValidator(GuidBasedEntityManager<Policy> var1, PolicyPathBuilderFactory var2) {
      super(var1, var2);
   }

   protected void doValidation(Assertion var1, PolicyValidationContext var2, AssertionLicense var3, PolicyValidatorResult var4) throws InterruptedException {
      try {
         this.a(var1, var4);
         if (var2.getPolicyType().isServicePolicy()) {
            super.doValidation(var1, var2, var3, var4);
            return;
         }
      } catch (PolicyAssertionException var9) {
         throw b(var9);
      }

      try {
         Iterator var5 = var1.preorderIterator(this.getAssertionTranslator());

         while (var5.hasNext()) {
            Assertion var6 = (Assertion)var5.next();

            try {
               if (var6.isEnabled()) {
                  this.a(var6, null, var2, var4, null);
               }
            } catch (PolicyAssertionException var7) {
               throw b(var7);
            }
         }
      } catch (PolicyAssertionException var8) {
         var4.addError(new Error(var8.getAssertion(), var8.getMessage(), var8));
      }
   }

   private void a(Assertion var1, PolicyValidatorResult var2) {
      if (var1 instanceof UsesEntitiesAtDesignTime var3) {
         EntityHeader[] var4 = var3.getEntitiesUsedAtDesignTime();
         if (var4 != null) {
            for (EntityHeader var8 : var4) {
               if (var3.needsProvideEntity(var8)) {
                  try {
                     Entity var9 = this.t.find(var8);

                     try {
                        if (var9 == null) {
                           var2.addError(new Error(var1, A[15] + var8.getType() + A[51] + var8.getStrId(), null));
                           continue;
                        }
                     } catch (FindException var11) {
                        throw b(var11);
                     }

                     var3.provideEntity(var8, var9);
                  } catch (FindException var12) {
                     String var10004 = String.valueOf(var8.getType());
                     String var10005 = var8.getStrId();
                     String[] var10 = A;
                     var2.addError(new Error(var1, var10[23] + var10004 + var10[79] + var10005, var12));
                  }
               }
            }
         }
      }
   }

   public void validatePath(AssertionPath var1, PolicyValidationContext var2, AssertionLicense var3, PolicyValidatorResult var4) {
      Assertion[] var5 = var1.getPath();
      c var6 = new c();

      for (Assertion var10 : var5) {
         try {
            if (var10.isEnabled()) {
               this.a(var10, var6, var2, var4, var1);
            }
         } catch (IllegalStateException var11) {
            throw b(var11);
         }
      }
   }

   private void a(Assertion param1, c param2, PolicyValidationContext param3, PolicyValidatorResult param4, AssertionPath param5) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokestatic com/l7tech/policy/assertion/AssertionUtils.getTargetName (Lcom/l7tech/policy/assertion/Assertion;)Ljava/lang/String;
      // 004: astore 6
      // 006: aload 1
      // 007: instanceof com/l7tech/policy/assertion/identity/IdentityAssertion
      // 00a: ifeq 2b9
      // 00d: aload 1
      // 00e: checkcast com/l7tech/policy/assertion/identity/IdentityAssertion
      // 011: astore 7
      // 013: aload 0
      // 014: aload 7
      // 016: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/identity/IdentityAssertion;)I
      // 019: istore 8
      // 01b: iload 8
      // 01d: tableswitch 665 0 10 86 665 137 300 433 527 59 113 276 409 641
      // 058: aload 4
      // 05a: new com/l7tech/policy/PolicyValidatorResult$Error
      // 05d: dup
      // 05e: aload 1
      // 05f: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 062: bipush 53
      // 064: aaload
      // 065: aconst_null
      // 066: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 069: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 06c: goto 2b6
      // 06f: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 072: athrow
      // 073: aload 4
      // 075: new com/l7tech/policy/PolicyValidatorResult$Error
      // 078: dup
      // 079: aload 1
      // 07a: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 07d: astore 19
      // 07f: aload 19
      // 081: bipush 36
      // 083: aaload
      // 084: aconst_null
      // 085: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 088: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 08b: goto 2b6
      // 08e: aload 4
      // 090: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 093: dup
      // 094: aload 1
      // 095: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 098: astore 19
      // 09a: aload 19
      // 09c: bipush 68
      // 09e: aaload
      // 09f: aconst_null
      // 0a0: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0a3: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 0a6: aload 2
      // 0a7: ifnull 2b6
      // 0aa: bipush 0
      // 0ab: istore 9
      // 0ad: aload 2
      // 0ae: aload 6
      // 0b0: invokevirtual com/l7tech/server/policy/validator/c.a (Ljava/lang/String;)Ljava/util/Collection;
      // 0b3: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0b8: astore 10
      // 0ba: aload 10
      // 0bc: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0c1: ifeq 10e
      // 0c4: aload 10
      // 0c6: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0cb: checkcast com/l7tech/policy/assertion/Assertion
      // 0ce: astore 11
      // 0d0: aload 11
      // 0d2: instanceof com/l7tech/policy/assertion/xmlsec/RequireWssSaml
      // 0d5: ifne 105
      // 0d8: aload 11
      // 0da: instanceof com/l7tech/policy/assertion/xmlsec/RequireWssX509Cert
      // 0dd: ifne 105
      // 0e0: goto 0e7
      // 0e3: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e6: athrow
      // 0e7: aload 11
      // 0e9: instanceof com/l7tech/policy/assertion/xmlsec/SecureConversation
      // 0ec: ifne 105
      // 0ef: goto 0f6
      // 0f2: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f5: athrow
      // 0f6: aload 11
      // 0f8: instanceof com/l7tech/policy/assertion/SslAssertion
      // 0fb: ifeq 10b
      // 0fe: goto 105
      // 101: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 104: athrow
      // 105: bipush 1
      // 106: istore 9
      // 108: goto 10e
      // 10b: goto 0ba
      // 10e: iload 9
      // 110: ifne 12e
      // 113: aload 4
      // 115: new com/l7tech/policy/PolicyValidatorResult$Error
      // 118: dup
      // 119: aload 1
      // 11a: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 11d: bipush 14
      // 11f: aaload
      // 120: aconst_null
      // 121: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 124: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 127: goto 12e
      // 12a: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12d: athrow
      // 12e: goto 2b6
      // 131: aload 4
      // 133: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 136: dup
      // 137: aload 1
      // 138: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 13b: astore 19
      // 13d: aload 19
      // 13f: bipush 77
      // 141: aaload
      // 142: aconst_null
      // 143: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 146: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 149: aload 2
      // 14a: ifnull 2b6
      // 14d: bipush 0
      // 14e: istore 9
      // 150: aload 2
      // 151: aload 6
      // 153: invokevirtual com/l7tech/server/policy/validator/c.a (Ljava/lang/String;)Ljava/util/Collection;
      // 156: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 15b: astore 10
      // 15d: aload 10
      // 15f: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 164: ifeq 193
      // 167: aload 10
      // 169: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 16e: checkcast com/l7tech/policy/assertion/Assertion
      // 171: astore 11
      // 173: aload 11
      // 175: instanceof com/l7tech/policy/assertion/xmlsec/RequireWssSaml
      // 178: ifne 18a
      // 17b: aload 11
      // 17d: instanceof com/l7tech/policy/assertion/SslAssertion
      // 180: ifeq 190
      // 183: goto 18a
      // 186: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 189: athrow
      // 18a: bipush 1
      // 18b: istore 9
      // 18d: goto 193
      // 190: goto 15d
      // 193: iload 9
      // 195: ifne 1b3
      // 198: aload 4
      // 19a: new com/l7tech/policy/PolicyValidatorResult$Error
      // 19d: dup
      // 19e: aload 1
      // 19f: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 1a2: bipush 13
      // 1a4: aaload
      // 1a5: aconst_null
      // 1a6: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a9: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 1ac: goto 1b3
      // 1af: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b2: athrow
      // 1b3: goto 2b6
      // 1b6: aload 4
      // 1b8: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 1bb: dup
      // 1bc: aload 1
      // 1bd: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 1c0: astore 19
      // 1c2: aload 19
      // 1c4: bipush 77
      // 1c6: aaload
      // 1c7: aconst_null
      // 1c8: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1cb: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 1ce: aload 2
      // 1cf: ifnull 2b6
      // 1d2: bipush 0
      // 1d3: istore 9
      // 1d5: aload 2
      // 1d6: aload 6
      // 1d8: invokevirtual com/l7tech/server/policy/validator/c.a (Ljava/lang/String;)Ljava/util/Collection;
      // 1db: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 1e0: astore 10
      // 1e2: aload 10
      // 1e4: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1e9: ifeq 209
      // 1ec: aload 10
      // 1ee: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 1f3: checkcast com/l7tech/policy/assertion/Assertion
      // 1f6: astore 11
      // 1f8: aload 11
      // 1fa: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.isX509CredentialSource (Lcom/l7tech/policy/assertion/Assertion;)Z
      // 1fd: ifeq 206
      // 200: bipush 1
      // 201: istore 9
      // 203: goto 209
      // 206: goto 1e2
      // 209: iload 9
      // 20b: ifne 229
      // 20e: aload 4
      // 210: new com/l7tech/policy/PolicyValidatorResult$Error
      // 213: dup
      // 214: aload 1
      // 215: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 218: bipush 42
      // 21a: aaload
      // 21b: aconst_null
      // 21c: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 21f: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 222: goto 229
      // 225: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 228: athrow
      // 229: goto 2b6
      // 22c: aload 2
      // 22d: ifnull 2b6
      // 230: aload 7
      // 232: instanceof com/l7tech/policy/assertion/identity/SpecificUser
      // 235: ifeq 2b6
      // 238: goto 23f
      // 23b: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 23e: athrow
      // 23f: aload 2
      // 240: aload 6
      // 242: invokevirtual com/l7tech/server/policy/validator/c.a (Ljava/lang/String;)Ljava/util/Collection;
      // 245: astore 9
      // 247: aload 9
      // 249: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 24e: astore 10
      // 250: aload 10
      // 252: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 257: ifeq 29b
      // 25a: aload 10
      // 25c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 261: checkcast com/l7tech/policy/assertion/Assertion
      // 264: astore 11
      // 266: aload 11
      // 268: instanceof com/l7tech/policy/assertion/credential/http/HttpCredentialSourceAssertion
      // 26b: ifeq 298
      // 26e: aload 11
      // 270: checkcast com/l7tech/policy/assertion/credential/http/HttpCredentialSourceAssertion
      // 273: astore 12
      // 275: aload 12
      // 277: invokevirtual com/l7tech/policy/assertion/credential/http/HttpCredentialSourceAssertion.isDigestSource ()Z
      // 27a: ifeq 298
      // 27d: aload 4
      // 27f: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 282: dup
      // 283: aload 1
      // 284: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 287: bipush 64
      // 289: aaload
      // 28a: aconst_null
      // 28b: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 28e: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 291: goto 29b
      // 294: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 297: athrow
      // 298: goto 250
      // 29b: goto 2b6
      // 29e: aload 4
      // 2a0: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 2a3: dup
      // 2a4: aload 1
      // 2a5: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 2a8: astore 19
      // 2aa: aload 19
      // 2ac: bipush 72
      // 2ae: aaload
      // 2af: aconst_null
      // 2b0: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2b3: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 2b6: goto 527
      // 2b9: aload 1
      // 2ba: invokevirtual com/l7tech/policy/assertion/Assertion.isCredentialSource ()Z
      // 2bd: ifeq 2d9
      // 2c0: aload 2
      // 2c1: ifnull 527
      // 2c4: goto 2cb
      // 2c7: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2ca: athrow
      // 2cb: aload 2
      // 2cc: aload 6
      // 2ce: aload 1
      // 2cf: invokevirtual com/l7tech/server/policy/validator/c.a (Ljava/lang/String;Lcom/l7tech/policy/assertion/Assertion;)V
      // 2d2: goto 527
      // 2d5: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d8: athrow
      // 2d9: aload 1
      // 2da: instanceof com/l7tech/policy/assertion/JmsRoutingAssertion
      // 2dd: ifeq 36f
      // 2e0: aload 1
      // 2e1: checkcast com/l7tech/policy/assertion/JmsRoutingAssertion
      // 2e4: astore 7
      // 2e6: aload 7
      // 2e8: invokevirtual com/l7tech/policy/assertion/JmsRoutingAssertion.getEndpointOid ()Lcom/l7tech/objectmodel/Goid;
      // 2eb: ifnull 36c
      // 2ee: aload 7
      // 2f0: invokevirtual com/l7tech/policy/assertion/JmsRoutingAssertion.getEndpointOid ()Lcom/l7tech/objectmodel/Goid;
      // 2f3: astore 8
      // 2f5: bipush 0
      // 2f6: istore 9
      // 2f8: aload 0
      // 2f9: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.p Lcom/l7tech/server/transport/jms/JmsEndpointManager;
      // 2fc: aload 8
      // 2fe: invokeinterface com/l7tech/server/transport/jms/JmsEndpointManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 303: checkcast com/l7tech/gateway/common/transport/jms/JmsEndpoint
      // 306: astore 10
      // 308: aload 10
      // 30a: ifnull 315
      // 30d: bipush 1
      // 30e: goto 316
      // 311: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 314: athrow
      // 315: bipush 0
      // 316: istore 9
      // 318: goto 34c
      // 31b: astore 10
      // 31d: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 320: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 323: aload 8
      // 325: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 328: aload 10
      // 32a: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 32d: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 330: astore 19
      // 332: aload 19
      // 334: bipush 48
      // 336: aaload
      // 337: dup_x2
      // 338: pop
      // 339: aload 19
      // 33b: bipush 78
      // 33d: aaload
      // 33e: swap
      // 33f: 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" ]
      // 344: aload 10
      // 346: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 349: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 34c: iload 9
      // 34e: ifne 36c
      // 351: aload 4
      // 353: new com/l7tech/policy/PolicyValidatorResult$Error
      // 356: dup
      // 357: aload 1
      // 358: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 35b: bipush 6
      // 35d: aaload
      // 35e: aconst_null
      // 35f: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 362: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 365: goto 36c
      // 368: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36b: athrow
      // 36c: goto 527
      // 36f: aload 1
      // 370: instanceof com/l7tech/policy/assertion/xml/SchemaValidation
      // 373: ifeq 3d5
      // 376: aload 1
      // 377: checkcast com/l7tech/policy/assertion/xml/SchemaValidation
      // 37a: astore 7
      // 37c: aload 7
      // 37e: invokevirtual com/l7tech/policy/assertion/xml/SchemaValidation.getResourceInfo ()Lcom/l7tech/policy/AssertionResourceInfo;
      // 381: astore 8
      // 383: aload 8
      // 385: instanceof com/l7tech/policy/StaticResourceInfo
      // 388: ifeq 3a0
      // 38b: aload 0
      // 38c: aload 1
      // 38d: aload 5
      // 38f: aload 8
      // 391: checkcast com/l7tech/policy/StaticResourceInfo
      // 394: aload 4
      // 396: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/Assertion;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/StaticResourceInfo;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 399: goto 3d2
      // 39c: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39f: athrow
      // 3a0: aload 8
      // 3a2: instanceof com/l7tech/policy/assertion/GlobalResourceInfo
      // 3a5: ifeq 3d2
      // 3a8: aload 0
      // 3a9: aload 8
      // 3ab: checkcast com/l7tech/policy/assertion/GlobalResourceInfo
      // 3ae: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/GlobalResourceInfo;)Z
      // 3b1: istore 9
      // 3b3: iload 9
      // 3b5: ifne 3d2
      // 3b8: aload 4
      // 3ba: new com/l7tech/policy/PolicyValidatorResult$Error
      // 3bd: dup
      // 3be: aload 1
      // 3bf: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 3c2: bipush 2
      // 3c3: aaload
      // 3c4: aconst_null
      // 3c5: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3c8: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 3cb: goto 3d2
      // 3ce: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d1: athrow
      // 3d2: goto 527
      // 3d5: aload 1
      // 3d6: instanceof com/l7tech/policy/assertion/UnknownAssertion
      // 3d9: ifeq 444
      // 3dc: aload 1
      // 3dd: checkcast com/l7tech/policy/assertion/UnknownAssertion
      // 3e0: astore 7
      // 3e2: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 3e5: astore 19
      // 3e7: aload 19
      // 3e9: bipush 46
      // 3eb: aaload
      // 3ec: astore 8
      // 3ee: ldc ""
      // 3f0: astore 9
      // 3f2: aload 7
      // 3f4: invokevirtual com/l7tech/policy/assertion/UnknownAssertion.cause ()Ljava/lang/Throwable;
      // 3f7: astore 10
      // 3f9: aload 10
      // 3fb: instanceof java/lang/ClassNotFoundException
      // 3fe: ifeq 425
      // 401: aload 10
      // 403: invokevirtual java/lang/Throwable.getMessage ()Ljava/lang/String;
      // 406: astore 11
      // 408: aload 11
      // 40a: aload 11
      // 40c: bipush 46
      // 40e: invokevirtual java/lang/String.lastIndexOf (I)I
      // 411: bipush 1
      // 412: iadd
      // 413: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 416: aload 19
      // 418: bipush 18
      // 41a: aaload
      // 41b: swap
      // 41c: ldc "]"
      // 41e: 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" ]
      // 423: astore 9
      // 425: aload 4
      // 427: new com/l7tech/policy/PolicyValidatorResult$Error
      // 42a: dup
      // 42b: aload 1
      // 42c: aload 8
      // 42e: bipush 1
      // 42f: anewarray 69
      // 432: dup
      // 433: bipush 0
      // 434: aload 9
      // 436: aastore
      // 437: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 43a: aconst_null
      // 43b: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 43e: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 441: goto 527
      // 444: aload 1
      // 445: instanceof com/l7tech/policy/assertion/HttpFormPost
      // 448: ifeq 527
      // 44b: aload 1
      // 44c: checkcast com/l7tech/policy/assertion/HttpFormPost
      // 44f: astore 7
      // 451: new java/lang/StringBuffer
      // 454: dup
      // 455: invokespecial java/lang/StringBuffer.<init> ()V
      // 458: astore 8
      // 45a: aload 7
      // 45c: invokevirtual com/l7tech/policy/assertion/HttpFormPost.getFieldInfos ()[Lcom/l7tech/policy/assertion/HttpFormPost$FieldInfo;
      // 45f: astore 9
      // 461: aload 9
      // 463: astore 10
      // 465: aload 10
      // 467: arraylength
      // 468: istore 11
      // 46a: bipush 0
      // 46b: istore 12
      // 46d: iload 12
      // 46f: iload 11
      // 471: if_icmpge 4f8
      // 474: aload 10
      // 476: iload 12
      // 478: aaload
      // 479: astore 13
      // 47b: aload 13
      // 47d: invokevirtual com/l7tech/policy/assertion/HttpFormPost$FieldInfo.getContentType ()Ljava/lang/String;
      // 480: astore 14
      // 482: aload 14
      // 484: invokestatic com/l7tech/common/mime/ContentTypeHeader.parseValue (Ljava/lang/String;)Lcom/l7tech/common/mime/ContentTypeHeader;
      // 487: astore 15
      // 489: aload 15
      // 48b: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 48e: astore 19
      // 490: aload 19
      // 492: bipush 7
      // 494: aaload
      // 495: invokevirtual com/l7tech/common/mime/ContentTypeHeader.getParam (Ljava/lang/String;)Ljava/lang/String;
      // 498: astore 16
      // 49a: aload 16
      // 49c: ifnull 4ba
      // 49f: aload 16
      // 4a1: invokestatic java/nio/charset/Charset.isSupported (Ljava/lang/String;)Z
      // 4a4: ifne 4ba
      // 4a7: goto 4ae
      // 4aa: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4ad: athrow
      // 4ae: new java/lang/IllegalStateException
      // 4b1: dup
      // 4b2: invokespecial java/lang/IllegalStateException.<init> ()V
      // 4b5: athrow
      // 4b6: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b9: athrow
      // 4ba: goto 4f2
      // 4bd: astore 15
      // 4bf: aload 8
      // 4c1: invokevirtual java/lang/StringBuffer.length ()I
      // 4c4: ifle 4da
      // 4c7: aload 8
      // 4c9: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 4cc: bipush 40
      // 4ce: aaload
      // 4cf: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4d2: pop
      // 4d3: goto 4da
      // 4d6: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4d9: athrow
      // 4da: aload 8
      // 4dc: ldc "'"
      // 4de: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4e1: pop
      // 4e2: aload 8
      // 4e4: aload 14
      // 4e6: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4e9: pop
      // 4ea: aload 8
      // 4ec: ldc "'"
      // 4ee: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4f1: pop
      // 4f2: iinc 12 1
      // 4f5: goto 46d
      // 4f8: aload 8
      // 4fa: invokevirtual java/lang/StringBuffer.length ()I
      // 4fd: ifle 527
      // 500: aload 8
      // 502: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 505: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 508: astore 19
      // 50a: aload 19
      // 50c: bipush 37
      // 50e: aaload
      // 50f: swap
      // 510: 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" ]
      // 515: astore 10
      // 517: aload 4
      // 519: new com/l7tech/policy/PolicyValidatorResult$Error
      // 51c: dup
      // 51d: aload 1
      // 51e: aload 10
      // 520: aconst_null
      // 521: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 524: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 527: aload 1
      // 528: instanceof com/l7tech/policy/assertion/xmlsec/RequestWssKerberos
      // 52b: ifeq 56f
      // 52e: invokestatic com/l7tech/kerberos/KerberosClient.validateKerberosPrincipals ()V
      // 531: goto 56f
      // 534: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 537: athrow
      // 538: astore 7
      // 53a: aload 4
      // 53c: new com/l7tech/policy/PolicyValidatorResult$Error
      // 53f: dup
      // 540: aload 1
      // 541: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 544: astore 19
      // 546: aload 19
      // 548: bipush 31
      // 54a: aaload
      // 54b: aconst_null
      // 54c: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 54f: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 552: goto 56f
      // 555: astore 7
      // 557: aload 4
      // 559: new com/l7tech/policy/PolicyValidatorResult$Error
      // 55c: dup
      // 55d: aload 1
      // 55e: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 561: astore 19
      // 563: aload 19
      // 565: bipush 10
      // 567: aaload
      // 568: aconst_null
      // 569: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 56c: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 56f: aload 1
      // 570: instanceof com/l7tech/policy/assertion/HttpRoutingAssertion
      // 573: ifeq 5d4
      // 576: aload 1
      // 577: checkcast com/l7tech/policy/assertion/HttpRoutingAssertion
      // 57a: astore 7
      // 57c: aload 7
      // 57e: invokevirtual com/l7tech/policy/assertion/HttpRoutingAssertion.isKrbDelegatedAuthentication ()Z
      // 581: ifne 593
      // 584: aload 7
      // 586: invokevirtual com/l7tech/policy/assertion/HttpRoutingAssertion.isKrbUseGatewayKeytab ()Z
      // 589: ifeq 5d4
      // 58c: goto 593
      // 58f: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 592: athrow
      // 593: invokestatic com/l7tech/kerberos/KerberosClient.validateKerberosPrincipals ()V
      // 596: goto 5d4
      // 599: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59c: athrow
      // 59d: astore 8
      // 59f: aload 4
      // 5a1: new com/l7tech/policy/PolicyValidatorResult$Error
      // 5a4: dup
      // 5a5: aload 1
      // 5a6: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 5a9: astore 19
      // 5ab: aload 19
      // 5ad: bipush 50
      // 5af: aaload
      // 5b0: aconst_null
      // 5b1: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 5b4: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 5b7: goto 5d4
      // 5ba: astore 8
      // 5bc: aload 4
      // 5be: new com/l7tech/policy/PolicyValidatorResult$Error
      // 5c1: dup
      // 5c2: aload 1
      // 5c3: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 5c6: astore 19
      // 5c8: aload 19
      // 5ca: bipush 62
      // 5cc: aaload
      // 5cd: aconst_null
      // 5ce: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 5d1: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 5d4: aload 1
      // 5d5: instanceof com/l7tech/policy/assertion/identity/IdentityAssertion
      // 5d8: ifne 70a
      // 5db: aload 1
      // 5dc: instanceof com/l7tech/policy/assertion/JmsRoutingAssertion
      // 5df: ifne 70a
      // 5e2: goto 5e9
      // 5e5: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5e8: athrow
      // 5e9: invokestatic com/l7tech/gateway/common/entity/EntitiesResolver.builder ()Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 5ec: aload 0
      // 5ed: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.x Lcom/l7tech/policy/assertion/ext/store/KeyValueStore;
      // 5f0: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.keyValueStore (Lcom/l7tech/policy/assertion/ext/store/KeyValueStore;)Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 5f3: new com/l7tech/server/policy/validator/a
      // 5f6: dup
      // 5f7: aload 0
      // 5f8: invokespecial com/l7tech/server/policy/validator/a.<init> (Lcom/l7tech/server/policy/validator/ServerPolicyValidator;)V
      // 5fb: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.classNameToSerializer (Lcom/l7tech/gateway/common/custom/ClassNameToEntitySerializer;)Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 5fe: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.build ()Lcom/l7tech/gateway/common/entity/EntitiesResolver;
      // 601: astore 7
      // 603: aload 7
      // 605: aload 1
      // 606: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver.getEntitiesUsed (Lcom/l7tech/policy/assertion/Assertion;)[Lcom/l7tech/objectmodel/EntityHeader;
      // 609: astore 8
      // 60b: aload 8
      // 60d: arraylength
      // 60e: istore 9
      // 610: bipush 0
      // 611: istore 10
      // 613: iload 10
      // 615: iload 9
      // 617: if_icmpge 70a
      // 61a: aload 8
      // 61c: iload 10
      // 61e: aaload
      // 61f: astore 11
      // 621: aconst_null
      // 622: astore 12
      // 624: aconst_null
      // 625: astore 13
      // 627: aload 0
      // 628: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.o Ljava/util/Map;
      // 62b: dup
      // 62c: astore 14
      // 62e: monitorenter
      // 62f: aload 0
      // 630: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.o Ljava/util/Map;
      // 633: aload 11
      // 635: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 63a: checkcast com/l7tech/objectmodel/Entity
      // 63d: astore 12
      // 63f: aload 14
      // 641: monitorexit
      // 642: goto 64d
      // 645: astore 17
      // 647: aload 14
      // 649: monitorexit
      // 64a: aload 17
      // 64c: athrow
      // 64d: aload 12
      // 64f: ifnonnull 688
      // 652: aload 0
      // 653: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.t Lcom/l7tech/server/EntityFinder;
      // 656: aload 11
      // 658: invokeinterface com/l7tech/server/EntityFinder.find (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity; 2
      // 65d: astore 12
      // 65f: aload 12
      // 661: ifnull 688
      // 664: aload 0
      // 665: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.o Ljava/util/Map;
      // 668: dup
      // 669: astore 14
      // 66b: monitorenter
      // 66c: aload 0
      // 66d: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.o Ljava/util/Map;
      // 670: aload 11
      // 672: aload 12
      // 674: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 679: pop
      // 67a: aload 14
      // 67c: monitorexit
      // 67d: goto 688
      // 680: astore 18
      // 682: aload 14
      // 684: monitorexit
      // 685: aload 18
      // 687: athrow
      // 688: goto 691
      // 68b: astore 14
      // 68d: aload 14
      // 68f: astore 13
      // 691: aload 12
      // 693: ifnonnull 704
      // 696: bipush 1
      // 697: istore 14
      // 699: aload 1
      // 69a: instanceof com/l7tech/policy/assertion/EncapsulatedAssertion
      // 69d: ifeq 6c6
      // 6a0: aload 1
      // 6a1: checkcast com/l7tech/policy/assertion/EncapsulatedAssertion
      // 6a4: astore 15
      // 6a6: aload 15
      // 6a8: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.isNoOpIfConfigMissing ()Z
      // 6ab: ifeq 6c6
      // 6ae: getstatic com/l7tech/objectmodel/EntityType.ENCAPSULATED_ASSERTION Lcom/l7tech/objectmodel/EntityType;
      // 6b1: aload 11
      // 6b3: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 6b6: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 6b9: ifeq 6c6
      // 6bc: goto 6c3
      // 6bf: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6c2: athrow
      // 6c3: bipush 0
      // 6c4: istore 14
      // 6c6: iload 14
      // 6c8: ifeq 704
      // 6cb: aload 4
      // 6cd: new com/l7tech/policy/PolicyValidatorResult$Error
      // 6d0: dup
      // 6d1: aload 1
      // 6d2: aload 1
      // 6d3: aload 11
      // 6d5: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 6d8: new com/l7tech/server/policy/validator/b
      // 6db: dup
      // 6dc: aload 0
      // 6dd: invokespecial com/l7tech/server/policy/validator/b.<init> (Lcom/l7tech/server/policy/validator/ServerPolicyValidator;)V
      // 6e0: invokestatic com/l7tech/gateway/common/entity/EntitiesResolver.getEntityTypeName (Lcom/l7tech/policy/assertion/Assertion;Lcom/l7tech/objectmodel/EntityType;Lcom/l7tech/util/Functions$Binary;)Ljava/lang/String;
      // 6e3: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 6e6: bipush 34
      // 6e8: aaload
      // 6e9: swap
      // 6ea: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 6ed: bipush 17
      // 6ef: aaload
      // 6f0: 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" ]
      // 6f5: aload 13
      // 6f7: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 6fa: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 6fd: goto 704
      // 700: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 703: athrow
      // 704: iinc 10 1
      // 707: goto 613
      // 70a: aload 1
      // 70b: instanceof com/l7tech/policy/assertion/PrivateKeyable
      // 70e: ifeq 725
      // 711: aload 0
      // 712: aload 1
      // 713: checkcast com/l7tech/policy/assertion/PrivateKeyable
      // 716: aload 5
      // 718: aload 3
      // 719: aload 4
      // 71b: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.checkPrivateKey (Lcom/l7tech/policy/assertion/PrivateKeyable;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/validator/PolicyValidationContext;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 71e: goto 725
      // 721: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 724: athrow
      // 725: aload 1
      // 726: instanceof com/l7tech/policy/assertion/Connectionable
      // 729: ifeq 73f
      // 72c: aload 0
      // 72d: aload 1
      // 72e: checkcast com/l7tech/policy/assertion/Connectionable
      // 731: aload 5
      // 733: aload 4
      // 735: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.checkConnection (Lcom/l7tech/policy/assertion/Connectionable;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 738: goto 73f
      // 73b: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 73e: athrow
      // 73f: aload 1
      // 740: instanceof com/l7tech/policy/assertion/credential/http/HttpDigest
      // 743: ifeq 759
      // 746: aload 0
      // 747: aload 1
      // 748: checkcast com/l7tech/policy/assertion/credential/http/HttpDigest
      // 74b: aload 5
      // 74d: aload 4
      // 74f: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/credential/http/HttpDigest;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 752: goto 759
      // 755: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 758: athrow
      // 759: aload 1
      // 75a: instanceof com/l7tech/policy/assertion/CassandraConnectionable
      // 75d: ifeq 773
      // 760: aload 0
      // 761: aload 1
      // 762: checkcast com/l7tech/policy/assertion/CassandraConnectionable
      // 765: aload 5
      // 767: aload 4
      // 769: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/CassandraConnectionable;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 76c: goto 773
      // 76f: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 772: athrow
      // 773: return
      // try (312 -> 316): 316 com/l7tech/objectmodel/FindException
      // try (280 -> 290): 290 com/l7tech/objectmodel/FindException
      // try (277 -> 282): 283 com/l7tech/objectmodel/FindException
      // try (246 -> 260): 260 com/l7tech/objectmodel/FindException
      // try (218 -> 223): 224 com/l7tech/objectmodel/FindException
      // try (202 -> 214): 215 com/l7tech/objectmodel/FindException
      // try (151 -> 163): 164 com/l7tech/objectmodel/FindException
      // try (138 -> 144): 145 com/l7tech/objectmodel/FindException
      // try (94 -> 106): 107 com/l7tech/objectmodel/FindException
      // try (78 -> 87): 88 com/l7tech/objectmodel/FindException
      // try (72 -> 81): 82 com/l7tech/objectmodel/FindException
      // try (69 -> 75): 76 com/l7tech/objectmodel/FindException
      // try (13 -> 26): 26 com/l7tech/objectmodel/FindException
      // try (306 -> 320): 321 com/l7tech/objectmodel/FindException
      // try (501 -> 511): 511 com/l7tech/objectmodel/FindException
      // try (499 -> 504): 505 com/l7tech/objectmodel/FindException
      // try (389 -> 401): 402 com/l7tech/objectmodel/FindException
      // try (368 -> 379): 379 com/l7tech/objectmodel/FindException
      // try (343 -> 355): 356 com/l7tech/objectmodel/FindException
      // try (488 -> 513): 514 java/lang/Exception
      // try (515 -> 524): 525 com/l7tech/objectmodel/FindException
      // try (565 -> 566): 569 com/l7tech/kerberos/KerberosConfigException
      // try (565 -> 566): 583 com/l7tech/kerberos/KerberosException
      // try (602 -> 608): 609 com/l7tech/objectmodel/FindException
      // try (562 -> 567): 567 com/l7tech/objectmodel/FindException
      // try (611 -> 612): 615 com/l7tech/kerberos/KerberosConfigException
      // try (611 -> 612): 629 com/l7tech/kerberos/KerberosException
      // try (642 -> 648): 649 com/l7tech/objectmodel/FindException
      // try (605 -> 613): 613 com/l7tech/objectmodel/FindException
      // try (687 -> 695): 696 null
      // try (696 -> 699): 696 null
      // try (715 -> 723): 724 null
      // try (724 -> 727): 724 null
      // try (682 -> 729): 730 com/l7tech/objectmodel/FindException
      // try (743 -> 751): 752 com/l7tech/objectmodel/FindException
      // try (756 -> 781): 782 com/l7tech/objectmodel/FindException
      // try (786 -> 796): 797 com/l7tech/objectmodel/FindException
      // try (799 -> 808): 809 com/l7tech/objectmodel/FindException
      // try (811 -> 820): 821 com/l7tech/objectmodel/FindException
      // try (823 -> 832): 833 com/l7tech/objectmodel/FindException
   }

   private boolean a(GlobalResourceInfo var1) {
      String var2 = var1.getId();
      ResourceEntryHeader var3 = null;

      try {
         var3 = this.r.findHeaderByUriAndType(var2, ResourceType.XML_SCHEMA);
      } catch (FindException var5) {
         m.log(Level.INFO, A[74] + ExceptionUtils.getMessage(var5), ExceptionUtils.getDebugException(var5));
      }

      try {
         if (var3 != null) {
            return true;
         }
      } catch (FindException var6) {
         throw b(var6);
      }

      return false;
   }

   private void a(Assertion param1, AssertionPath param2, StaticResourceInfo param3, PolicyValidatorResult param4) {
      // $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 org/xml/sax/InputSource
      // 003: dup
      // 004: invokespecial org/xml/sax/InputSource.<init> ()V
      // 007: astore 5
      // 009: aload 5
      // 00b: aload 3
      // 00c: invokevirtual com/l7tech/policy/StaticResourceInfo.getOriginalUrl ()Ljava/lang/String;
      // 00f: ifnull 01d
      // 012: aload 3
      // 013: invokevirtual com/l7tech/policy/StaticResourceInfo.getOriginalUrl ()Ljava/lang/String;
      // 016: goto 033
      // 019: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01c: athrow
      // 01d: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 020: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 023: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 026: astore 18
      // 028: aload 18
      // 02a: bipush 19
      // 02c: aaload
      // 02d: swap
      // 02e: 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" ]
      // 033: invokevirtual org/xml/sax/InputSource.setSystemId (Ljava/lang/String;)V
      // 036: aload 5
      // 038: new java/io/StringReader
      // 03b: dup
      // 03c: aload 3
      // 03d: invokevirtual com/l7tech/policy/StaticResourceInfo.getDocument ()Ljava/lang/String;
      // 040: invokespecial java/io/StringReader.<init> (Ljava/lang/String;)V
      // 043: invokevirtual org/xml/sax/InputSource.setCharacterStream (Ljava/io/Reader;)V
      // 046: aload 5
      // 048: new com/l7tech/server/globalresources/ResourceEntrySchemaSourceResolver
      // 04b: dup
      // 04c: aload 0
      // 04d: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.r Lcom/l7tech/server/globalresources/ResourceEntryManager;
      // 050: invokespecial com/l7tech/server/globalresources/ResourceEntrySchemaSourceResolver.<init> (Lcom/l7tech/server/globalresources/ResourceEntryManager;)V
      // 053: invokestatic com/l7tech/common/io/SchemaUtil.getDependencies (Lorg/xml/sax/InputSource;Lorg/xml/sax/EntityResolver;)Ljava/util/Collection;
      // 056: astore 6
      // 058: aload 6
      // 05a: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 05f: ifne 2d2
      // 062: new java/util/ArrayList
      // 065: dup
      // 066: invokespecial java/util/ArrayList.<init> ()V
      // 069: astore 7
      // 06b: aload 6
      // 06d: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 072: astore 8
      // 074: aload 8
      // 076: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 07b: ifeq 25a
      // 07e: aload 8
      // 080: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 085: checkcast com/l7tech/common/io/ResourceReference
      // 088: astore 9
      // 08a: bipush 0
      // 08b: istore 10
      // 08d: aload 9
      // 08f: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 092: ifnull 0b1
      // 095: aload 0
      // 096: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.r Lcom/l7tech/server/globalresources/ResourceEntryManager;
      // 099: aload 9
      // 09b: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 09e: aconst_null
      // 09f: invokeinterface com/l7tech/server/globalresources/ResourceEntryManager.findHeaderByUriAndType (Ljava/lang/String;Lcom/l7tech/gateway/common/resources/ResourceType;)Lcom/l7tech/gateway/common/resources/ResourceEntryHeader; 3
      // 0a4: ifnull 0b1
      // 0a7: goto 0ae
      // 0aa: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ad: athrow
      // 0ae: bipush 1
      // 0af: istore 10
      // 0b1: iload 10
      // 0b3: ifne 17d
      // 0b6: aload 9
      // 0b8: invokevirtual com/l7tech/common/io/ResourceReference.getBaseUri ()Ljava/lang/String;
      // 0bb: ifnull 17d
      // 0be: goto 0c5
      // 0c1: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: aload 9
      // 0c7: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 0ca: ifnull 17d
      // 0cd: goto 0d4
      // 0d0: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d3: athrow
      // 0d4: new java/net/URI
      // 0d7: dup
      // 0d8: aload 9
      // 0da: invokevirtual com/l7tech/common/io/ResourceReference.getBaseUri ()Ljava/lang/String;
      // 0dd: invokespecial java/net/URI.<init> (Ljava/lang/String;)V
      // 0e0: aload 9
      // 0e2: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 0e5: invokevirtual java/net/URI.resolve (Ljava/lang/String;)Ljava/net/URI;
      // 0e8: invokevirtual java/net/URI.toString ()Ljava/lang/String;
      // 0eb: astore 11
      // 0ed: aload 0
      // 0ee: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.r Lcom/l7tech/server/globalresources/ResourceEntryManager;
      // 0f1: aload 11
      // 0f3: aconst_null
      // 0f4: invokeinterface com/l7tech/server/globalresources/ResourceEntryManager.findHeaderByUriAndType (Ljava/lang/String;Lcom/l7tech/gateway/common/resources/ResourceType;)Lcom/l7tech/gateway/common/resources/ResourceEntryHeader; 3
      // 0f9: ifnull 0ff
      // 0fc: bipush 1
      // 0fd: istore 10
      // 0ff: goto 17d
      // 102: astore 11
      // 104: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 107: aload 9
      // 109: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 10c: aload 9
      // 10e: invokevirtual com/l7tech/common/io/ResourceReference.getBaseUri ()Ljava/lang/String;
      // 111: aload 11
      // 113: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 116: astore 12
      // 118: astore 13
      // 11a: astore 14
      // 11c: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 11f: astore 18
      // 121: aload 18
      // 123: bipush 43
      // 125: aaload
      // 126: aload 14
      // 128: aload 18
      // 12a: bipush 26
      // 12c: aaload
      // 12d: aload 13
      // 12f: aload 18
      // 131: bipush 39
      // 133: aaload
      // 134: aload 12
      // 136: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 13b: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 13e: goto 17d
      // 141: astore 11
      // 143: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 146: aload 9
      // 148: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 14b: aload 9
      // 14d: invokevirtual com/l7tech/common/io/ResourceReference.getBaseUri ()Ljava/lang/String;
      // 150: aload 11
      // 152: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 155: astore 15
      // 157: astore 16
      // 159: astore 17
      // 15b: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 15e: astore 18
      // 160: aload 18
      // 162: bipush 24
      // 164: aaload
      // 165: aload 17
      // 167: aload 18
      // 169: bipush 29
      // 16b: aaload
      // 16c: aload 16
      // 16e: aload 18
      // 170: bipush 9
      // 172: aaload
      // 173: aload 15
      // 175: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 17a: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 17d: iload 10
      // 17f: ifne 1b1
      // 182: aload 9
      // 184: invokevirtual com/l7tech/common/io/ResourceReference.hasTargetNamespace ()Z
      // 187: ifeq 1b1
      // 18a: goto 191
      // 18d: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 190: athrow
      // 191: aload 0
      // 192: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.r Lcom/l7tech/server/globalresources/ResourceEntryManager;
      // 195: aload 9
      // 197: invokevirtual com/l7tech/common/io/ResourceReference.getTargetNamespace ()Ljava/lang/String;
      // 19a: invokeinterface com/l7tech/server/globalresources/ResourceEntryManager.findHeadersByTNS (Ljava/lang/String;)Ljava/util/Collection; 2
      // 19f: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 1a4: ifne 1b1
      // 1a7: goto 1ae
      // 1aa: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ad: athrow
      // 1ae: bipush 1
      // 1af: istore 10
      // 1b1: iload 10
      // 1b3: ifne 1e5
      // 1b6: aload 9
      // 1b8: invokevirtual com/l7tech/common/io/ResourceReference.getPublicIdentifier ()Ljava/lang/String;
      // 1bb: ifnull 1e5
      // 1be: goto 1c5
      // 1c1: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c4: athrow
      // 1c5: aload 0
      // 1c6: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.r Lcom/l7tech/server/globalresources/ResourceEntryManager;
      // 1c9: aload 9
      // 1cb: invokevirtual com/l7tech/common/io/ResourceReference.getPublicIdentifier ()Ljava/lang/String;
      // 1ce: invokeinterface com/l7tech/server/globalresources/ResourceEntryManager.findHeadersByPublicIdentifier (Ljava/lang/String;)Ljava/util/Collection; 2
      // 1d3: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 1d8: ifne 1e5
      // 1db: goto 1e2
      // 1de: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e1: athrow
      // 1e2: bipush 1
      // 1e3: istore 10
      // 1e5: iload 10
      // 1e7: ifne 22f
      // 1ea: aload 9
      // 1ec: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 1ef: ifnull 20b
      // 1f2: goto 1f9
      // 1f5: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f8: athrow
      // 1f9: aload 7
      // 1fb: aload 9
      // 1fd: invokevirtual com/l7tech/common/io/ResourceReference.getUri ()Ljava/lang/String;
      // 200: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 203: pop
      // 204: goto 22f
      // 207: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20a: athrow
      // 20b: aload 7
      // 20d: aload 9
      // 20f: invokevirtual com/l7tech/common/io/ResourceReference.getTargetNamespace ()Ljava/lang/String;
      // 212: ifnull 221
      // 215: aload 9
      // 217: invokevirtual com/l7tech/common/io/ResourceReference.getTargetNamespace ()Ljava/lang/String;
      // 21a: goto 22b
      // 21d: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 220: athrow
      // 221: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 224: astore 18
      // 226: aload 18
      // 228: bipush 32
      // 22a: aaload
      // 22b: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 22e: pop
      // 22f: goto 257
      // 232: astore 10
      // 234: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 237: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 23a: aload 10
      // 23c: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 23f: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 242: astore 18
      // 244: aload 18
      // 246: bipush 52
      // 248: aaload
      // 249: swap
      // 24a: 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" ]
      // 24f: aload 10
      // 251: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 254: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 257: goto 074
      // 25a: aload 7
      // 25c: invokevirtual java/util/ArrayList.isEmpty ()Z
      // 25f: ifne 2d2
      // 262: new java/lang/StringBuffer
      // 265: dup
      // 266: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 269: astore 18
      // 26b: aload 18
      // 26d: bipush 30
      // 26f: aaload
      // 270: invokespecial java/lang/StringBuffer.<init> (Ljava/lang/String;)V
      // 273: astore 8
      // 275: aload 7
      // 277: invokevirtual java/util/ArrayList.iterator ()Ljava/util/Iterator;
      // 27a: astore 9
      // 27c: aload 9
      // 27e: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 283: ifeq 2b7
      // 286: aload 8
      // 288: aload 9
      // 28a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 28f: invokevirtual java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
      // 292: pop
      // 293: aload 9
      // 295: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 29a: ifeq 27c
      // 29d: goto 2a4
      // 2a0: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a3: athrow
      // 2a4: aload 8
      // 2a6: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 2a9: astore 18
      // 2ab: aload 18
      // 2ad: bipush 12
      // 2af: aaload
      // 2b0: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 2b3: pop
      // 2b4: goto 27c
      // 2b7: aload 8
      // 2b9: ldc "."
      // 2bb: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 2be: pop
      // 2bf: aload 4
      // 2c1: new com/l7tech/policy/PolicyValidatorResult$Error
      // 2c4: dup
      // 2c5: aload 1
      // 2c6: aload 8
      // 2c8: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 2cb: aconst_null
      // 2cc: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2cf: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 2d2: goto 347
      // 2d5: astore 5
      // 2d7: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 2da: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 2dd: aload 5
      // 2df: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2e2: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 2e5: astore 18
      // 2e7: aload 18
      // 2e9: bipush 59
      // 2eb: aaload
      // 2ec: swap
      // 2ed: 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" ]
      // 2f2: aload 5
      // 2f4: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2f7: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2fa: aload 4
      // 2fc: new com/l7tech/policy/PolicyValidatorResult$Error
      // 2ff: dup
      // 300: aload 1
      // 301: aload 18
      // 303: bipush 71
      // 305: aaload
      // 306: aconst_null
      // 307: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 30a: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 30d: goto 347
      // 310: astore 5
      // 312: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 315: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 318: aload 5
      // 31a: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 31d: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 320: astore 18
      // 322: aload 18
      // 324: bipush 0
      // 325: aaload
      // 326: swap
      // 327: 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" ]
      // 32c: aload 5
      // 32e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 331: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 334: aload 4
      // 336: new com/l7tech/policy/PolicyValidatorResult$Error
      // 339: dup
      // 33a: aload 1
      // 33b: aload 18
      // 33d: bipush 73
      // 33f: aaload
      // 340: aconst_null
      // 341: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 344: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 347: return
      // try (74 -> 83): 84 java/net/URISyntaxException
      // try (72 -> 77): 78 java/net/URISyntaxException
      // try (57 -> 67): 68 java/net/URISyntaxException
      // try (4 -> 11): 11 java/net/URISyntaxException
      // try (86 -> 104): 105 java/net/URISyntaxException
      // try (86 -> 104): 133 java/lang/IllegalArgumentException
      // try (216 -> 223): 223 java/net/URISyntaxException
      // try (202 -> 214): 214 java/net/URISyntaxException
      // try (200 -> 205): 206 java/net/URISyntaxException
      // try (182 -> 195): 196 java/net/URISyntaxException
      // try (180 -> 185): 186 java/net/URISyntaxException
      // try (162 -> 175): 176 java/net/URISyntaxException
      // try (160 -> 165): 166 java/net/URISyntaxException
      // try (55 -> 232): 233 com/l7tech/objectmodel/ObjectModelException
      // try (264 -> 275): 276 java/net/URISyntaxException
      // try (0 -> 300): 301 org/xml/sax/SAXException
      // try (0 -> 300): 327 java/io/IOException
   }

   protected void checkPrivateKey(PrivateKeyable param1, AssertionPath param2, PolicyValidationContext param3, PolicyValidatorResult param4) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.isUsesDefaultKeyStore ()Z 1
      // 006: ifne 1c3
      // 009: aload 1
      // 00a: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.isUsesDynamicPrivateKey ()Z 1
      // 00f: ifne 1c3
      // 012: goto 019
      // 015: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 018: athrow
      // 019: aload 1
      // 01a: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 01f: ifnull 1c3
      // 022: goto 029
      // 025: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 028: athrow
      // 029: bipush 0
      // 02a: istore 5
      // 02c: aload 1
      // 02d: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getNonDefaultKeystoreId ()Lcom/l7tech/objectmodel/Goid; 1
      // 032: astore 6
      // 034: aload 1
      // 035: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 03a: astore 7
      // 03c: aload 0
      // 03d: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.u Lcom/l7tech/server/security/keystore/SsgKeyStoreManager;
      // 040: aload 7
      // 042: aload 6
      // 044: invokeinterface com/l7tech/server/security/keystore/SsgKeyStoreManager.lookupKeyByKeyAlias (Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 3
      // 049: astore 8
      // 04b: aload 8
      // 04d: ifnull 12c
      // 050: bipush 1
      // 051: istore 5
      // 053: aload 8
      // 055: invokevirtual com/l7tech/gateway/common/security/keystore/SsgKeyEntry.getKeystoreId ()Lcom/l7tech/objectmodel/Goid;
      // 058: astore 9
      // 05a: aload 8
      // 05c: invokevirtual com/l7tech/gateway/common/security/keystore/SsgKeyEntry.getKeystoreId ()Lcom/l7tech/objectmodel/Goid;
      // 05f: aload 6
      // 061: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 064: ifne 0e2
      // 067: aload 0
      // 068: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.u Lcom/l7tech/server/security/keystore/SsgKeyStoreManager;
      // 06b: aload 9
      // 06d: invokeinterface com/l7tech/server/security/keystore/SsgKeyStoreManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/server/security/keystore/SsgKeyFinder; 2
      // 072: astore 10
      // 074: aload 10
      // 076: ifnull 087
      // 079: aload 10
      // 07b: invokeinterface com/l7tech/server/security/keystore/SsgKeyFinder.getName ()Ljava/lang/String; 1
      // 080: goto 09c
      // 083: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 086: athrow
      // 087: aload 9
      // 089: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 08c: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 08f: astore 15
      // 091: aload 15
      // 093: bipush 22
      // 095: aaload
      // 096: swap
      // 097: 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" ]
      // 09c: astore 11
      // 09e: aload 4
      // 0a0: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 0a3: dup
      // 0a4: aload 1
      // 0a5: checkcast com/l7tech/policy/assertion/Assertion
      // 0a8: aload 7
      // 0aa: aload 6
      // 0ac: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0af: aload 11
      // 0b1: astore 12
      // 0b3: astore 13
      // 0b5: astore 14
      // 0b7: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 0ba: astore 15
      // 0bc: aload 15
      // 0be: bipush 25
      // 0c0: aaload
      // 0c1: aload 14
      // 0c3: aload 15
      // 0c5: bipush 11
      // 0c7: aaload
      // 0c8: aload 13
      // 0ca: aload 15
      // 0cc: bipush 56
      // 0ce: aaload
      // 0cf: aload 12
      // 0d1: aload 15
      // 0d3: bipush 57
      // 0d5: aaload
      // 0d6: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 0db: aconst_null
      // 0dc: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0df: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 0e2: aload 3
      // 0e3: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/validator/PolicyValidationContext;)Z
      // 0e6: istore 10
      // 0e8: aload 3
      // 0e9: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Lcom/l7tech/policy/validator/PolicyValidationContext;)Z
      // 0ec: istore 11
      // 0ee: iload 10
      // 0f0: ifne 12c
      // 0f3: aload 8
      // 0f5: invokevirtual com/l7tech/gateway/common/security/keystore/SsgKeyEntry.isRestrictedAccess ()Z
      // 0f8: ifeq 12c
      // 0fb: goto 102
      // 0fe: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 101: athrow
      // 102: iload 11
      // 104: ifne 12c
      // 107: goto 10e
      // 10a: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10d: athrow
      // 10e: aload 4
      // 110: new com/l7tech/policy/PolicyValidatorResult$Error
      // 113: dup
      // 114: aload 1
      // 115: checkcast com/l7tech/policy/assertion/Assertion
      // 118: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 11b: bipush 55
      // 11d: aaload
      // 11e: aconst_null
      // 11f: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 122: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 125: goto 12c
      // 128: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12b: athrow
      // 12c: goto 1a1
      // 12f: astore 6
      // 131: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 134: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 137: aload 6
      // 139: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 13c: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 13f: astore 15
      // 141: aload 15
      // 143: bipush 38
      // 145: aaload
      // 146: swap
      // 147: 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" ]
      // 14c: aload 6
      // 14e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 151: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 154: goto 1a1
      // 157: astore 6
      // 159: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 15c: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 15f: aload 6
      // 161: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 164: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 167: astore 15
      // 169: aload 15
      // 16b: bipush 80
      // 16d: aaload
      // 16e: swap
      // 16f: 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" ]
      // 174: aload 6
      // 176: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 179: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 17c: goto 1a1
      // 17f: astore 6
      // 181: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 184: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 187: aload 6
      // 189: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 18c: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 18f: astore 15
      // 191: aload 15
      // 193: bipush 80
      // 195: aaload
      // 196: swap
      // 197: 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" ]
      // 19c: aload 6
      // 19e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a1: iload 5
      // 1a3: ifne 1c3
      // 1a6: aload 4
      // 1a8: new com/l7tech/policy/PolicyValidatorResult$Error
      // 1ab: dup
      // 1ac: aload 1
      // 1ad: checkcast com/l7tech/policy/assertion/Assertion
      // 1b0: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 1b3: bipush 1
      // 1b4: aaload
      // 1b5: aconst_null
      // 1b6: invokespecial com/l7tech/policy/PolicyValidatorResult$Error.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1b9: invokevirtual com/l7tech/policy/PolicyValidatorResult.addError (Lcom/l7tech/policy/PolicyValidatorResult$Error;)V
      // 1bc: goto 1c3
      // 1bf: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c2: athrow
      // 1c3: return
      // try (110 -> 126): 127 com/l7tech/objectmodel/ObjectModelException
      // try (104 -> 112): 113 com/l7tech/objectmodel/ObjectModelException
      // try (102 -> 107): 108 com/l7tech/objectmodel/ObjectModelException
      // try (46 -> 51): 51 com/l7tech/objectmodel/ObjectModelException
      // try (3 -> 12): 13 com/l7tech/objectmodel/ObjectModelException
      // try (0 -> 6): 7 com/l7tech/objectmodel/ObjectModelException
      // try (17 -> 129): 130 com/l7tech/objectmodel/ObjectModelException
      // try (17 -> 129): 146 java/security/KeyStoreException
      // try (17 -> 129): 162 java/lang/Exception
      // try (176 -> 189): 190 com/l7tech/objectmodel/ObjectModelException
   }

   private static boolean a(PolicyValidationContext param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/policy/validator/PolicyValidationContext.getPolicyType ()Lcom/l7tech/policy/PolicyType;
      // 04: astore 1
      // 05: aload 1
      // 06: ifnull 1f
      // 09: aload 1
      // 0a: invokevirtual com/l7tech/policy/PolicyType.isPolicyFragment ()Z
      // 0d: ifeq 1f
      // 10: goto 17
      // 13: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16: athrow
      // 17: bipush 1
      // 18: goto 20
      // 1b: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: bipush 0
      // 20: ireturn
      // try (3 -> 8): 9 java/lang/IllegalStateException
      // try (5 -> 13): 13 java/lang/IllegalStateException
   }

   private static boolean b(PolicyValidationContext var0) {
      return PolicyType.TAG_AUDIT_VIEWER.equals(var0.getPolicyInternalTag());
   }

   protected void checkConnection(Connectionable param1, AssertionPath param2, PolicyValidatorResult param3) {
      // $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: invokeinterface com/l7tech/policy/assertion/Connectionable.getConnectionName ()Ljava/lang/String; 1
      // 06: astore 4
      // 08: aload 4
      // 0a: ifnull 54
      // 0d: aload 4
      // 0f: invokestatic com/l7tech/policy/variable/Syntax.getReferencedNames (Ljava/lang/String;)[Ljava/lang/String;
      // 12: arraylength
      // 13: ifne 54
      // 16: goto 1d
      // 19: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: aload 1
      // 1e: instanceof com/l7tech/policy/assertion/JdbcConnectionable
      // 21: ifeq 3c
      // 24: goto 2b
      // 27: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a: athrow
      // 2b: aload 0
      // 2c: aload 1
      // 2d: checkcast com/l7tech/policy/assertion/JdbcConnectionable
      // 30: aload 2
      // 31: aload 3
      // 32: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/JdbcConnectionable;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 35: goto 54
      // 38: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3b: athrow
      // 3c: aload 1
      // 3d: instanceof com/l7tech/gateway/common/cassandra/CassandraConnection
      // 40: ifeq 54
      // 43: aload 0
      // 44: aload 1
      // 45: checkcast com/l7tech/policy/assertion/CassandraConnectionable
      // 48: aload 2
      // 49: aload 3
      // 4a: invokevirtual com/l7tech/server/policy/validator/ServerPolicyValidator.a (Lcom/l7tech/policy/assertion/CassandraConnectionable;Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 4d: goto 54
      // 50: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 53: athrow
      // 54: return
      // try (3 -> 9): 10 java/lang/IllegalStateException
      // try (5 -> 15): 16 java/lang/IllegalStateException
      // try (12 -> 25): 25 java/lang/IllegalStateException
      // try (27 -> 36): 37 java/lang/IllegalStateException
   }

   private void a(JdbcConnectionable var1, AssertionPath var2, PolicyValidatorResult var3) {
      String var4 = var1.getConnectionName();

      try {
         JdbcConnection var5 = this.v.getJdbcConnection(var4);

         try {
            if (var5 == null) {
               var3.addError(new Error((Assertion)var1, A[33] + EntityType.JDBC_CONNECTION.getName() + A[70] + var4 + A[58], null));
            }
         } catch (FindException var6) {
            throw b(var6);
         }
      } catch (FindException var7) {
         m.log(Level.WARNING, A[60] + ExceptionUtils.getMessage(var7), var7);
      }
   }

   private void a(HttpDigest var1, AssertionPath var2, PolicyValidatorResult var3) {
      String[] var5 = A;
      boolean var4 = this.w.getBooleanProperty(var5[75], false);

      try {
         if (!var4) {
            var3.addWarning(new Warning(var1, var5[16], null));
         }
      } catch (IllegalStateException var6) {
         throw b(var6);
      }
   }

   private void a(CassandraConnectionable var1, AssertionPath var2, PolicyValidatorResult var3) {
      String var4 = var1.getConnectionName();

      try {
         CassandraConnection var5 = this.z.getCassandraConnectionEntity(var4);

         try {
            if (var5 == null) {
               var3.addError(new Error((Assertion)var1, A[66] + EntityType.CASSANDRA_CONFIGURATION.getName() + A[65] + var4 + A[20], null));
            }
         } catch (FindException var6) {
            throw b(var6);
         }
      } catch (FindException var7) {
         m.log(Level.WARNING, A[28] + ExceptionUtils.getMessage(var7), var7);
      }
   }

   private synchronized int a(IdentityAssertion 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: aload 0
      // 001: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.n Ljava/util/Map;
      // 004: aload 1
      // 005: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 00a: checkcast java/lang/Integer
      // 00d: astore 2
      // 00e: aload 2
      // 00f: ifnonnull 23f
      // 012: aload 0
      // 013: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.q Lcom/l7tech/server/identity/IdentityProviderFactory;
      // 016: aload 1
      // 017: invokevirtual com/l7tech/policy/assertion/identity/IdentityAssertion.getIdentityProviderOid ()Lcom/l7tech/objectmodel/Goid;
      // 01a: invokevirtual com/l7tech/server/identity/IdentityProviderFactory.getProvider (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/identity/IdentityProvider;
      // 01d: astore 3
      // 01e: aload 3
      // 01f: ifnonnull 035
      // 022: aload 0
      // 023: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.n Ljava/util/Map;
      // 026: aload 1
      // 027: bipush 6
      // 029: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 02c: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 031: pop
      // 032: bipush 6
      // 034: ireturn
      // 035: bipush 0
      // 036: istore 4
      // 038: bipush 0
      // 039: istore 5
      // 03b: aload 1
      // 03c: instanceof com/l7tech/policy/assertion/identity/SpecificUser
      // 03f: ifeq 09c
      // 042: aload 1
      // 043: checkcast com/l7tech/policy/assertion/identity/SpecificUser
      // 046: astore 6
      // 048: aload 6
      // 04a: invokevirtual com/l7tech/policy/assertion/identity/SpecificUser.getUserUid ()Ljava/lang/String;
      // 04d: astore 7
      // 04f: aload 7
      // 051: ifnonnull 069
      // 054: aload 3
      // 055: invokeinterface com/l7tech/identity/IdentityProvider.getUserManager ()Lcom/l7tech/identity/UserManager; 1
      // 05a: aload 6
      // 05c: invokevirtual com/l7tech/policy/assertion/identity/SpecificUser.getUserLogin ()Ljava/lang/String;
      // 05f: invokeinterface com/l7tech/identity/UserManager.findByLogin (Ljava/lang/String;)Lcom/l7tech/identity/User; 2
      // 064: astore 8
      // 066: goto 078
      // 069: aload 3
      // 06a: invokeinterface com/l7tech/identity/IdentityProvider.getUserManager ()Lcom/l7tech/identity/UserManager; 1
      // 06f: aload 7
      // 071: invokeinterface com/l7tech/identity/UserManager.findByPrimaryKey (Ljava/lang/String;)Lcom/l7tech/identity/User; 2
      // 076: astore 8
      // 078: aload 8
      // 07a: ifnull 099
      // 07d: bipush 1
      // 07e: istore 4
      // 080: aload 0
      // 081: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.s Lcom/l7tech/identity/cert/ClientCertManager;
      // 084: aload 8
      // 086: invokeinterface com/l7tech/identity/cert/ClientCertManager.getUserCert (Lcom/l7tech/identity/User;)Ljava/security/cert/Certificate; 2
      // 08b: ifnull 096
      // 08e: bipush 1
      // 08f: goto 097
      // 092: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 095: athrow
      // 096: bipush 0
      // 097: istore 5
      // 099: goto 13a
      // 09c: aload 1
      // 09d: instanceof com/l7tech/policy/assertion/identity/MemberOfGroup
      // 0a0: ifeq 0ef
      // 0a3: aload 1
      // 0a4: checkcast com/l7tech/policy/assertion/identity/MemberOfGroup
      // 0a7: astore 6
      // 0a9: aload 6
      // 0ab: invokevirtual com/l7tech/policy/assertion/identity/MemberOfGroup.getGroupId ()Ljava/lang/String;
      // 0ae: astore 8
      // 0b0: aload 8
      // 0b2: ifnonnull 0ca
      // 0b5: aload 3
      // 0b6: invokeinterface com/l7tech/identity/IdentityProvider.getGroupManager ()Lcom/l7tech/identity/GroupManager; 1
      // 0bb: aload 6
      // 0bd: invokevirtual com/l7tech/policy/assertion/identity/MemberOfGroup.getGroupName ()Ljava/lang/String;
      // 0c0: invokeinterface com/l7tech/identity/GroupManager.findByName (Ljava/lang/String;)Lcom/l7tech/identity/Group; 2
      // 0c5: astore 7
      // 0c7: goto 0d9
      // 0ca: aload 3
      // 0cb: invokeinterface com/l7tech/identity/IdentityProvider.getGroupManager ()Lcom/l7tech/identity/GroupManager; 1
      // 0d0: aload 8
      // 0d2: invokeinterface com/l7tech/identity/GroupManager.findByPrimaryKey (Ljava/lang/String;)Lcom/l7tech/identity/Group; 2
      // 0d7: astore 7
      // 0d9: aload 7
      // 0db: ifnull 0ec
      // 0de: bipush 1
      // 0df: istore 4
      // 0e1: aload 7
      // 0e3: instanceof com/l7tech/identity/fed/VirtualGroup
      // 0e6: ifne 0ec
      // 0e9: bipush 1
      // 0ea: istore 5
      // 0ec: goto 13a
      // 0ef: aload 1
      // 0f0: instanceof com/l7tech/policy/assertion/identity/AuthenticationAssertion
      // 0f3: ifeq 11b
      // 0f6: bipush 1
      // 0f7: istore 4
      // 0f9: aload 3
      // 0fa: bipush 1
      // 0fb: aconst_null
      // 0fc: aconst_null
      // 0fd: invokeinterface com/l7tech/identity/IdentityProvider.test (ZLjava/lang/String;[C)V 4
      // 102: goto 13a
      // 105: astore 6
      // 107: new com/l7tech/objectmodel/FindException
      // 10a: dup
      // 10b: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 10e: astore 9
      // 110: aload 9
      // 112: bipush 63
      // 114: aaload
      // 115: aload 6
      // 117: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 11a: athrow
      // 11b: new java/lang/RuntimeException
      // 11e: dup
      // 11f: aload 1
      // 120: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 123: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 126: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 129: astore 9
      // 12b: aload 9
      // 12d: bipush 8
      // 12f: aaload
      // 130: swap
      // 131: 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" ]
      // 136: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 139: athrow
      // 13a: iload 4
      // 13c: ifne 147
      // 13f: bipush 0
      // 140: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 143: astore 2
      // 144: goto 200
      // 147: bipush 1
      // 148: istore 6
      // 14a: aload 3
      // 14b: getstatic com/l7tech/identity/IdentityProviderType.FEDERATED Lcom/l7tech/identity/IdentityProviderType;
      // 14e: invokestatic com/l7tech/identity/IdentityProviderType.is (Lcom/l7tech/identity/IdentityProvider;Lcom/l7tech/identity/IdentityProviderType;)Z
      // 151: ifeq 1ed
      // 154: bipush 2
      // 155: istore 6
      // 157: aload 3
      // 158: invokeinterface com/l7tech/identity/IdentityProvider.getConfig ()Lcom/l7tech/identity/IdentityProviderConfig; 1
      // 15d: checkcast com/l7tech/identity/fed/FederatedIdentityProviderConfig
      // 160: astore 7
      // 162: bipush 0
      // 163: istore 8
      // 165: aload 7
      // 167: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.getTrustedCertGoids ()[Lcom/l7tech/objectmodel/Goid;
      // 16a: arraylength
      // 16b: ifne 17d
      // 16e: iload 5
      // 170: ifne 17d
      // 173: goto 17a
      // 176: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 179: athrow
      // 17a: bipush 1
      // 17b: istore 8
      // 17d: aload 7
      // 17f: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isSamlSupported ()Z
      // 182: ifeq 1af
      // 185: aload 7
      // 187: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isX509Supported ()Z
      // 18a: ifne 1af
      // 18d: goto 194
      // 190: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 193: athrow
      // 194: iload 8
      // 196: ifeq 1a9
      // 199: goto 1a0
      // 19c: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19f: athrow
      // 1a0: bipush 8
      // 1a2: goto 1aa
      // 1a5: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a8: athrow
      // 1a9: bipush 3
      // 1aa: istore 6
      // 1ac: goto 1ea
      // 1af: aload 7
      // 1b1: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isSamlSupported ()Z
      // 1b4: ifne 1e1
      // 1b7: aload 7
      // 1b9: invokevirtual com/l7tech/identity/fed/FederatedIdentityProviderConfig.isX509Supported ()Z
      // 1bc: ifeq 1e1
      // 1bf: goto 1c6
      // 1c2: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c5: athrow
      // 1c6: iload 8
      // 1c8: ifeq 1db
      // 1cb: goto 1d2
      // 1ce: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d1: athrow
      // 1d2: bipush 9
      // 1d4: goto 1dc
      // 1d7: invokestatic com/l7tech/server/policy/validator/ServerPolicyValidator.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1da: athrow
      // 1db: bipush 4
      // 1dc: istore 6
      // 1de: goto 1ea
      // 1e1: iload 8
      // 1e3: ifeq 1ea
      // 1e6: bipush 7
      // 1e8: istore 6
      // 1ea: goto 1fa
      // 1ed: aload 3
      // 1ee: getstatic com/l7tech/identity/IdentityProviderType.LDAP Lcom/l7tech/identity/IdentityProviderType;
      // 1f1: invokestatic com/l7tech/identity/IdentityProviderType.is (Lcom/l7tech/identity/IdentityProvider;Lcom/l7tech/identity/IdentityProviderType;)Z
      // 1f4: ifeq 1fa
      // 1f7: bipush 5
      // 1f8: istore 6
      // 1fa: iload 6
      // 1fc: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 1ff: astore 2
      // 200: aload 0
      // 201: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.n Ljava/util/Map;
      // 204: aload 1
      // 205: aload 2
      // 206: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 20b: pop
      // 20c: goto 23f
      // 20f: astore 3
      // 210: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.m Ljava/util/logging/Logger;
      // 213: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 216: aload 3
      // 217: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 21a: getstatic com/l7tech/server/policy/validator/ServerPolicyValidator.A [Ljava/lang/String;
      // 21d: bipush 41
      // 21f: aaload
      // 220: swap
      // 221: 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" ]
      // 226: aload 3
      // 227: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 22a: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 22d: bipush 10
      // 22f: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 232: astore 2
      // 233: aload 0
      // 234: getfield com/l7tech/server/policy/validator/ServerPolicyValidator.n Ljava/util/Map;
      // 237: aload 1
      // 238: aload 2
      // 239: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 23e: pop
      // 23f: aload 2
      // 240: invokevirtual java/lang/Integer.intValue ()I
      // 243: ireturn
      // try (106 -> 111): 112 com/l7tech/identity/InvalidIdProviderCfgException
      // try (8 -> 24): 231 com/l7tech/objectmodel/FindException
      // try (198 -> 205): 205 com/l7tech/identity/InvalidIdProviderCfgException
      // try (192 -> 200): 201 com/l7tech/identity/InvalidIdProviderCfgException
      // try (189 -> 195): 196 com/l7tech/identity/InvalidIdProviderCfgException
      // try (177 -> 184): 184 com/l7tech/identity/InvalidIdProviderCfgException
      // try (171 -> 179): 180 com/l7tech/identity/InvalidIdProviderCfgException
      // try (168 -> 174): 175 com/l7tech/identity/InvalidIdProviderCfgException
      // try (157 -> 163): 164 com/l7tech/identity/InvalidIdProviderCfgException
      // try (56 -> 63): 63 com/l7tech/identity/InvalidIdProviderCfgException
      // try (25 -> 230): 231 com/l7tech/objectmodel/FindException
   }

   public void setJmsEndpointManager(JmsEndpointManager var1) {
      this.p = var1;
   }

   public void setIdentityProviderFactory(IdentityProviderFactory var1) {
      this.q = var1;
   }

   public void setSsgKeyStoreManager(SsgKeyStoreManager var1) {
      this.u = var1;
   }

   public void setResourceEntryManager(ResourceEntryManager var1) {
      this.r = var1;
   }

   public void setClientCertManager(ClientCertManager var1) {
      this.s = var1;
   }

   public void setEntityFinder(EntityFinder var1) {
      this.t = var1;
   }

   public void setJdbcConnectionManager(JdbcConnectionManager var1) {
      this.v = var1;
   }

   public void setCassandraEntityManager(CassandraConnectionEntityManager var1) {
      this.z = var1;
   }

   public void setConfig(Config var1) {
      this.w = var1;
   }

   public void setKeyValueStoreManager(@NotNull CustomKeyValueStoreManager var1) {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (IllegalStateException var2) {
         throw b(var2);
      }

      this.x = new CustomKeyValueStoreImpl(var1);
   }

   public void setCustomAssertionsRegistrar(@NotNull CustomAssertionsRegistrar var1) {
      try {
         if (var1 == null) {
            a(1);
         }
      } catch (IllegalStateException var2) {
         throw b(var2);
      }

      this.y = var1;
   }

   public void afterPropertiesSet() throws Exception {
      try {
         if (this.p == null) {
            throw new IllegalArgumentException(A[35]);
         }
      } catch (Exception var5) {
         throw b(var5);
      }

      try {
         if (this.q == null) {
            throw new IllegalArgumentException(A[67]);
         }
      } catch (Exception var9) {
         throw b(var9);
      }

      try {
         if (this.u == null) {
            throw new IllegalArgumentException(A[45]);
         }
      } catch (Exception var4) {
         throw b(var4);
      }

      try {
         if (this.r == null) {
            throw new IllegalArgumentException(A[21]);
         }
      } catch (Exception var8) {
         throw b(var8);
      }

      try {
         if (this.s == null) {
            throw new IllegalArgumentException(A[4]);
         }
      } catch (Exception var3) {
         throw b(var3);
      }

      try {
         if (this.t == null) {
            throw new IllegalArgumentException(A[61]);
         }
      } catch (Exception var7) {
         throw b(var7);
      }

      try {
         if (this.v == null) {
            throw new IllegalArgumentException(A[76]);
         }
      } catch (Exception var2) {
         throw b(var2);
      }

      try {
         if (this.x == null) {
            throw new IllegalArgumentException(A[44]);
         }
      } catch (Exception var6) {
         throw b(var6);
      }

      try {
         if (this.y == null) {
            throw new IllegalArgumentException(A[5]);
         }
      } catch (Exception var1) {
         throw b(var1);
      }
   }

   static {
      String[] var5 = new String[81];
      int var3 = 0;
      String var2 = "ogY=r\u001a\u0006|gE xN^aj\u00175o\u0001K,uT;x\u0003G,pV?t\nGxoX==\u000fU\u007fcE't\u0001H6&LXn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXs|Nv~oA2i\u000b\u0006GcNsj\u0006Oon\u00170|\u0000Hcr\u00171xN@csY7=\u0001H,r_:nNamrR$|\u0017?Xn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXs|NA`iU2qNUonR>|NRdgCss\u0001\u0006`iY4x\u001c\u0006i~^ i\u001d\b\u0014gcN\u0005|\u0002SiUC<o\u000bkmhV4x\u001c\u001eOj^6s\u001a\u0006OcE'=#GbaR!=\u0007U,tR\"h\u0007Tib'OsD'r\u0003\u0006muD6o\u001aOchDso\u000bAeuC!|\u001c\u0006eu\u0017!x\u001fSetR7TXn^ =\u001cIyr^=zNG\u007fuR!i\u0007Ib&E6{\u000bT\u007f&C<=\u000f\u0006FKdsx\u0000B|i^=iNRdgCs~\u000fHbiCs\u007f\u000b\u0006jiB=yNIb&C;t\u001d\u0006\u007f\u007fD'x\u0003\b\u0007onV!n\u000bR\u0013X\u007fG6=\u0000Ix&D&m\u001eI~rR7=\u0003+<\u0017*KgC6j\u000f_,MR!\u007f\u000bTcu\u00170r\u0000@eaB!|\u001aOch\u0017:nNObpV?t\n\b\u0019+&^==\u000f\u0006gcN i\u0001Ti&@:i\u0006\u0006EB\u0017t\u0002 &\u0083Xn^ =\u0007BihC:i\u0017\u0006ogYsr\u0000Ju&V&i\u0006Cbr^0|\u001aC,q^'uNG,Uv\u001eQNRcmR==\u0001T,Ud\u001f=-JecY'=-C~r^5t\rGxc\u00171h\u001a\u0006mhX'u\u000bT,rN#xNIj&T!x\nCbr^2qNUcsE0xNO\u007f&D#x\rOjoR73OXn^ =\u0007BihC:i\u0017\u0006ogY=r\u001a\u0006msC;x\u0000ReeV'xNQer_si\u0006C,rN#xNIj&T!x\nCbr^2qNUcsE0xNU|cT:{\u0007Ch(\u0003Bi\u0017ªOtR7x\u0000Reg[ =\tGxnR!x\n\u0006n\u007f\u0017'u\u0007U,gD x\u001cReiYs|\u001cC,sY?t\u0005C`\u007f\u0017'rNDi&V&i\u0006Cbr^0|\u001aCh&U*=\u000fHu&^7x\u0000RerNsm\u001cIzoS6oNDieV&n\u000b\u0006bi\u0017#o\u0001PebR!=\u0007U,eB!o\u000bHxjNs~\u0001HjoP&o\u000bB,rXsn\u001aI~c\u0017\u001eY[\u0006|gD j\u0001Th&_2n\u0006C\u007f(&,r_2iNEmhY<iNDi&[<~\u000fRib\u0017<sNRdoDsn\u0017UxcZ\u0002,]\tytYih\u001bOh<)+&@;t\rN,eV=s\u0001R,dRsq\u0001EmrR7=\u0001H,r_:nNUuuC6p@\"^cD<h\u001cEi&r=i\u001c_,KV=|\tC~&^ =\u001cC}s^!x\n\u0003eb\r\u000fYhV1q\u000b\u0006xi\u00175t\u0000B,)YhV1q\u000b\u0006xi\u0017!x\u001dI`pRsn\rNikVsy\u000bVihS6s\r_,Se\u001a=I3Xn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXs|Nv~oA2i\u000b\u0006GcNsj\u0007Rd&V?t\u000fU,!\u000b+&V4|\u0007H\u007fr\u0017t\u001c\u007fcC\u0010h\u001dRckv n\u000bTxoX=n<CkoD'o\u000fT3ItE<oNJci\\:s\t\u0006jiEs^\u000fU\u007fgY7o\u000f\u0006OiY=x\rReiYs~\u0001HbcT't\u0001H6&\u000b+&V4|\u0007H\u007fr\u0017tIXnRsn\rNikVsk\u000fJebV't\u0001H,gD x\u001cReiYs~\u0001Hxg^=nNSbtR r\u0002Pib\u0017 ~\u0006Cag\u00177x\u001eCbbR=~\u0007C\u007f<\u0017*GcE1x\u001cI\u007f&^ =\u0000Ix&T<s\bOksE6yNIb&C;xNamrR$|\u0017\b\u000e0hXss\u000fKiuG2~\u000b\u0018\u0018MuD6o\u001aOch\u0017!x\bC~u\u0017'rNRdc\u0017\u0016MuD6o\u001aOch\u0017!x\bC~u\u0017'rNG, FKdsX\u0000B|i^=iNKmhV4x\u001c\u0006eu\u0017!x\u001fSetR7XXnRs~\u0001T~cD#r\u0000BehPst\nCbr^'dNEmhY<iNDi&Q<h\u0000B\"&g?x\u000fUi&E6p\u0001Pi&C;xNG\u007fuR!i\u0007Ib&Q!r\u0003\u0006xnRsm\u0001JeeN}\u001eEhA2q\u0007B,K~\u001eXNechC6s\u001a\u000bX\u007fG65\u001d\u000f6&\u001fitE<oNJci\\:s\t\u0006jiEsm\u001cOzgC6=\u0005Cu<\u0017\u0003+<\u0017\u0002 &\u001d|tX1q\u000bK,tR'o\u0007CzoY4=\u0007BihC:i\u0017\u001c,\u0081Xn^ =\u0007BihC:i\u0017\u0006ogYsr\u0000Ju&V&i\u0006Cbr^0|\u001aC,sD:s\t\u0006erDs~\u0002OihCs~\u000bTx(\u0017\u0007u\u000b\u0006\u007fvR0t\bOib\u0017'd\u001eC,iQs~\u001cChcY't\u000fJ,uX&o\rC,oDss\u0001R,uB#m\u0001TxcSs\u007f\u0017\u0006xnV'=\u001bUit\u0019)YhV1q\u000b\u0006xi\u0017!x\u001dI`pRsn\rNikVsy\u000bVihS6s\r_,Se\u001a=I\"OsD'r\u0003\u0006gcNsk\u000fJyc\u0017 i\u0001Ti&^ =\u001cC}s^!x\n\u001cGcN\u0000i\u0001Ti&z2s\u000fAit\u0017:nNTiwB:o\u000bB>Yh\\=r\u0019H,gD x\u001cReiYsf^[7&V?qNTiwB6n\u001aU,rXsi\u0006O\u007f&D6o\u0018Ooc\u0017$t\u0002J,`V:q@>MtP&p\u000bHx&Q<oNfBiC\u001dh\u0002J,vV!|\u0003CxcEs:KU+&X5=KU\"#Dsp\u001bUx&Y<iNDi&Y&q\u0002\u0018ItE<oN@irT;t\u0000A,cY7m\u0001Obr\u0017\u0017\u007fcC\u0018x\u0017pmjB6N\u001aI~cz2s\u000fAit*GcE1x\u001cI\u007f&^ =\u0000Ix&T<s\bOksE6yNIb&C;xNamrR$|\u0017\b\u000f,`X&s\n\u0006{oC;='b,\u0013ogY=r\u001a\u0006kcCsn\rNikVi=iXnRs~\u0001T~cD#r\u0000BehPst\nCbr^'dNV~iA:y\u000bT,bX6nNHcr\u00176e\u0007Ux&V=dNKctR}=>JigD6=\u001cCaiA6=\u001aNi&V n\u000bTxoX==\bTck\u0017'u\u000b\u0006|i[:~\u0017\b\u0019osD'r\u0003g\u007fuR!i\u0007Ibue6z\u0007UxtV!{Xn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXsi\u0006C,gB7t\u001a\u0006zoR$x\u001c\u0006|t^%|\u001aC,mR*1NQdoT;=\rGb&X=q\u0017\u0006nc\u0017&n\u000bB,`E<pNQer_:sNRdc\u00172h\nOx&A:x\u0019C~&^=i\u000bTbg[sm\u0001JeeN}\u0087+(\u0017sS\u0001\u0006gcN i\u0001Ti&@:i\u0006\u0006xnV'='b,oDsm\u001cC\u007fcY'=\u0001H,r_:nNamrR$|\u0017\n,dB'=\u001aNi&D*n\u001aCa&_2nN@csY7=\u000f\u0006\\t^%|\u001aC,MR*=\u0019Oxn\u00172=\u0003Gxe_:s\t\u0006mj^2nNOb&C;xNMi\u007fD'r\u001cC,!\u0014+&V=yNQej[sh\u001dC,r_2i@)+&@;t\rN,eV=s\u0001R,dRsq\u0001EmrR7=\u0001H,r_:nNUuuC6p@3ogY=r\u001a\u0006|gE xN^aj\u00175o\u0001K,uT;x\u0003G,pV?t\nGxoX==\u000fU\u007fcE't\u0001H6&#ItE<oNJci\\:s\t\u0006jiEsW*dO&T<s\u0000Cor^<sT\u0006\u0018IhC:i\u0017`ehS6oNO\u007f&E6l\u001bO~cS*KgC6j\u000f_,MR!\u007f\u000bTcu\u00170r\u0000@eaB!|\u001aOch\u0017:nNObpV?t\n\b\u0017ItE<oNRiuC:s\t\u0006|tX%t\nC~([Xn^ =\u0007BihC:i\u0017\u0006agNss\u0001R,dRs|\fJi&C<=\u000fSxnR=i\u0007EmrRsj\u0007Rd&C;xNRuvRsr\b\u0006otR7x\u0000Reg[sn\u0001S~eRsn\u001eCooQ:x\n\b\u0002,!\u0018MuD6o\u001aOch\u0017!x\bC~u\u0017'rNRdc\u0017%EbR=i\u0007Ru&g!r\u0018OhcEs[\u000fExiE*=\u0007U,tR\"h\u0007TibZXn^ =\u0007BihC:i\u0017\u0006~cF&t\u001cC\u007f&Vs~\u000bTxoQ:~\u000fRi&Q<oNGyr_6s\u001aOogC:r\u0000\u0006$gB'u\u000bHxoT2i\u0007Ib&@:q\u0002\u0006mj@2d\u001d\u0006jg^?4@8oiZ|qYRie_|n\u000bTzcE|m\u0001JeeN|k\u000fJebV'r\u001c\t_cE%x\u001cvcj^0d8G`oS2i\u0001T\u0002,!UXn^ =\u001dEdcZ2=\u0018G`oS2i\u0007Ib&V n\u000bTxoX==\nIiu\u0017=r\u001a\u0006mvG6|\u001c\u0006xi\u00170r\u0000RmoYs|NQij[~{\u0001TacSse\u0003J,uT;x\u0003G\"HXn^ =\u0007BihC:i\u0017\u0006ogY=r\u001a\u0006nc\u0017%|\u0002OhgC6yNGx&C;t\u001d\u0006xoZ6=FOhcY't\u001a_,vE<k\u0007Bit\u00176o\u001cI~/UXn^ =\u001dEdcZ2=\u0018G`oS2i\u0007Ib&V n\u000bTxoX==\nIiu\u0017=r\u001a\u0006mvG6|\u001c\u0006xi\u00170r\u0000RmoYs|NQij[~{\u0001TacSse\u0003J,uT;x\u0003G\"\u001aitE<oNJci\\:s\t\u0006jiEsn\rNikVi=\u0011drC#Y\u0007AiuC}x\u0000GnjR#FBu\u0010=-IbhR0i\u0007Ib&z2s\u000fAit\u0017:nNTiwB:o\u000bBZXn^ =\u0007BihC:i\u0017\u0006~cF&t\u001cC\u007f&Vs~\u000bTxoQ:~\u000fRi&Q<oNGyr_6s\u001aOogC:r\u0000\u0006$gB'u\u000bHxoT2i\u0007Ib&@:q\u0002\u0006mj@2d\u001d\u0006jg^?4@\u00026&";
      int var4 = "ogY=r\u001a\u0006|gE xN^aj\u00175o\u0001K,uT;x\u0003G,pV?t\nGxoX==\u000fU\u007fcE't\u0001H6&LXn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXs|Nv~oA2i\u000b\u0006GcNsj\u0006Oon\u00170|\u0000Hcr\u00171xN@csY7=\u0001H,r_:nNamrR$|\u0017?Xn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXs|NA`iU2qNUonR>|NRdgCss\u0001\u0006`iY4x\u001c\u0006i~^ i\u001d\b\u0014gcN\u0005|\u0002SiUC<o\u000bkmhV4x\u001c\u001eOj^6s\u001a\u0006OcE'=#GbaR!=\u0007U,tR\"h\u0007Tib'OsD'r\u0003\u0006muD6o\u001aOchDso\u000bAeuC!|\u001c\u0006eu\u0017!x\u001fSetR7TXn^ =\u001cIyr^=zNG\u007fuR!i\u0007Ib&E6{\u000bT\u007f&C<=\u000f\u0006FKdsx\u0000B|i^=iNRdgCs~\u000fHbiCs\u007f\u000b\u0006jiB=yNIb&C;t\u001d\u0006\u007f\u007fD'x\u0003\b\u0007onV!n\u000bR\u0013X\u007fG6=\u0000Ix&D&m\u001eI~rR7=\u0003+<\u0017*KgC6j\u000f_,MR!\u007f\u000bTcu\u00170r\u0000@eaB!|\u001aOch\u0017:nNObpV?t\n\b\u0019+&^==\u000f\u0006gcN i\u0001Ti&@:i\u0006\u0006EB\u0017t\u0002 &\u0083Xn^ =\u0007BihC:i\u0017\u0006ogYsr\u0000Ju&V&i\u0006Cbr^0|\u001aC,q^'uNG,Uv\u001eQNRcmR==\u0001T,Ud\u001f=-JecY'=-C~r^5t\rGxc\u00171h\u001a\u0006mhX'u\u000bT,rN#xNIj&T!x\nCbr^2qNUcsE0xNO\u007f&D#x\rOjoR73OXn^ =\u0007BihC:i\u0017\u0006ogY=r\u001a\u0006msC;x\u0000ReeV'xNQer_si\u0006C,rN#xNIj&T!x\nCbr^2qNUcsE0xNU|cT:{\u0007Ch(\u0003Bi\u0017ªOtR7x\u0000Reg[ =\tGxnR!x\n\u0006n\u007f\u0017'u\u0007U,gD x\u001cReiYs|\u001cC,sY?t\u0005C`\u007f\u0017'rNDi&V&i\u0006Cbr^0|\u001aCh&U*=\u000fHu&^7x\u0000RerNsm\u001cIzoS6oNDieV&n\u000b\u0006bi\u0017#o\u0001PebR!=\u0007U,eB!o\u000bHxjNs~\u0001HjoP&o\u000bB,rXsn\u001aI~c\u0017\u001eY[\u0006|gD j\u0001Th&_2n\u0006C\u007f(&,r_2iNEmhY<iNDi&[<~\u000fRib\u0017<sNRdoDsn\u0017UxcZ\u0002,]\tytYih\u001bOh<)+&@;t\rN,eV=s\u0001R,dRsq\u0001EmrR7=\u0001H,r_:nNUuuC6p@\"^cD<h\u001cEi&r=i\u001c_,KV=|\tC~&^ =\u001cC}s^!x\n\u0003eb\r\u000fYhV1q\u000b\u0006xi\u00175t\u0000B,)YhV1q\u000b\u0006xi\u0017!x\u001dI`pRsn\rNikVsy\u000bVihS6s\r_,Se\u001a=I3Xn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXs|Nv~oA2i\u000b\u0006GcNsj\u0007Rd&V?t\u000fU,!\u000b+&V4|\u0007H\u007fr\u0017t\u001c\u007fcC\u0010h\u001dRckv n\u000bTxoX=n<CkoD'o\u000fT3ItE<oNJci\\:s\t\u0006jiEs^\u000fU\u007fgY7o\u000f\u0006OiY=x\rReiYs~\u0001HbcT't\u0001H6&\u000b+&V4|\u0007H\u007fr\u0017tIXnRsn\rNikVsk\u000fJebV't\u0001H,gD x\u001cReiYs~\u0001Hxg^=nNSbtR r\u0002Pib\u0017 ~\u0006Cag\u00177x\u001eCbbR=~\u0007C\u007f<\u0017*GcE1x\u001cI\u007f&^ =\u0000Ix&T<s\bOksE6yNIb&C;xNamrR$|\u0017\b\u000e0hXss\u000fKiuG2~\u000b\u0018\u0018MuD6o\u001aOch\u0017!x\bC~u\u0017'rNRdc\u0017\u0016MuD6o\u001aOch\u0017!x\bC~u\u0017'rNG, FKdsX\u0000B|i^=iNKmhV4x\u001c\u0006eu\u0017!x\u001fSetR7XXnRs~\u0001T~cD#r\u0000BehPst\nCbr^'dNEmhY<iNDi&Q<h\u0000B\"&g?x\u000fUi&E6p\u0001Pi&C;xNG\u007fuR!i\u0007Ib&Q!r\u0003\u0006xnRsm\u0001JeeN}\u001eEhA2q\u0007B,K~\u001eXNechC6s\u001a\u000bX\u007fG65\u001d\u000f6&\u001fitE<oNJci\\:s\t\u0006jiEsm\u001cOzgC6=\u0005Cu<\u0017\u0003+<\u0017\u0002 &\u001d|tX1q\u000bK,tR'o\u0007CzoY4=\u0007BihC:i\u0017\u001c,\u0081Xn^ =\u0007BihC:i\u0017\u0006ogYsr\u0000Ju&V&i\u0006Cbr^0|\u001aC,sD:s\t\u0006erDs~\u0002OihCs~\u000bTx(\u0017\u0007u\u000b\u0006\u007fvR0t\bOib\u0017'd\u001eC,iQs~\u001cChcY't\u000fJ,uX&o\rC,oDss\u0001R,uB#m\u0001TxcSs\u007f\u0017\u0006xnV'=\u001bUit\u0019)YhV1q\u000b\u0006xi\u0017!x\u001dI`pRsn\rNikVsy\u000bVihS6s\r_,Se\u001a=I\"OsD'r\u0003\u0006gcNsk\u000fJyc\u0017 i\u0001Ti&^ =\u001cC}s^!x\n\u001cGcN\u0000i\u0001Ti&z2s\u000fAit\u0017:nNTiwB:o\u000bB>Yh\\=r\u0019H,gD x\u001cReiYsf^[7&V?qNTiwB6n\u001aU,rXsi\u0006O\u007f&D6o\u0018Ooc\u0017$t\u0002J,`V:q@>MtP&p\u000bHx&Q<oNfBiC\u001dh\u0002J,vV!|\u0003CxcEs:KU+&X5=KU\"#Dsp\u001bUx&Y<iNDi&Y&q\u0002\u0018ItE<oN@irT;t\u0000A,cY7m\u0001Obr\u0017\u0017\u007fcC\u0018x\u0017pmjB6N\u001aI~cz2s\u000fAit*GcE1x\u001cI\u007f&^ =\u0000Ix&T<s\bOksE6yNIb&C;xNamrR$|\u0017\b\u000f,`X&s\n\u0006{oC;='b,\u0013ogY=r\u001a\u0006kcCsn\rNikVi=iXnRs~\u0001T~cD#r\u0000BehPst\nCbr^'dNV~iA:y\u000bT,bX6nNHcr\u00176e\u0007Ux&V=dNKctR}=>JigD6=\u001cCaiA6=\u001aNi&V n\u000bTxoX==\bTck\u0017'u\u000b\u0006|i[:~\u0017\b\u0019osD'r\u0003g\u007fuR!i\u0007Ibue6z\u0007UxtV!{Xn^ =\u000fU\u007fcE't\u0001H,tR5x\u001cU,rXsi\u0006C,gB7t\u001a\u0006zoR$x\u001c\u0006|t^%|\u001aC,mR*1NQdoT;=\rGb&X=q\u0017\u0006nc\u0017&n\u000bB,`E<pNQer_:sNRdc\u00172h\nOx&A:x\u0019C~&^=i\u000bTbg[sm\u0001JeeN}\u0087+(\u0017sS\u0001\u0006gcN i\u0001Ti&@:i\u0006\u0006xnV'='b,oDsm\u001cC\u007fcY'=\u0001H,r_:nNamrR$|\u0017\n,dB'=\u001aNi&D*n\u001aCa&_2nN@csY7=\u000f\u0006\\t^%|\u001aC,MR*=\u0019Oxn\u00172=\u0003Gxe_:s\t\u0006mj^2nNOb&C;xNMi\u007fD'r\u001cC,!\u0014+&V=yNQej[sh\u001dC,r_2i@)+&@;t\rN,eV=s\u0001R,dRsq\u0001EmrR7=\u0001H,r_:nNUuuC6p@3ogY=r\u001a\u0006|gE xN^aj\u00175o\u0001K,uT;x\u0003G,pV?t\nGxoX==\u000fU\u007fcE't\u0001H6&#ItE<oNJci\\:s\t\u0006jiEsW*dO&T<s\u0000Cor^<sT\u0006\u0018IhC:i\u0017`ehS6oNO\u007f&E6l\u001bO~cS*KgC6j\u000f_,MR!\u007f\u000bTcu\u00170r\u0000@eaB!|\u001aOch\u0017:nNObpV?t\n\b\u0017ItE<oNRiuC:s\t\u0006|tX%t\nC~([Xn^ =\u0007BihC:i\u0017\u0006agNss\u0001R,dRs|\fJi&C<=\u000fSxnR=i\u0007EmrRsj\u0007Rd&C;xNRuvRsr\b\u0006otR7x\u0000Reg[sn\u0001S~eRsn\u001eCooQ:x\n\b\u0002,!\u0018MuD6o\u001aOch\u0017!x\bC~u\u0017'rNRdc\u0017%EbR=i\u0007Ru&g!r\u0018OhcEs[\u000fExiE*=\u0007U,tR\"h\u0007TibZXn^ =\u0007BihC:i\u0017\u0006~cF&t\u001cC\u007f&Vs~\u000bTxoQ:~\u000fRi&Q<oNGyr_6s\u001aOogC:r\u0000\u0006$gB'u\u000bHxoT2i\u0007Ib&@:q\u0002\u0006mj@2d\u001d\u0006jg^?4@8oiZ|qYRie_|n\u000bTzcE|m\u0001JeeN|k\u000fJebV'r\u001c\t_cE%x\u001cvcj^0d8G`oS2i\u0001T\u0002,!UXn^ =\u001dEdcZ2=\u0018G`oS2i\u0007Ib&V n\u000bTxoX==\nIiu\u0017=r\u001a\u0006mvG6|\u001c\u0006xi\u00170r\u0000RmoYs|NQij[~{\u0001TacSse\u0003J,uT;x\u0003G\"HXn^ =\u0007BihC:i\u0017\u0006ogY=r\u001a\u0006nc\u0017%|\u0002OhgC6yNGx&C;t\u001d\u0006xoZ6=FOhcY't\u001a_,vE<k\u0007Bit\u00176o\u001cI~/UXn^ =\u001dEdcZ2=\u0018G`oS2i\u0007Ib&V n\u000bTxoX==\nIiu\u0017=r\u001a\u0006mvG6|\u001c\u0006xi\u00170r\u0000RmoYs|NQij[~{\u0001TacSse\u0003J,uT;x\u0003G\"\u001aitE<oNJci\\:s\t\u0006jiEsn\rNikVi=\u0011drC#Y\u0007AiuC}x\u0000GnjR#FBu\u0010=-IbhR0i\u0007Ib&z2s\u000fAit\u0017:nNTiwB:o\u000bBZXn^ =\u0007BihC:i\u0017\u0006~cF&t\u001cC\u007f&Vs~\u000bTxoQ:~\u000fRi&Q<oNGyr_6s\u001aOogC:r\u0000\u0006$gB'u\u000bHxoT2i\u0007Ib&@:q\u0002\u0006mj@2d\u001d\u0006jg^?4@\u00026&"
         .length();
      char var1 = '3';
      int var7 = -1;

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

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

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

                  var2 = "C\u000f7I\u001cei\u0014\u0000,TRH\rC\u001f\u0006\u001b*S\u0000!%\f\u00063U\u001cfi\u0005\u0006*\u001c\u0002s \u0015\b,YRj,\u001aSx";
                  var4 = "C\u000f7I\u001cei\u0014\u0000,TRH\rC\u001f\u0006\u001b*S\u0000!%\f\u00063U\u001cfi\u0005\u0006*\u001c\u0002s \u0015\b,YRj,\u001aSx"
                     .length();
                  var1 = 15;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String b(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 -> 37;
            case 1 -> 47;
            case 2 -> 30;
            case 3 -> 122;
            case 4 -> 52;
            case 5 -> 71;
            default -> 15;
         });
      }

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