package com.l7tech.server.search.processors;

import com.l7tech.gateway.common.custom.CustomAssertionsRegistrar;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.PrivateKeyable;
import com.l7tech.policy.assertion.UsesEntitiesAtDesignTime;
import com.l7tech.policy.assertion.UsesResourceInfo;
import com.l7tech.policy.assertion.UsesVariables;
import com.l7tech.search.Dependency.DependencyType;
import com.l7tech.search.Dependency.MethodReturnType;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.EntityFinder;
import com.l7tech.server.cluster.ClusterPropertyManager;
import com.l7tech.server.globalresources.ResourceEntryManager;
import com.l7tech.server.module.AssertionModuleFinder;
import com.l7tech.server.module.ServerModuleFileManager;
import com.l7tech.server.policy.CustomKeyValueStoreManager;
import com.l7tech.server.policy.module.ModularAssertionModule;
import com.l7tech.server.search.exceptions.CannotReplaceDependenciesException;
import com.l7tech.server.search.exceptions.CannotRetrieveDependenciesException;
import com.l7tech.server.search.objects.Dependency;
import com.l7tech.server.search.objects.DependentAssertion;
import com.l7tech.server.search.objects.DependentObject;
import com.l7tech.server.security.password.SecurePasswordManager;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class DefaultAssertionDependencyProcessor<A extends Assertion> extends DefaultDependencyProcessor<A> implements DependencyProcessor<A> {
   private static final Pattern a;
   @Inject
   private ClusterPropertyManager clusterPropertyManager;
   @Inject
   private ResourceEntryManager resourceEntryManager;
   @Inject
   private SecurePasswordManager securePasswordManager;
   @Inject
   private CustomKeyValueStoreManager customKeyValueStoreManager;
   @Inject
   @Named("customAssertionRegistrar")
   private CustomAssertionsRegistrar customAssertionRegistrar;
   @Inject
   @Named("modularAssertionModuleFinder")
   private AssertionModuleFinder<ModularAssertionModule> modularAssertionModuleFinder;
   @Inject
   private DefaultKey defaultKey;
   @Inject
   private ServerModuleFileManager serverModuleFileManager;
   @Inject
   private EntityFinder entityFinder;
   private static final String[] c;

   @NotNull
   public List<Dependency> findDependencies(@NotNull A param1, @NotNull DependencyFinder param2) throws FindException, CannotRetrieveDependenciesException {
      // $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: ifnonnull 00f
      // 004: bipush 0
      // 005: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00e: athrow
      // 00f: aload 2
      // 010: ifnonnull 01e
      // 013: bipush 1
      // 014: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 017: goto 01e
      // 01a: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: aload 0
      // 01f: aload 1
      // 020: aload 2
      // 021: invokespecial com/l7tech/server/search/processors/DefaultDependencyProcessor.findDependencies (Ljava/lang/Object;Lcom/l7tech/server/search/processors/DependencyFinder;)Ljava/util/List;
      // 024: astore 3
      // 025: aload 1
      // 026: instanceof com/l7tech/policy/assertion/UsesEntitiesAtDesignTime
      // 029: ifeq 03b
      // 02c: aload 0
      // 02d: aload 1
      // 02e: checkcast com/l7tech/policy/assertion/UsesEntitiesAtDesignTime
      // 031: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Lcom/l7tech/policy/assertion/UsesEntitiesAtDesignTime;)V
      // 034: goto 03b
      // 037: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03a: athrow
      // 03b: aload 0
      // 03c: aload 1
      // 03d: aload 2
      // 03e: aload 3
      // 03f: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Lcom/l7tech/policy/assertion/Assertion;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 042: aload 1
      // 043: instanceof com/l7tech/policy/assertion/UsesVariables
      // 046: ifeq 05a
      // 049: aload 0
      // 04a: aload 1
      // 04b: checkcast com/l7tech/policy/assertion/UsesVariables
      // 04e: aload 2
      // 04f: aload 3
      // 050: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Lcom/l7tech/policy/assertion/UsesVariables;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 053: goto 05a
      // 056: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 059: athrow
      // 05a: aload 1
      // 05b: instanceof com/l7tech/policy/assertion/UsesResourceInfo
      // 05e: ifeq 072
      // 061: aload 0
      // 062: aload 1
      // 063: checkcast com/l7tech/policy/assertion/UsesResourceInfo
      // 066: aload 2
      // 067: aload 3
      // 068: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Lcom/l7tech/policy/assertion/UsesResourceInfo;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 06b: goto 072
      // 06e: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 071: athrow
      // 072: aload 1
      // 073: instanceof com/l7tech/policy/assertion/PrivateKeyable
      // 076: ifeq 08a
      // 079: aload 0
      // 07a: aload 1
      // 07b: checkcast com/l7tech/policy/assertion/PrivateKeyable
      // 07e: aload 2
      // 07f: aload 3
      // 080: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Lcom/l7tech/policy/assertion/PrivateKeyable;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 083: goto 08a
      // 086: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 089: athrow
      // 08a: aload 1
      // 08b: instanceof com/l7tech/policy/assertion/CustomAssertionHolder
      // 08e: ifeq 0dd
      // 091: aload 1
      // 092: checkcast com/l7tech/policy/assertion/CustomAssertionHolder
      // 095: invokevirtual com/l7tech/policy/assertion/CustomAssertionHolder.getCustomAssertion ()Lcom/l7tech/policy/assertion/ext/CustomAssertion;
      // 098: astore 4
      // 09a: aload 4
      // 09c: ifnull 0da
      // 09f: aload 0
      // 0a0: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.customAssertionRegistrar Lcom/l7tech/gateway/common/custom/CustomAssertionsRegistrar;
      // 0a3: aload 4
      // 0a5: invokeinterface com/l7tech/policy/assertion/ext/CustomAssertion.getClass ()Ljava/lang/Class; 1
      // 0aa: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 0ad: invokeinterface com/l7tech/gateway/common/custom/CustomAssertionsRegistrar.getModuleInfoForAssertionClass (Ljava/lang/String;)Lcom/l7tech/gateway/common/module/AssertionModuleInfo; 2
      // 0b2: astore 5
      // 0b4: aload 5
      // 0b6: ifnull 0da
      // 0b9: aload 5
      // 0bb: invokevirtual com/l7tech/gateway/common/module/AssertionModuleInfo.isFromDb ()Z
      // 0be: ifeq 0da
      // 0c1: goto 0c8
      // 0c4: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c7: athrow
      // 0c8: aload 0
      // 0c9: aload 5
      // 0cb: invokevirtual com/l7tech/gateway/common/module/AssertionModuleInfo.getModuleEntityName ()Ljava/lang/String;
      // 0ce: aload 2
      // 0cf: aload 3
      // 0d0: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/String;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 0d3: goto 0da
      // 0d6: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d9: athrow
      // 0da: goto 118
      // 0dd: aload 0
      // 0de: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.modularAssertionModuleFinder Lcom/l7tech/server/module/AssertionModuleFinder;
      // 0e1: aload 1
      // 0e2: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 0e5: invokevirtual java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;
      // 0e8: invokeinterface com/l7tech/server/module/AssertionModuleFinder.getModuleForClassLoader (Ljava/lang/ClassLoader;)Lcom/l7tech/server/policy/module/BaseAssertionModule; 2
      // 0ed: checkcast com/l7tech/server/policy/module/ModularAssertionModule
      // 0f0: astore 4
      // 0f2: aload 4
      // 0f4: ifnull 118
      // 0f7: aload 4
      // 0f9: invokevirtual com/l7tech/server/policy/module/ModularAssertionModule.isFromDb ()Z
      // 0fc: ifeq 118
      // 0ff: goto 106
      // 102: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 105: athrow
      // 106: aload 0
      // 107: aload 4
      // 109: invokevirtual com/l7tech/server/policy/module/ModularAssertionModule.getEntityName ()Ljava/lang/String;
      // 10c: aload 2
      // 10d: aload 3
      // 10e: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/String;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 111: goto 118
      // 114: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 117: athrow
      // 118: aload 3
      // 119: dup
      // 11a: ifnonnull 128
      // 11d: bipush 2
      // 11e: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 121: goto 128
      // 124: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 127: athrow
      // 128: areturn
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (19 -> 26): 27 com/l7tech/objectmodel/FindException
      // try (29 -> 43): 44 com/l7tech/objectmodel/FindException
      // try (46 -> 55): 56 com/l7tech/objectmodel/FindException
      // try (58 -> 67): 68 com/l7tech/objectmodel/FindException
      // try (86 -> 91): 92 com/l7tech/objectmodel/FindException
      // try (88 -> 100): 101 com/l7tech/objectmodel/FindException
      // try (112 -> 117): 118 com/l7tech/objectmodel/FindException
      // try (114 -> 126): 127 com/l7tech/objectmodel/FindException
      // try (129 -> 134): 135 com/l7tech/objectmodel/FindException
   }

   private void a(UsesEntitiesAtDesignTime var1) {
      EntityHeader[] var2 = var1.getEntitiesUsedAtDesignTime();
      if (var2 != null) {
         for (EntityHeader var6 : var2) {
            if (var1.needsProvideEntity(var6)) {
               try {
                  Entity var7 = this.entityFinder.find(var6);

                  try {
                     if (var7 == null) {
                        logger.warning(new f(this, var6));
                        continue;
                     }
                  } catch (FindException var8) {
                     throw a(var8);
                  }

                  var1.provideEntity(var6, var7);
               } catch (FindException var9) {
                  logger.warning(new g(this, var6));
               }
            }
         }
      }
   }

   private void a(@NotNull A param1, @NotNull DependencyFinder param2, List<Dependency> param3) throws FindException, CannotRetrieveDependenciesException {
      // $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: ifnonnull 0f
      // 04: bipush 3
      // 05: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 2
      // 10: ifnonnull 1e
      // 13: bipush 4
      // 14: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: invokestatic com/l7tech/gateway/common/entity/EntitiesResolver.builder ()Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 21: new com/l7tech/server/store/CustomKeyValueStoreImpl
      // 24: dup
      // 25: aload 0
      // 26: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.customKeyValueStoreManager Lcom/l7tech/server/policy/CustomKeyValueStoreManager;
      // 29: invokespecial com/l7tech/server/store/CustomKeyValueStoreImpl.<init> (Lcom/l7tech/server/policy/CustomKeyValueStoreManager;)V
      // 2c: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.keyValueStore (Lcom/l7tech/policy/assertion/ext/store/KeyValueStore;)Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 2f: new com/l7tech/server/search/processors/h
      // 32: dup
      // 33: aload 0
      // 34: invokespecial com/l7tech/server/search/processors/h.<init> (Lcom/l7tech/server/search/processors/DefaultAssertionDependencyProcessor;)V
      // 37: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.classNameToSerializer (Lcom/l7tech/gateway/common/custom/ClassNameToEntitySerializer;)Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 3a: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.build ()Lcom/l7tech/gateway/common/entity/EntitiesResolver;
      // 3d: astore 4
      // 3f: aload 4
      // 41: aload 1
      // 42: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver.getEntitiesUsed (Lcom/l7tech/policy/assertion/Assertion;)[Lcom/l7tech/objectmodel/EntityHeader;
      // 45: astore 5
      // 47: aload 5
      // 49: arraylength
      // 4a: istore 6
      // 4c: bipush 0
      // 4d: istore 7
      // 4f: iload 7
      // 51: iload 6
      // 53: if_icmpge 9f
      // 56: aload 5
      // 58: iload 7
      // 5a: aaload
      // 5b: astore 8
      // 5d: aload 0
      // 5e: aload 8
      // 60: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.loadEntity (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity;
      // 63: astore 9
      // 65: aload 2
      // 66: aload 9
      // 68: aload 8
      // 6a: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 6d: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 70: astore 10
      // 72: aload 10
      // 74: ifnull 99
      // 77: aload 3
      // 78: aload 10
      // 7a: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 7f: ifne 99
      // 82: goto 89
      // 85: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 88: athrow
      // 89: aload 3
      // 8a: aload 10
      // 8c: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 91: pop
      // 92: goto 99
      // 95: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 98: athrow
      // 99: iinc 7 1
      // 9c: goto 4f
      // 9f: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (54 -> 60): 61 com/l7tech/objectmodel/FindException
      // try (56 -> 67): 68 com/l7tech/objectmodel/FindException
   }

   private void a(UsesVariables param1, @NotNull DependencyFinder param2, List<Dependency> param3) throws FindException, CannotRetrieveDependenciesException {
      // $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 2
      // 01: ifnonnull 0f
      // 04: bipush 5
      // 05: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 2
      // 10: getstatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.c [Ljava/lang/String;
      // 13: bipush 25
      // 15: aaload
      // 16: ldc java/lang/Boolean
      // 18: bipush 1
      // 19: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 1c: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
      // 1f: checkcast java/lang/Boolean
      // 22: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 25: istore 4
      // 27: aload 1
      // 28: invokeinterface com/l7tech/policy/assertion/UsesVariables.getVariablesUsed ()[Ljava/lang/String; 1
      // 2d: astore 5
      // 2f: aload 5
      // 31: arraylength
      // 32: istore 6
      // 34: bipush 0
      // 35: istore 7
      // 37: iload 7
      // 39: iload 6
      // 3b: if_icmpge c2
      // 3e: aload 5
      // 40: iload 7
      // 42: aaload
      // 43: astore 8
      // 45: aload 8
      // 47: getstatic com/l7tech/policy/variable/BuiltinVariables.PREFIX_CLUSTER_PROPERTY Ljava/lang/String;
      // 4a: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 4d: ifeq 91
      // 50: aload 8
      // 52: invokevirtual java/lang/String.length ()I
      // 55: getstatic com/l7tech/policy/variable/BuiltinVariables.PREFIX_CLUSTER_PROPERTY Ljava/lang/String;
      // 58: invokevirtual java/lang/String.length ()I
      // 5b: if_icmple 91
      // 5e: goto 65
      // 61: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 64: athrow
      // 65: aload 8
      // 67: getstatic com/l7tech/policy/variable/BuiltinVariables.PREFIX_GATEWAY_RANDOM Ljava/lang/String;
      // 6a: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 6d: ifne 91
      // 70: goto 77
      // 73: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 76: athrow
      // 77: aload 8
      // 79: getstatic com/l7tech/policy/variable/BuiltinVariables.PREFIX_GATEWAY_TIME Ljava/lang/String;
      // 7c: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 7f: ifne 91
      // 82: goto 89
      // 85: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 88: athrow
      // 89: bipush 1
      // 8a: goto 92
      // 8d: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 90: athrow
      // 91: bipush 0
      // 92: istore 9
      // 94: iload 9
      // 96: ifeq a8
      // 99: aload 0
      // 9a: aload 2
      // 9b: aload 3
      // 9c: aload 8
      // 9e: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;Ljava/lang/String;)V
      // a1: goto bc
      // a4: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a7: athrow
      // a8: iload 4
      // aa: ifeq bc
      // ad: aload 0
      // ae: aload 2
      // af: aload 3
      // b0: aload 8
      // b2: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;Ljava/lang/String;)V
      // b5: goto bc
      // b8: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // bb: athrow
      // bc: iinc 7 1
      // bf: goto 37
      // c2: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (33 -> 42): 43 com/l7tech/objectmodel/FindException
      // try (37 -> 49): 50 com/l7tech/objectmodel/FindException
      // try (45 -> 56): 57 com/l7tech/objectmodel/FindException
      // try (52 -> 61): 61 com/l7tech/objectmodel/FindException
      // try (65 -> 73): 73 com/l7tech/objectmodel/FindException
      // try (75 -> 82): 83 com/l7tech/objectmodel/FindException
   }

   private void a(@NotNull DependencyFinder param1, List<Dependency> param2, String param3) throws FindException, CannotRetrieveDependenciesException {
      // $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: ifnonnull 10
      // 04: bipush 6
      // 06: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 3
      // 11: getstatic com/l7tech/policy/variable/BuiltinVariables.PREFIX_CLUSTER_PROPERTY Ljava/lang/String;
      // 14: invokevirtual java/lang/String.length ()I
      // 17: bipush 1
      // 18: iadd
      // 19: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 1c: astore 4
      // 1e: aload 0
      // 1f: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.clusterPropertyManager Lcom/l7tech/server/cluster/ClusterPropertyManager;
      // 22: aload 4
      // 24: invokeinterface com/l7tech/server/cluster/ClusterPropertyManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 29: checkcast com/l7tech/gateway/common/cluster/ClusterProperty
      // 2c: astore 5
      // 2e: aload 1
      // 2f: aload 5
      // 31: new com/l7tech/objectmodel/EntityHeader
      // 34: dup
      // 35: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 38: getstatic com/l7tech/objectmodel/EntityType.CLUSTER_PROPERTY Lcom/l7tech/objectmodel/EntityType;
      // 3b: aload 4
      // 3d: aconst_null
      // 3e: invokespecial com/l7tech/objectmodel/EntityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;)V
      // 41: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 44: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 47: astore 6
      // 49: aload 6
      // 4b: ifnull 70
      // 4e: aload 2
      // 4f: aload 6
      // 51: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 56: ifne 70
      // 59: goto 60
      // 5c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5f: athrow
      // 60: aload 2
      // 61: aload 6
      // 63: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 68: pop
      // 69: goto 70
      // 6c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6f: athrow
      // 70: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (32 -> 38): 39 com/l7tech/objectmodel/FindException
      // try (34 -> 45): 46 com/l7tech/objectmodel/FindException
   }

   private void b(@NotNull DependencyFinder param1, List<Dependency> param2, String param3) throws FindException, CannotRetrieveDependenciesException {
      // $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: ifnonnull 10
      // 04: bipush 7
      // 06: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: getstatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a Ljava/util/regex/Pattern;
      // 13: aload 3
      // 14: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 17: astore 4
      // 19: aload 4
      // 1b: invokevirtual java/util/regex/Matcher.matches ()Z
      // 1e: ifeq 7b
      // 21: aload 4
      // 23: bipush 1
      // 24: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 27: astore 5
      // 29: aload 0
      // 2a: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.securePasswordManager Lcom/l7tech/server/security/password/SecurePasswordManager;
      // 2d: aload 5
      // 2f: invokeinterface com/l7tech/server/security/password/SecurePasswordManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 34: checkcast com/l7tech/gateway/common/security/password/SecurePassword
      // 37: astore 6
      // 39: aload 1
      // 3a: aload 6
      // 3c: new com/l7tech/objectmodel/EntityHeader
      // 3f: dup
      // 40: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 43: getstatic com/l7tech/objectmodel/EntityType.SECURE_PASSWORD Lcom/l7tech/objectmodel/EntityType;
      // 46: aload 5
      // 48: aconst_null
      // 49: invokespecial com/l7tech/objectmodel/EntityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;)V
      // 4c: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 4f: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 52: astore 7
      // 54: aload 7
      // 56: ifnull 7b
      // 59: aload 2
      // 5a: aload 7
      // 5c: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 61: ifne 7b
      // 64: goto 6b
      // 67: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6a: athrow
      // 6b: aload 2
      // 6c: aload 7
      // 6e: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 73: pop
      // 74: goto 7b
      // 77: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7a: athrow
      // 7b: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (36 -> 42): 43 com/l7tech/objectmodel/FindException
      // try (38 -> 49): 50 com/l7tech/objectmodel/FindException
   }

   private void a(@NotNull UsesResourceInfo param1, @NotNull DependencyFinder param2, List<Dependency> param3) throws FindException, CannotRetrieveDependenciesException {
      // $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: ifnonnull 10
      // 04: bipush 8
      // 06: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnonnull 20
      // 14: bipush 9
      // 16: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: invokeinterface com/l7tech/policy/assertion/UsesResourceInfo.getResourceInfo ()Lcom/l7tech/policy/AssertionResourceInfo; 1
      // 26: astore 4
      // 28: aload 4
      // 2a: ifnull 9c
      // 2d: aload 4
      // 2f: invokevirtual com/l7tech/policy/AssertionResourceInfo.getType ()Lcom/l7tech/policy/assertion/AssertionResourceType;
      // 32: getstatic com/l7tech/policy/assertion/AssertionResourceType.GLOBAL_RESOURCE Lcom/l7tech/policy/assertion/AssertionResourceType;
      // 35: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 38: ifeq 9c
      // 3b: goto 42
      // 3e: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 41: athrow
      // 42: aload 4
      // 44: checkcast com/l7tech/policy/assertion/GlobalResourceInfo
      // 47: invokevirtual com/l7tech/policy/assertion/GlobalResourceInfo.getId ()Ljava/lang/String;
      // 4a: astore 5
      // 4c: aload 0
      // 4d: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.resourceEntryManager Lcom/l7tech/server/globalresources/ResourceEntryManager;
      // 50: aload 5
      // 52: aconst_null
      // 53: invokeinterface com/l7tech/server/globalresources/ResourceEntryManager.findResourceByUriAndType (Ljava/lang/String;Lcom/l7tech/gateway/common/resources/ResourceType;)Lcom/l7tech/gateway/common/resources/ResourceEntry; 3
      // 58: astore 6
      // 5a: aload 2
      // 5b: aload 6
      // 5d: new com/l7tech/objectmodel/EntityHeader
      // 60: dup
      // 61: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 64: getstatic com/l7tech/objectmodel/EntityType.RESOURCE_ENTRY Lcom/l7tech/objectmodel/EntityType;
      // 67: aload 5
      // 69: aconst_null
      // 6a: invokespecial com/l7tech/objectmodel/EntityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;)V
      // 6d: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 70: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 73: astore 7
      // 75: aload 7
      // 77: ifnull 9c
      // 7a: aload 3
      // 7b: aload 7
      // 7d: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 82: ifne 9c
      // 85: goto 8c
      // 88: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8b: athrow
      // 8c: aload 3
      // 8d: aload 7
      // 8f: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 94: pop
      // 95: goto 9c
      // 98: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9b: athrow
      // 9c: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (17 -> 24): 25 com/l7tech/objectmodel/FindException
      // try (49 -> 55): 56 com/l7tech/objectmodel/FindException
      // try (51 -> 62): 63 com/l7tech/objectmodel/FindException
   }

   private void a(@NotNull PrivateKeyable param1, @NotNull DependencyFinder param2, List<Dependency> param3) throws CannotRetrieveDependenciesException, FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 10
      // 04: bipush 10
      // 06: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnonnull 20
      // 14: bipush 11
      // 16: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: instanceof com/l7tech/policy/assertion/OptionalPrivateKeyable
      // 24: ifeq 3a
      // 27: aload 1
      // 28: checkcast com/l7tech/policy/assertion/OptionalPrivateKeyable
      // 2b: invokeinterface com/l7tech/policy/assertion/OptionalPrivateKeyable.isUsesNoKey ()Z 1
      // 30: ifne 68
      // 33: goto 3a
      // 36: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: aload 1
      // 3b: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.isUsesDefaultKeyStore ()Z 1
      // 40: ifne 68
      // 43: goto 4a
      // 46: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 49: athrow
      // 4a: aload 1
      // 4b: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.isUsesDynamicPrivateKey ()Z 1
      // 50: ifne 68
      // 53: goto 5a
      // 56: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: aload 0
      // 5b: aload 1
      // 5c: aload 2
      // 5d: aload 3
      // 5e: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (Lcom/l7tech/policy/assertion/PrivateKeyable;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 61: goto a0
      // 64: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 67: athrow
      // 68: aload 1
      // 69: instanceof com/l7tech/policy/assertion/OptionalPrivateKeyable
      // 6c: ifeq 82
      // 6f: aload 1
      // 70: checkcast com/l7tech/policy/assertion/OptionalPrivateKeyable
      // 73: invokeinterface com/l7tech/policy/assertion/OptionalPrivateKeyable.isUsesNoKey ()Z 1
      // 78: ifne a0
      // 7b: goto 82
      // 7e: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 81: athrow
      // 82: aload 1
      // 83: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.isUsesDefaultKeyStore ()Z 1
      // 88: ifeq a0
      // 8b: goto 92
      // 8e: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 91: athrow
      // 92: aload 0
      // 93: aload 1
      // 94: aload 2
      // 95: aload 3
      // 96: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.c (Lcom/l7tech/policy/assertion/PrivateKeyable;Lcom/l7tech/server/search/processors/DependencyFinder;Ljava/util/List;)V
      // 99: goto a0
      // 9c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9f: athrow
      // a0: return
      // try (0 -> 4): 5 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (7 -> 11): 12 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (14 -> 21): 22 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (17 -> 27): 28 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (24 -> 33): 34 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (30 -> 42): 42 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (44 -> 51): 52 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (47 -> 57): 58 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (54 -> 65): 66 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
   }

   private void b(@NotNull PrivateKeyable param1, @NotNull DependencyFinder param2, List<Dependency> param3) throws CannotRetrieveDependenciesException {
      // $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: ifnonnull 10
      // 04: bipush 12
      // 06: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnonnull 20
      // 14: bipush 13
      // 16: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: new com/l7tech/objectmodel/SsgKeyHeader
      // 23: dup
      // 24: aload 1
      // 25: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getNonDefaultKeystoreId ()Lcom/l7tech/objectmodel/Goid; 1
      // 2a: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 2d: aload 1
      // 2e: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 33: 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" ]
      // 38: aload 1
      // 39: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getNonDefaultKeystoreId ()Lcom/l7tech/objectmodel/Goid; 1
      // 3e: aload 1
      // 3f: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 44: aload 1
      // 45: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 4a: invokespecial com/l7tech/objectmodel/SsgKeyHeader.<init> (Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;)V
      // 4d: astore 4
      // 4f: aload 0
      // 50: aload 4
      // 52: invokevirtual com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.loadEntity (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity;
      // 55: astore 5
      // 57: aload 5
      // 59: ifnonnull 73
      // 5c: aload 3
      // 5d: new com/l7tech/server/search/objects/BrokenDependency
      // 60: dup
      // 61: aload 4
      // 63: invokespecial com/l7tech/server/search/objects/BrokenDependency.<init> (Lcom/l7tech/objectmodel/EntityHeader;)V
      // 66: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 6b: pop
      // 6c: goto a7
      // 6f: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 72: athrow
      // 73: aload 2
      // 74: aload 5
      // 76: aload 4
      // 78: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 7b: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 7e: astore 6
      // 80: aload 6
      // 82: ifnull a7
      // 85: aload 3
      // 86: aload 6
      // 88: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 8d: ifne a7
      // 90: goto 97
      // 93: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 96: athrow
      // 97: aload 3
      // 98: aload 6
      // 9a: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 9f: pop
      // a0: goto a7
      // a3: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a6: athrow
      // a7: goto bc
      // aa: astore 5
      // ac: aload 3
      // ad: new com/l7tech/server/search/objects/BrokenDependency
      // b0: dup
      // b1: aload 4
      // b3: invokespecial com/l7tech/server/search/objects/BrokenDependency.<init> (Lcom/l7tech/objectmodel/EntityHeader;)V
      // b6: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // bb: pop
      // bc: return
      // try (54 -> 65): 66 com/l7tech/objectmodel/FindException
      // try (52 -> 58): 59 com/l7tech/objectmodel/FindException
      // try (34 -> 44): 44 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (30 -> 68): 69 com/l7tech/objectmodel/FindException
   }

   private void c(@NotNull PrivateKeyable param1, @NotNull DependencyFinder param2, List<Dependency> param3) throws FindException, CannotRetrieveDependenciesException {
      // $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: ifnonnull 010
      // 004: bipush 14
      // 006: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 15
      // 016: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 0
      // 021: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.defaultKey Lcom/l7tech/server/DefaultKey;
      // 024: invokeinterface com/l7tech/server/DefaultKey.getSslInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 029: astore 4
      // 02b: aload 4
      // 02d: ifnull 076
      // 030: aload 4
      // 032: invokestatic com/l7tech/server/DefaultKeyImpl.isNullEntry (Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry;)Z
      // 035: ifne 076
      // 038: goto 03f
      // 03b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03e: athrow
      // 03f: aload 2
      // 040: aload 4
      // 042: aload 4
      // 044: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 047: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 04a: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 04d: astore 5
      // 04f: aload 5
      // 051: ifnull 076
      // 054: aload 3
      // 055: aload 5
      // 057: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 05c: ifne 076
      // 05f: goto 066
      // 062: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 065: athrow
      // 066: aload 3
      // 067: aload 5
      // 069: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 06e: pop
      // 06f: goto 076
      // 072: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 075: athrow
      // 076: goto 08e
      // 079: astore 4
      // 07b: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 07e: dup
      // 07f: aload 1
      // 080: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getClass ()Ljava/lang/Class; 1
      // 085: aload 4
      // 087: invokevirtual java/io/IOException.getMessage ()Ljava/lang/String;
      // 08a: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/Class;Ljava/lang/String;)V
      // 08d: athrow
      // 08e: aload 0
      // 08f: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.defaultKey Lcom/l7tech/server/DefaultKey;
      // 092: invokeinterface com/l7tech/server/DefaultKey.getServerSslInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 097: astore 4
      // 099: aload 4
      // 09b: ifnull 0e4
      // 09e: aload 4
      // 0a0: invokestatic com/l7tech/server/DefaultKeyImpl.isNullEntry (Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry;)Z
      // 0a3: ifne 0e4
      // 0a6: goto 0ad
      // 0a9: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ac: athrow
      // 0ad: aload 2
      // 0ae: aload 4
      // 0b0: aload 4
      // 0b2: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 0b5: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 0b8: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 0bb: astore 5
      // 0bd: aload 5
      // 0bf: ifnull 0e4
      // 0c2: aload 3
      // 0c3: aload 5
      // 0c5: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 0ca: ifne 0e4
      // 0cd: goto 0d4
      // 0d0: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d3: athrow
      // 0d4: aload 3
      // 0d5: aload 5
      // 0d7: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0dc: pop
      // 0dd: goto 0e4
      // 0e0: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e3: athrow
      // 0e4: goto 0e9
      // 0e7: astore 4
      // 0e9: aload 0
      // 0ea: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.defaultKey Lcom/l7tech/server/DefaultKey;
      // 0ed: invokeinterface com/l7tech/server/DefaultKey.getClientSslInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 0f2: astore 4
      // 0f4: aload 4
      // 0f6: ifnull 13f
      // 0f9: aload 4
      // 0fb: invokestatic com/l7tech/server/DefaultKeyImpl.isNullEntry (Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry;)Z
      // 0fe: ifne 13f
      // 101: goto 108
      // 104: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 107: athrow
      // 108: aload 2
      // 109: aload 4
      // 10b: aload 4
      // 10d: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 110: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 113: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 116: astore 5
      // 118: aload 5
      // 11a: ifnull 13f
      // 11d: aload 3
      // 11e: aload 5
      // 120: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 125: ifne 13f
      // 128: goto 12f
      // 12b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12e: athrow
      // 12f: aload 3
      // 130: aload 5
      // 132: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 137: pop
      // 138: goto 13f
      // 13b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13e: athrow
      // 13f: goto 144
      // 142: astore 4
      // 144: return
      // try (35 -> 46): 47 java/io/IOException
      // try (33 -> 39): 40 java/io/IOException
      // try (18 -> 23): 24 java/io/IOException
      // try (7 -> 11): 12 java/io/IOException
      // try (0 -> 4): 5 java/io/IOException
      // try (14 -> 49): 50 java/io/IOException
      // try (80 -> 91): 92 java/io/IOException
      // try (78 -> 84): 85 java/io/IOException
      // try (63 -> 68): 69 java/io/IOException
      // try (59 -> 94): 95 java/io/IOException
      // try (117 -> 128): 129 java/io/IOException
      // try (115 -> 121): 122 java/io/IOException
      // try (100 -> 105): 106 java/io/IOException
      // try (96 -> 131): 132 java/io/IOException
   }

   private void a(@Nullable String param1, @NotNull DependencyFinder param2, @NotNull List<Dependency> param3) throws FindException, CannotRetrieveDependenciesException {
      // $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 2
      // 01: ifnonnull 10
      // 04: bipush 16
      // 06: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 3
      // 11: ifnonnull 20
      // 14: bipush 17
      // 16: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 24: ifeq 7c
      // 27: aload 0
      // 28: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.serverModuleFileManager Lcom/l7tech/server/module/ServerModuleFileManager;
      // 2b: aload 1
      // 2c: invokeinterface com/l7tech/server/module/ServerModuleFileManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 31: checkcast com/l7tech/gateway/common/module/ServerModuleFile
      // 34: astore 4
      // 36: aload 4
      // 38: ifnull 7c
      // 3b: aload 2
      // 3c: aload 4
      // 3e: new com/l7tech/objectmodel/EntityHeader
      // 41: dup
      // 42: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 45: getstatic com/l7tech/objectmodel/EntityType.SERVER_MODULE_FILE Lcom/l7tech/objectmodel/EntityType;
      // 48: aload 1
      // 49: aconst_null
      // 4a: invokespecial com/l7tech/objectmodel/EntityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;)V
      // 4d: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 50: invokevirtual com/l7tech/server/search/processors/DependencyFinder.a (Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;)Lcom/l7tech/server/search/objects/Dependency;
      // 53: astore 5
      // 55: aload 5
      // 57: ifnull 7c
      // 5a: aload 3
      // 5b: aload 5
      // 5d: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 62: ifne 7c
      // 65: goto 6c
      // 68: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6b: athrow
      // 6c: aload 3
      // 6d: aload 5
      // 6f: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 74: pop
      // 75: goto 7c
      // 78: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7b: athrow
      // 7c: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (37 -> 43): 44 com/l7tech/objectmodel/FindException
      // try (39 -> 50): 51 com/l7tech/objectmodel/FindException
   }

   @NotNull
   public DependentObject createDependentObject(@NotNull A var1) {
      try {
         if (var1 == null) {
            b(18);
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }

      return new DependentAssertion<>((String)var1.meta().get(c[31]), var1.getClass());
   }

   @NotNull
   @Override
   public List<DependentObject> createDependentObjects(@NotNull Object var1, @NotNull DependencyType var2, @NotNull MethodReturnType var3) {
      try {
         if (var1 == null) {
            b(19);
         }
      } catch (UnsupportedOperationException var6) {
         throw a(var6);
      }

      try {
         if (var2 == null) {
            b(20);
         }
      } catch (UnsupportedOperationException var4) {
         throw a(var4);
      }

      try {
         if (var3 == null) {
            b(21);
         }
      } catch (UnsupportedOperationException var5) {
         throw a(var5);
      }

      throw new UnsupportedOperationException(c[7]);
   }

   @NotNull
   @Override
   public List<DependencyFinder.FindResults<A>> find(@NotNull Object var1, @NotNull DependencyType var2, @NotNull MethodReturnType var3) {
      try {
         if (var1 == null) {
            b(22);
         }
      } catch (UnsupportedOperationException var6) {
         throw a(var6);
      }

      try {
         if (var2 == null) {
            b(23);
         }
      } catch (UnsupportedOperationException var4) {
         throw a(var4);
      }

      try {
         if (var3 == null) {
            b(24);
         }
      } catch (UnsupportedOperationException var5) {
         throw a(var5);
      }

      throw new UnsupportedOperationException(c[22]);
   }

   public void replaceDependencies(@NotNull A param1, @NotNull Map<EntityHeader, EntityHeader> param2, @NotNull DependencyFinder param3, boolean param4) throws CannotReplaceDependenciesException {
      // $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: ifnonnull 010
      // 004: bipush 25
      // 006: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 26
      // 016: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 27
      // 026: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.b (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: iload 4
      // 032: ifne 03a
      // 035: return
      // 036: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 039: athrow
      // 03a: aload 0
      // 03b: aload 1
      // 03c: aload 2
      // 03d: aload 3
      // 03e: iload 4
      // 040: invokespecial com/l7tech/server/search/processors/DefaultDependencyProcessor.replaceDependencies (Ljava/lang/Object;Ljava/util/Map;Lcom/l7tech/server/search/processors/DependencyFinder;Z)V
      // 043: invokestatic com/l7tech/gateway/common/entity/EntitiesResolver.builder ()Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 046: new com/l7tech/server/store/CustomKeyValueStoreImpl
      // 049: dup
      // 04a: aload 0
      // 04b: getfield com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.customKeyValueStoreManager Lcom/l7tech/server/policy/CustomKeyValueStoreManager;
      // 04e: invokespecial com/l7tech/server/store/CustomKeyValueStoreImpl.<init> (Lcom/l7tech/server/policy/CustomKeyValueStoreManager;)V
      // 051: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.keyValueStore (Lcom/l7tech/policy/assertion/ext/store/KeyValueStore;)Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 054: new com/l7tech/server/search/processors/i
      // 057: dup
      // 058: aload 0
      // 059: invokespecial com/l7tech/server/search/processors/i.<init> (Lcom/l7tech/server/search/processors/DefaultAssertionDependencyProcessor;)V
      // 05c: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.classNameToSerializer (Lcom/l7tech/gateway/common/custom/ClassNameToEntitySerializer;)Lcom/l7tech/gateway/common/entity/EntitiesResolver$Builder;
      // 05f: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver$Builder.build ()Lcom/l7tech/gateway/common/entity/EntitiesResolver;
      // 062: astore 5
      // 064: aload 5
      // 066: aload 1
      // 067: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver.getEntitiesUsed (Lcom/l7tech/policy/assertion/Assertion;)[Lcom/l7tech/objectmodel/EntityHeader;
      // 06a: astore 6
      // 06c: aload 6
      // 06e: astore 7
      // 070: aload 7
      // 072: arraylength
      // 073: istore 8
      // 075: bipush 0
      // 076: istore 9
      // 078: iload 9
      // 07a: iload 8
      // 07c: if_icmpge 0aa
      // 07f: aload 7
      // 081: iload 9
      // 083: aaload
      // 084: astore 10
      // 086: aload 2
      // 087: aload 10
      // 089: invokestatic com/l7tech/server/search/processors/DependencyProcessorUtils.findMappedHeader (Ljava/util/Map;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/EntityHeader;
      // 08c: astore 11
      // 08e: aload 11
      // 090: ifnull 0a4
      // 093: aload 5
      // 095: aload 1
      // 096: aload 10
      // 098: aload 11
      // 09a: invokevirtual com/l7tech/gateway/common/entity/EntitiesResolver.replaceEntity (Lcom/l7tech/policy/assertion/Assertion;Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/objectmodel/EntityHeader;)V
      // 09d: goto 0a4
      // 0a0: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a3: athrow
      // 0a4: iinc 9 1
      // 0a7: goto 078
      // 0aa: aload 1
      // 0ab: instanceof com/l7tech/policy/assertion/UsesResourceInfo
      // 0ae: ifeq 135
      // 0b1: aload 1
      // 0b2: checkcast com/l7tech/policy/assertion/UsesResourceInfo
      // 0b5: invokeinterface com/l7tech/policy/assertion/UsesResourceInfo.getResourceInfo ()Lcom/l7tech/policy/AssertionResourceInfo; 1
      // 0ba: astore 7
      // 0bc: aload 7
      // 0be: ifnull 135
      // 0c1: aload 7
      // 0c3: invokevirtual com/l7tech/policy/AssertionResourceInfo.getType ()Lcom/l7tech/policy/assertion/AssertionResourceType;
      // 0c6: getstatic com/l7tech/policy/assertion/AssertionResourceType.GLOBAL_RESOURCE Lcom/l7tech/policy/assertion/AssertionResourceType;
      // 0c9: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 0cc: ifeq 135
      // 0cf: goto 0d6
      // 0d2: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d5: athrow
      // 0d6: aload 7
      // 0d8: checkcast com/l7tech/policy/assertion/GlobalResourceInfo
      // 0db: invokevirtual com/l7tech/policy/assertion/GlobalResourceInfo.getId ()Ljava/lang/String;
      // 0de: astore 8
      // 0e0: aload 2
      // 0e1: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 0e6: new com/l7tech/server/search/processors/j
      // 0e9: dup
      // 0ea: aload 0
      // 0eb: aload 8
      // 0ed: invokespecial com/l7tech/server/search/processors/j.<init> (Lcom/l7tech/server/search/processors/DefaultAssertionDependencyProcessor;Ljava/lang/String;)V
      // 0f0: invokestatic com/l7tech/util/Functions.grepFirst (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/lang/Object;
      // 0f3: checkcast com/l7tech/objectmodel/EntityHeader
      // 0f6: astore 9
      // 0f8: aload 9
      // 0fa: ifnull 135
      // 0fd: new com/l7tech/policy/assertion/GlobalResourceInfo
      // 100: dup
      // 101: invokespecial com/l7tech/policy/assertion/GlobalResourceInfo.<init> ()V
      // 104: astore 10
      // 106: aload 2
      // 107: aload 9
      // 109: invokestatic com/l7tech/server/search/processors/DependencyProcessorUtils.findMappedHeader (Ljava/util/Map;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/EntityHeader;
      // 10c: astore 11
      // 10e: aload 11
      // 110: instanceof com/l7tech/gateway/common/resources/ResourceEntryHeader
      // 113: ifeq 135
      // 116: aload 10
      // 118: aload 11
      // 11a: checkcast com/l7tech/gateway/common/resources/ResourceEntryHeader
      // 11d: invokevirtual com/l7tech/gateway/common/resources/ResourceEntryHeader.getUri ()Ljava/lang/String;
      // 120: invokevirtual com/l7tech/policy/assertion/GlobalResourceInfo.setId (Ljava/lang/String;)V
      // 123: aload 1
      // 124: checkcast com/l7tech/policy/assertion/UsesResourceInfo
      // 127: aload 10
      // 129: invokeinterface com/l7tech/policy/assertion/UsesResourceInfo.setResourceInfo (Lcom/l7tech/policy/AssertionResourceInfo;)V 2
      // 12e: goto 135
      // 131: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 134: athrow
      // 135: aload 1
      // 136: instanceof com/l7tech/policy/assertion/PrivateKeyable
      // 139: ifeq 1f3
      // 13c: aload 1
      // 13d: checkcast com/l7tech/policy/assertion/PrivateKeyable
      // 140: astore 7
      // 142: aload 7
      // 144: instanceof com/l7tech/policy/assertion/OptionalPrivateKeyable
      // 147: ifeq 15e
      // 14a: aload 7
      // 14c: checkcast com/l7tech/policy/assertion/OptionalPrivateKeyable
      // 14f: invokeinterface com/l7tech/policy/assertion/OptionalPrivateKeyable.isUsesNoKey ()Z 1
      // 154: ifne 1f3
      // 157: goto 15e
      // 15a: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15d: athrow
      // 15e: aload 7
      // 160: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 165: ifnull 1f3
      // 168: goto 16f
      // 16b: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16e: athrow
      // 16f: new com/l7tech/objectmodel/SsgKeyHeader
      // 172: dup
      // 173: aload 7
      // 175: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getNonDefaultKeystoreId ()Lcom/l7tech/objectmodel/Goid; 1
      // 17a: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 17d: aload 7
      // 17f: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 184: 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" ]
      // 189: aload 7
      // 18b: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getNonDefaultKeystoreId ()Lcom/l7tech/objectmodel/Goid; 1
      // 190: aload 7
      // 192: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 197: aload 7
      // 199: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.getKeyAlias ()Ljava/lang/String; 1
      // 19e: invokespecial com/l7tech/objectmodel/SsgKeyHeader.<init> (Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;)V
      // 1a1: astore 8
      // 1a3: aload 2
      // 1a4: aload 8
      // 1a6: invokestatic com/l7tech/server/search/processors/DependencyProcessorUtils.findMappedHeader (Ljava/util/Map;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/EntityHeader;
      // 1a9: astore 9
      // 1ab: aload 9
      // 1ad: ifnull 1f3
      // 1b0: aload 9
      // 1b2: instanceof com/l7tech/objectmodel/SsgKeyHeader
      // 1b5: ifne 1d5
      // 1b8: goto 1bf
      // 1bb: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1be: athrow
      // 1bf: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 1c2: dup
      // 1c3: aload 1
      // 1c4: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 1c7: getstatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.c [Ljava/lang/String;
      // 1ca: bipush 13
      // 1cc: aaload
      // 1cd: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/Class;Ljava/lang/String;)V
      // 1d0: athrow
      // 1d1: invokestatic com/l7tech/server/search/processors/DefaultAssertionDependencyProcessor.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d4: athrow
      // 1d5: aload 7
      // 1d7: aload 9
      // 1d9: checkcast com/l7tech/objectmodel/SsgKeyHeader
      // 1dc: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getKeystoreId ()Lcom/l7tech/objectmodel/Goid;
      // 1df: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.setNonDefaultKeystoreId (Lcom/l7tech/objectmodel/Goid;)V 2
      // 1e4: aload 7
      // 1e6: aload 9
      // 1e8: checkcast com/l7tech/objectmodel/SsgKeyHeader
      // 1eb: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 1ee: invokeinterface com/l7tech/policy/assertion/PrivateKeyable.setKeyAlias (Ljava/lang/String;)V 2
      // 1f3: return
      // try (0 -> 4): 5 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (7 -> 11): 12 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (14 -> 18): 19 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (21 -> 24): 24 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (68 -> 75): 76 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (87 -> 94): 95 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (121 -> 133): 134 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (142 -> 149): 150 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (145 -> 155): 156 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (178 -> 183): 184 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // try (180 -> 195): 195 com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
   }

   static {
      String[] var5 = new String[32];
      int var3 = 0;
      String var2 = "bA\u0011\u0000O-fxO\u0004\u0001T:vJK\u0000\u0001q;j`M\u0019\u0001l\u0018bA\u0011\u0000I>}gO\u0012\bz\u001bj~K\u001e\u0000z1lgK\u0003>O\\\u0017\u0011r:az\u000e\u0016\u000bm\u007fO@A\u0004*j3c.^\u0011\u0016~2jzK\u0002D8z|)\u000e\u001f\u0002?z| \u000b\u0003Dr*|z\u000e\u001e\u000bk\u007fmk\u000e\u001e\u0011s3\u000b}K\u0011\u0016|7YoB\u0005\u0001\u0015m\\\u0015\u0005k:Kk^\u0015\n{:aza\u0012\u000ez<{\u0004hG\u001e\u0000\u0013|K\u0000\b~<jJK\u0000\u0001q;j`M\u0019\u0001lAO]\u0003\u0001m+fa@4\u0001o:ajK\u001e\u0010?\u0010mdK\u0013\u0010l\u007flo@\u001e\u000bk\u007fmk\u000e\u0013\u0016z>{kJP\u0002m0b.OP\u0017z>}mFP\u0012~3zk\u0000\u0018bA\u0011\u0000M:|a[\u0002\u0007z\u001bj~K\u001e\u0000z1lgK\u0003\u0018bA\u0011\u0000[:io[\u001c\u0010T:vJK\u0000\u0001q;j`M\t0P]\u0015\u0007o>|}r^LD>\"to]>@\u0002To\u0003\n%2\u0005?#\u0017/82\u0002%'r^\u0014s>f`Z\u0015\u001ck{\to]\u0003\u0001m+fa@%bA\u0011\u0000L:l{\\\u00154~,|yA\u0002\u0000M:ik\\\u0015\n|:Kk^\u0015\n{:amWGOZ\u0004\u0001r/{g@\u0017Dk0/|K\u0000\b~<j.]\u0003\u0003?4jw\u000e\u0012\u0011k\u007fbo^\u0000\u0001{\u007fgkO\u0014\u0001m\u007ff`\u000e\u001e\u000bk\u007fn`\u000e#\u0017x\u0014jwf\u0015\u0005{:} \u0010hG\u001e\u0000[:\u007fk@\u0014\u0001q<fk]\u000f}K\u0011\u0016|7YoB\u0005\u0001K&\u007fkGmA\u001dKsh{kM\u0018Kl:}xK\u0002Kl:n|M\u0018Ko-`mK\u0003\u0017p-|!j\u0015\u0002~*czo\u0003\u0017z-{gA\u001e z/j`J\u0015\n|&_|A\u0013\u0001l,`|\u0010hG\u001e\u0000[:\u007fk@\u0014\u0001q<fk]\u0016m\\\u0015\u0005k:Kk^\u0015\n{:aza\u0012\u000ez<{}\u001bbA\u0011\u0000Q0aJK\u0016\u0005j3{EK\t z/j`J\u0015\n|&\u0016bA\u0011\u0000Z1{gZ\t z/j`J\u0015\n|6j}\fjK\u0000\u0001q;j`M\u0019\u0001l'O]\u0003\u0001m+fa@\u0003D|>a`A\u0004D}:/bA\u0011\u0000z;/o]P\u0001q+fzG\u0015\u0017\u000e|K\u0000\b~<jcK\u001e\u0010R>\u007fGmA\u001dKsh{kM\u0018Kl:}xK\u0002Kl:n|M\u0018Ko-`mK\u0003\u0017p-|!j\u0015\u0002~*czo\u0003\u0017z-{gA\u001e z/j`J\u0015\n|&_|A\u0013\u0001l,`|8hG\u001e\u0000L:l{\\\u00154~,|yA\u0002\u0000[:\u007fk@\u0014\u0001q<vH\\\u001f\t\\0azK\b\u0010I>}gO\u0012\bz\u000fcoG\u001e\u0010z'{\u001dbA\u0011\u0000\\3z}Z\u0015\u0016O-`~K\u0002\u0010f\u001bj~K\u001e\u0000z1lw\u000ejK\u0000\u0001q;j`M\t0f/j\u0006hG\u001e\u0000z-!~\\\u001f\u0007z,|]K\u0002\u0012z-BaJ\u0005\bz\u0019fbK4\u0001o:ajK\u001e\u0007f";
      int var4 = "bA\u0011\u0000O-fxO\u0004\u0001T:vJK\u0000\u0001q;j`M\u0019\u0001l\u0018bA\u0011\u0000I>}gO\u0012\bz\u001bj~K\u001e\u0000z1lgK\u0003>O\\\u0017\u0011r:az\u000e\u0016\u000bm\u007fO@A\u0004*j3c.^\u0011\u0016~2jzK\u0002D8z|)\u000e\u001f\u0002?z| \u000b\u0003Dr*|z\u000e\u001e\u000bk\u007fmk\u000e\u001e\u0011s3\u000b}K\u0011\u0016|7YoB\u0005\u0001\u0015m\\\u0015\u0005k:Kk^\u0015\n{:aza\u0012\u000ez<{\u0004hG\u001e\u0000\u0013|K\u0000\b~<jJK\u0000\u0001q;j`M\u0019\u0001lAO]\u0003\u0001m+fa@4\u0001o:ajK\u001e\u0010?\u0010mdK\u0013\u0010l\u007flo@\u001e\u000bk\u007fmk\u000e\u0013\u0016z>{kJP\u0002m0b.OP\u0017z>}mFP\u0012~3zk\u0000\u0018bA\u0011\u0000M:|a[\u0002\u0007z\u001bj~K\u001e\u0000z1lgK\u0003\u0018bA\u0011\u0000[:io[\u001c\u0010T:vJK\u0000\u0001q;j`M\t0P]\u0015\u0007o>|}r^LD>\"to]>@\u0002To\u0003\n%2\u0005?#\u0017/82\u0002%'r^\u0014s>f`Z\u0015\u001ck{\to]\u0003\u0001m+fa@%bA\u0011\u0000L:l{\\\u00154~,|yA\u0002\u0000M:ik\\\u0015\n|:Kk^\u0015\n{:amWGOZ\u0004\u0001r/{g@\u0017Dk0/|K\u0000\b~<j.]\u0003\u0003?4jw\u000e\u0012\u0011k\u007fbo^\u0000\u0001{\u007fgkO\u0014\u0001m\u007ff`\u000e\u001e\u000bk\u007fn`\u000e#\u0017x\u0014jwf\u0015\u0005{:} \u0010hG\u001e\u0000[:\u007fk@\u0014\u0001q<fk]\u000f}K\u0011\u0016|7YoB\u0005\u0001K&\u007fkGmA\u001dKsh{kM\u0018Kl:}xK\u0002Kl:n|M\u0018Ko-`mK\u0003\u0017p-|!j\u0015\u0002~*czo\u0003\u0017z-{gA\u001e z/j`J\u0015\n|&_|A\u0013\u0001l,`|\u0010hG\u001e\u0000[:\u007fk@\u0014\u0001q<fk]\u0016m\\\u0015\u0005k:Kk^\u0015\n{:aza\u0012\u000ez<{}\u001bbA\u0011\u0000Q0aJK\u0016\u0005j3{EK\t z/j`J\u0015\n|&\u0016bA\u0011\u0000Z1{gZ\t z/j`J\u0015\n|6j}\fjK\u0000\u0001q;j`M\u0019\u0001l'O]\u0003\u0001m+fa@\u0003D|>a`A\u0004D}:/bA\u0011\u0000z;/o]P\u0001q+fzG\u0015\u0017\u000e|K\u0000\b~<jcK\u001e\u0010R>\u007fGmA\u001dKsh{kM\u0018Kl:}xK\u0002Kl:n|M\u0018Ko-`mK\u0003\u0017p-|!j\u0015\u0002~*czo\u0003\u0017z-{gA\u001e z/j`J\u0015\n|&_|A\u0013\u0001l,`|8hG\u001e\u0000L:l{\\\u00154~,|yA\u0002\u0000[:\u007fk@\u0014\u0001q<vH\\\u001f\t\\0azK\b\u0010I>}gO\u0012\bz\u000fcoG\u001e\u0010z'{\u001dbA\u0011\u0000\\3z}Z\u0015\u0016O-`~K\u0002\u0010f\u001bj~K\u001e\u0000z1lw\u000ejK\u0000\u0001q;j`M\t0f/j\u0006hG\u001e\u0000z-!~\\\u001f\u0007z,|]K\u0002\u0012z-BaJ\u0005\bz\u0019fbK4\u0001o:ajK\u001e\u0007f"
         .length();
      char var1 = 26;
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     a = Pattern.compile(c[10]);
                     return;
                  }

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

                  var2 = ")\u0007xw6M\u0004\u0005izf\fP\u0007\ri2pV\u001d\u001bI$bp\f\u0018\u0006\u0006=7q\u001dL\u001d\u001b'7m\rT\u0004\t\u001a!xq\fv\t\u0004,";
                  var4 = ")\u0007xw6M\u0004\u0005izf\fP\u0007\ri2pV\u001d\u001bI$bp\f\u0018\u0006\u0006=7q\u001dL\u001d\u001b'7m\rT\u0004\t\u001a!xq\fv\t\u0004,"
                     .length();
                  var1 = '*';
                  var7 = -1;
            }

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

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

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

      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 -> 50;
            case 1 -> 18;
            case 2 -> 76;
            case 3 -> 88;
            case 4 -> 35;
            case 5 -> 99;
            default -> 51;
         });
      }

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