package com.l7tech.server.search.processors;

import com.l7tech.identity.IdentityProviderConfig;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SsgKeyHeader;
import com.l7tech.policy.UsesPrivateKeys;
import com.l7tech.search.Dependencies;
import com.l7tech.search.Dependency.DependencyType;
import com.l7tech.search.Dependency.MethodReturnType;
import com.l7tech.security.cert.TrustedCertManager;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.EntityCrud;
import com.l7tech.server.EntityHeaderUtils;
import com.l7tech.server.identity.IdentityProviderFactory;
import com.l7tech.server.policy.CustomKeyValueStoreManager;
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.DependentEntity;
import com.l7tech.server.search.objects.DependentObject;
import com.l7tech.server.security.keystore.SsgKeyStoreManager;
import com.l7tech.util.Functions;
import jakarta.inject.Inject;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class DefaultDependencyProcessor<O> implements ab<O> {
   protected static final Logger logger;
   @Inject
   private EntityCrud entityCrud;
   @Inject
   private IdentityProviderConfigManager identityProviderConfigManager;
   @Inject
   private SsgKeyStoreManager keyStoreManager;
   @Inject
   private CustomKeyValueStoreManager customKeyValueStoreManager;
   @Inject
   private IdentityProviderFactory identityProviderFactory;
   @Inject
   private TrustedCertManager trustedCertManager;
   @Inject
   private DefaultKey defaultKey;
   private static final String[] b;

   @NotNull
   @Override
   public List<Dependency> findDependencies(@NotNull O var1, @NotNull DependencyFinder var2) throws FindException, CannotRetrieveDependenciesException {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (FindException var5) {
         throw b(var5);
      }

      try {
         if (var2 == null) {
            a(1);
         }
      } catch (FindException var6) {
         throw b(var6);
      }

      ArrayList var3 = new ArrayList();

      try {
         a(var1, new k(this, var3, var2, var1), new m(this, var2, var3));
         if (var3 == null) {
            a(2);
         }

         return var3;
      } catch (FindException var4) {
         throw b(var4);
      }
   }

   @Nullable
   private static Object a(@NotNull Object param0, @NotNull Method param1, @Nullable com.l7tech.search.Dependency param2) 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 0
      // 01: ifnonnull 0f
      // 04: bipush 3
      // 05: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 1
      // 10: ifnonnull 1e
      // 13: bipush 4
      // 14: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: aload 1
      // 1f: invokevirtual java/lang/reflect/Method.getParameterTypes ()[Ljava/lang/Class;
      // 22: arraylength
      // 23: ifne 33
      // 26: aload 1
      // 27: aload 0
      // 28: bipush 0
      // 29: anewarray 12
      // 2c: invokevirtual java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      // 2f: astore 3
      // 30: goto bd
      // 33: aload 1
      // 34: invokevirtual java/lang/reflect/Method.getParameterTypes ()[Ljava/lang/Class;
      // 37: arraylength
      // 38: bipush 1
      // 39: if_icmpne 85
      // 3c: aload 1
      // 3d: invokevirtual java/lang/reflect/Method.getParameterTypes ()[Ljava/lang/Class;
      // 40: bipush 0
      // 41: aaload
      // 42: ldc java/lang/String
      // 44: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 47: ifeq 85
      // 4a: goto 51
      // 4d: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 50: athrow
      // 51: aload 2
      // 52: ifnull 85
      // 55: goto 5c
      // 58: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5b: athrow
      // 5c: aload 2
      // 5d: invokeinterface com/l7tech/search/Dependency.key ()Ljava/lang/String; 1
      // 62: invokevirtual java/lang/String.isEmpty ()Z
      // 65: ifne 85
      // 68: goto 6f
      // 6b: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6e: athrow
      // 6f: aload 1
      // 70: aload 0
      // 71: bipush 1
      // 72: anewarray 12
      // 75: dup
      // 76: bipush 0
      // 77: aload 2
      // 78: invokeinterface com/l7tech/search/Dependency.key ()Ljava/lang/String; 1
      // 7d: aastore
      // 7e: invokevirtual java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      // 81: astore 3
      // 82: goto bd
      // 85: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 88: dup
      // 89: aload 1
      // 8a: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 8d: bipush 3
      // 8e: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 91: aload 2
      // 92: ifnull a8
      // 95: aload 2
      // 96: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // 9b: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 9e: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // a1: goto ac
      // a4: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a7: athrow
      // a8: aload 1
      // a9: invokevirtual java/lang/reflect/Method.getReturnType ()Ljava/lang/Class;
      // ac: aload 0
      // ad: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // b0: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // b3: astore 4
      // b5: aload 4
      // b7: bipush 0
      // b8: aaload
      // b9: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
      // bc: athrow
      // bd: aload 3
      // be: areturn
      // bf: astore 3
      // c0: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // c3: dup
      // c4: aload 1
      // c5: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // c8: bipush 3
      // c9: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // cc: aload 2
      // cd: ifnull e3
      // d0: aload 2
      // d1: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // d6: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // d9: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // dc: goto e7
      // df: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // e2: athrow
      // e3: aload 1
      // e4: invokevirtual java/lang/reflect/Method.getReturnType ()Ljava/lang/Class;
      // e7: aload 0
      // e8: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // eb: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // ee: bipush 18
      // f0: aaload
      // f1: aload 3
      // f2: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V
      // f5: athrow
      // try (64 -> 77): 77 java/lang/reflect/InvocationTargetException
      // try (40 -> 49): 50 java/lang/reflect/InvocationTargetException
      // try (30 -> 42): 43 java/lang/reflect/InvocationTargetException
      // try (25 -> 37): 38 java/lang/reflect/InvocationTargetException
      // try (7 -> 11): 12 java/lang/reflect/InvocationTargetException
      // try (0 -> 4): 5 java/lang/reflect/InvocationTargetException
      // try (14 -> 91): 92 java/lang/reflect/InvocationTargetException
      // try (14 -> 91): 92 java/lang/IllegalAccessException
      // try (93 -> 106): 106 java/lang/reflect/InvocationTargetException
   }

   @NotNull
   private static List<DependencyFinder.FindResults> a(@Nullable com.l7tech.search.Dependency var0, @NotNull Object var1, @NotNull DependencyFinder var2) throws CannotRetrieveDependenciesException, FindException {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (CannotRetrieveDependenciesException var8) {
         throw b(var8);
      }

      try {
         if (var2 == null) {
            a(6);
         }
      } catch (CannotRetrieveDependenciesException var6) {
         throw b(var6);
      }

      if (var0 != null) {
         Object var3 = a(var0, var1);

         List var9;
         label47: {
            try {
               if (var3 == null) {
                  var9 = Collections.emptyList();
                  break label47;
               }
            } catch (CannotRetrieveDependenciesException var7) {
               throw b(var7);
            }

            var9 = var2.retrieveObjects(var3, var0.type(), var0.methodReturnType());
         }

         try {
            if (var9 == null) {
               a(7);
            }

            return var9;
         } catch (CannotRetrieveDependenciesException var4) {
            throw b(var4);
         }
      } else {
         try {
            List var10000 = Arrays.asList(DependencyFinder.FindResults.create(var1, null));
            if (var10000 == null) {
               a(8);
            }

            return var10000;
         } catch (CannotRetrieveDependenciesException var5) {
            throw b(var5);
         }
      }
   }

   @NotNull
   private static List<DependentObject> b(@Nullable com.l7tech.search.Dependency var0, @NotNull Object var1, @NotNull DependencyFinder var2) throws CannotRetrieveDependenciesException {
      try {
         if (var1 == null) {
            a(9);
         }
      } catch (CannotRetrieveDependenciesException var8) {
         throw b(var8);
      }

      try {
         if (var2 == null) {
            a(10);
         }
      } catch (CannotRetrieveDependenciesException var6) {
         throw b(var6);
      }

      if (var0 != null) {
         Object var3 = a(var0, var1);

         List var9;
         label47: {
            try {
               if (var3 == null) {
                  var9 = Collections.emptyList();
                  break label47;
               }
            } catch (CannotRetrieveDependenciesException var7) {
               throw b(var7);
            }

            var9 = var2.a(var3, var0.type(), var0.methodReturnType());
         }

         try {
            if (var9 == null) {
               a(11);
            }

            return var9;
         } catch (CannotRetrieveDependenciesException var4) {
            throw b(var4);
         }
      } else {
         try {
            List var10000 = Arrays.asList(var2.createDependentObject(var1));
            if (var10000 == null) {
               a(12);
            }

            return var10000;
         } catch (CannotRetrieveDependenciesException var5) {
            throw b(var5);
         }
      }
   }

   @Nullable
   private static Object a(@NotNull com.l7tech.search.Dependency param0, @NotNull Object param1) 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 0
      // 01: ifnonnull 10
      // 04: bipush 13
      // 06: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: ifnonnull 20
      // 14: bipush 14
      // 16: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: instanceof java/util/Map
      // 24: ifeq 71
      // 27: aload 0
      // 28: invokeinterface com/l7tech/search/Dependency.key ()Ljava/lang/String; 1
      // 2d: invokevirtual java/lang/String.isEmpty ()Z
      // 30: ifeq 61
      // 33: goto 3a
      // 36: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 3d: dup
      // 3e: aload 0
      // 3f: invokeinterface com/l7tech/search/Dependency.methodReturnType ()Lcom/l7tech/search/Dependency$MethodReturnType; 1
      // 44: invokevirtual com/l7tech/search/Dependency$MethodReturnType.name ()Ljava/lang/String;
      // 47: aload 0
      // 48: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // 4d: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 50: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 53: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 56: bipush 66
      // 58: aaload
      // 59: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
      // 5c: athrow
      // 5d: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 60: athrow
      // 61: aload 1
      // 62: checkcast java/util/Map
      // 65: aload 0
      // 66: invokeinterface com/l7tech/search/Dependency.key ()Ljava/lang/String; 1
      // 6b: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 70: areturn
      // 71: aload 1
      // 72: areturn
      // 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 -> 38): 38 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
   }

   @NotNull
   @Override
   public List<DependencyFinder.FindResults<O>> find(@NotNull Object param1, @NotNull DependencyType param2, @NotNull MethodReturnType param3) throws FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnonnull 010
      // 004: bipush 15
      // 006: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 16
      // 016: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 17
      // 026: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: getstatic com/l7tech/server/search/processors/s.a [I
      // 033: aload 3
      // 034: invokevirtual com/l7tech/search/Dependency$MethodReturnType.ordinal ()I
      // 037: iaload
      // 038: tableswitch 387 1 3 28 108 248
      // 054: aload 1
      // 055: aload 2
      // 056: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 059: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityType;)Ljava/util/List;
      // 05c: astore 4
      // 05e: goto 084
      // 061: astore 5
      // 063: new com/l7tech/objectmodel/FindException
      // 066: dup
      // 067: aload 2
      // 068: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 06b: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 06e: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 071: astore 6
      // 073: aload 6
      // 075: bipush 57
      // 077: aaload
      // 078: swap
      // 079: 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" ]
      // 07e: aload 5
      // 080: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 083: athrow
      // 084: aload 4
      // 086: new com/l7tech/server/search/processors/n
      // 089: dup
      // 08a: aload 0
      // 08b: aload 2
      // 08c: aload 1
      // 08d: invokespecial com/l7tech/server/search/processors/n.<init> (Lcom/l7tech/server/search/processors/DefaultDependencyProcessor;Lcom/l7tech/search/Dependency$DependencyType;Ljava/lang/Object;)V
      // 090: invokestatic com/l7tech/util/Functions.map (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$UnaryThrows;)Ljava/util/List;
      // 093: dup
      // 094: ifnonnull 0a3
      // 097: bipush 18
      // 099: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 09c: goto 0a3
      // 09f: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a2: athrow
      // 0a3: areturn
      // 0a4: aload 1
      // 0a5: instanceof com/l7tech/objectmodel/Entity
      // 0a8: ifeq 103
      // 0ab: bipush 1
      // 0ac: anewarray 575
      // 0af: dup
      // 0b0: bipush 0
      // 0b1: aload 1
      // 0b2: aconst_null
      // 0b3: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 0b6: aastore
      // 0b7: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0ba: dup
      // 0bb: ifnonnull 0d1
      // 0be: goto 0c5
      // 0c1: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: bipush 19
      // 0c7: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 0ca: goto 0d1
      // 0cd: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d0: athrow
      // 0d1: areturn
      // 0d2: astore 4
      // 0d4: new com/l7tech/objectmodel/FindException
      // 0d7: dup
      // 0d8: aload 2
      // 0d9: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 0dc: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0df: aload 1
      // 0e0: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 0e3: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0e6: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 0e9: astore 6
      // 0eb: aload 6
      // 0ed: bipush 57
      // 0ef: aaload
      // 0f0: dup_x2
      // 0f1: pop
      // 0f2: aload 6
      // 0f4: bipush 81
      // 0f6: aaload
      // 0f7: swap
      // 0f8: 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" ]
      // 0fd: aload 4
      // 0ff: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 102: athrow
      // 103: new com/l7tech/objectmodel/FindException
      // 106: dup
      // 107: aload 2
      // 108: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 10b: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 10e: aload 1
      // 10f: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 112: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 115: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 118: astore 6
      // 11a: aload 6
      // 11c: bipush 57
      // 11e: aaload
      // 11f: dup_x2
      // 120: pop
      // 121: aload 6
      // 123: bipush 11
      // 125: aaload
      // 126: swap
      // 127: 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" ]
      // 12c: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 12f: athrow
      // 130: aload 1
      // 131: instanceof com/l7tech/objectmodel/EntityHeader
      // 134: ifeq 18e
      // 137: aload 0
      // 138: aload 1
      // 139: checkcast com/l7tech/objectmodel/EntityHeader
      // 13c: invokevirtual com/l7tech/server/search/processors/DefaultDependencyProcessor.loadEntity (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity;
      // 13f: astore 4
      // 141: bipush 1
      // 142: anewarray 575
      // 145: dup
      // 146: bipush 0
      // 147: aload 4
      // 149: aload 1
      // 14a: checkcast com/l7tech/objectmodel/EntityHeader
      // 14d: invokestatic com/l7tech/server/search/processors/DependencyFinder$FindResults.create (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/processors/DependencyFinder$FindResults;
      // 150: aastore
      // 151: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 154: dup
      // 155: ifnonnull 15d
      // 158: bipush 20
      // 15a: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 15d: areturn
      // 15e: astore 4
      // 160: new com/l7tech/objectmodel/FindException
      // 163: dup
      // 164: aload 2
      // 165: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 168: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 16b: aload 1
      // 16c: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 16f: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 172: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 175: astore 6
      // 177: aload 6
      // 179: bipush 57
      // 17b: aaload
      // 17c: dup_x2
      // 17d: pop
      // 17e: aload 6
      // 180: bipush 5
      // 181: aaload
      // 182: swap
      // 183: 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" ]
      // 188: aload 4
      // 18a: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 18d: athrow
      // 18e: new com/l7tech/objectmodel/FindException
      // 191: dup
      // 192: aload 2
      // 193: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 196: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 199: aload 1
      // 19a: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 19d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1a0: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 1a3: astore 6
      // 1a5: aload 6
      // 1a7: bipush 57
      // 1a9: aaload
      // 1aa: dup_x2
      // 1ab: pop
      // 1ac: aload 6
      // 1ae: bipush 63
      // 1b0: aaload
      // 1b1: swap
      // 1b2: 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" ]
      // 1b7: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 1ba: athrow
      // 1bb: new com/l7tech/objectmodel/FindException
      // 1be: dup
      // 1bf: aload 2
      // 1c0: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 1c3: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1c6: aload 3
      // 1c7: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1ca: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 1cd: astore 6
      // 1cf: aload 6
      // 1d1: bipush 57
      // 1d3: aaload
      // 1d4: dup_x2
      // 1d5: pop
      // 1d6: aload 6
      // 1d8: bipush 73
      // 1da: aaload
      // 1db: swap
      // 1dc: 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" ]
      // 1e1: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 1e4: athrow
      // try (14 -> 18): 19 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (7 -> 11): 12 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (0 -> 4): 5 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (26 -> 31): 32 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (48 -> 60): 61 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (67 -> 76): 87 java/lang/ClassCastException
      // try (67 -> 83): 84 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (64 -> 78): 79 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (136 -> 151): 156 java/lang/ClassCastException
   }

   @NotNull
   private static List<EntityHeader> a(@NotNull Object var0, @NotNull EntityType var1) throws CannotRetrieveDependenciesException {
      try {
         if (var0 == null) {
            a(21);
         }
      } catch (CannotRetrieveDependenciesException var11) {
         throw b(var11);
      }

      try {
         if (var1 == null) {
            a(22);
         }
      } catch (CannotRetrieveDependenciesException var10) {
         throw b(var10);
      }

      List var2;
      if (var0 instanceof Goid) {
         var2 = Arrays.asList(new EntityHeader((Goid)var0, var1, null, null));
      } else if (var0 instanceof String) {
         var2 = Arrays.asList(new EntityHeader((String)var0, var1, null, null));
      } else {
         if (!(var0 instanceof Goid[] var3)) {
            Class var10002 = var1.getEntityClass();
            String var10003 = String.valueOf(var0.getClass());
            String[] var8 = b;
            throw new CannotRetrieveDependenciesException(var10002, var8[71] + var10003 + var8[28]);
         }

         var2 = new ArrayList(var3.length);

         for (Goid var7 : var3) {
            var2.add(new EntityHeader(var7, var1, null, null));
         }
      }

      try {
         if (var2 == null) {
            a(23);
         }

         return var2;
      } catch (CannotRetrieveDependenciesException var9) {
         throw b(var9);
      }
   }

   @NotNull
   @Override
   public DependentObject createDependentObject(@NotNull O var1) {
      try {
         if (var1 == null) {
            a(24);
         }
      } catch (ClassCastException var3) {
         throw b(var3);
      }

      if (var1 instanceof Entity) {
         EntityHeader var2 = EntityHeaderUtils.fromEntity((Entity)var1);

         try {
            if (var1 instanceof IdentityProviderConfig) {
               var2.setType(EntityType.ID_PROVIDER_CONFIG);
            }
         } catch (ClassCastException var4) {
            throw b(var4);
         }

         return a(var2);
      } else {
         return new b(this, null, DependencyType.ANY);
      }
   }

   @NotNull
   private static DependentEntity a(@NotNull EntityHeader var0) {
      try {
         if (var0 == null) {
            a(25);
         }
      } catch (ClassCastException var1) {
         throw b(var1);
      }

      return new DependentEntity(var0.getName(), var0);
   }

   @NotNull
   @Override
   public List<DependentObject> createDependentObjects(@NotNull Object param1, @NotNull DependencyType param2, @NotNull MethodReturnType 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:
      // 000: aload 1
      // 001: ifnonnull 010
      // 004: bipush 26
      // 006: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 27
      // 016: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 28
      // 026: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: getstatic com/l7tech/server/search/processors/s.a [I
      // 033: aload 3
      // 034: invokevirtual com/l7tech/search/Dependency$MethodReturnType.ordinal ()I
      // 037: iaload
      // 038: tableswitch 293 1 3 28 68 207
      // 054: aload 1
      // 055: aload 2
      // 056: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 059: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (Ljava/lang/Object;Lcom/l7tech/objectmodel/EntityType;)Ljava/util/List;
      // 05c: astore 4
      // 05e: aload 4
      // 060: new com/l7tech/server/search/processors/o
      // 063: dup
      // 064: aload 0
      // 065: invokespecial com/l7tech/server/search/processors/o.<init> (Lcom/l7tech/server/search/processors/DefaultDependencyProcessor;)V
      // 068: invokestatic com/l7tech/util/Functions.map (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 06b: dup
      // 06c: ifnonnull 07b
      // 06f: bipush 29
      // 071: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 074: goto 07b
      // 077: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07a: athrow
      // 07b: areturn
      // 07c: aload 1
      // 07d: instanceof com/l7tech/objectmodel/Entity
      // 080: ifeq 0d4
      // 083: bipush 1
      // 084: anewarray 491
      // 087: dup
      // 088: bipush 0
      // 089: aload 0
      // 08a: aload 1
      // 08b: invokevirtual com/l7tech/server/search/processors/DefaultDependencyProcessor.createDependentObject (Ljava/lang/Object;)Lcom/l7tech/server/search/objects/DependentObject;
      // 08e: aastore
      // 08f: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 092: dup
      // 093: ifnonnull 0a9
      // 096: goto 09d
      // 099: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09c: athrow
      // 09d: bipush 30
      // 09f: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 0a2: goto 0a9
      // 0a5: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a8: athrow
      // 0a9: areturn
      // 0aa: astore 4
      // 0ac: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 0af: dup
      // 0b0: aload 2
      // 0b1: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 0b4: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 0b7: aload 1
      // 0b8: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 0bb: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0be: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 0c1: astore 5
      // 0c3: aload 5
      // 0c5: bipush 74
      // 0c7: aaload
      // 0c8: swap
      // 0c9: 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" ]
      // 0ce: aload 4
      // 0d0: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0d3: athrow
      // 0d4: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 0d7: dup
      // 0d8: aload 2
      // 0d9: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 0dc: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 0df: aload 2
      // 0e0: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 0e3: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0e6: aload 1
      // 0e7: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 0ea: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0ed: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 0f0: astore 5
      // 0f2: aload 5
      // 0f4: bipush 1
      // 0f5: aaload
      // 0f6: dup_x2
      // 0f7: pop
      // 0f8: aload 5
      // 0fa: bipush 40
      // 0fc: aaload
      // 0fd: swap
      // 0fe: 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" ]
      // 103: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/Class;Ljava/lang/String;)V
      // 106: athrow
      // 107: aload 1
      // 108: instanceof com/l7tech/objectmodel/EntityHeader
      // 10b: ifeq 137
      // 10e: bipush 1
      // 10f: anewarray 491
      // 112: dup
      // 113: bipush 0
      // 114: aload 1
      // 115: checkcast com/l7tech/objectmodel/EntityHeader
      // 118: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/server/search/objects/DependentEntity;
      // 11b: aastore
      // 11c: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 11f: dup
      // 120: ifnonnull 136
      // 123: goto 12a
      // 126: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 129: athrow
      // 12a: bipush 31
      // 12c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 12f: goto 136
      // 132: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 135: athrow
      // 136: areturn
      // 137: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 13a: dup
      // 13b: aload 2
      // 13c: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 13f: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 142: aload 1
      // 143: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 146: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 149: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 14c: astore 5
      // 14e: aload 5
      // 150: bipush 78
      // 152: aaload
      // 153: swap
      // 154: 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" ]
      // 159: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/Class;Ljava/lang/String;)V
      // 15c: athrow
      // 15d: new com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // 160: dup
      // 161: aload 2
      // 162: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 165: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 168: aload 3
      // 169: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 16c: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 16f: bipush 36
      // 171: aaload
      // 172: swap
      // 173: 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" ]
      // 178: invokespecial com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException.<init> (Ljava/lang/Class;Ljava/lang/String;)V
      // 17b: athrow
      // try (31 -> 41): 42 java/lang/ClassCastException
      // try (14 -> 18): 19 java/lang/ClassCastException
      // try (7 -> 11): 12 java/lang/ClassCastException
      // try (0 -> 4): 5 java/lang/ClassCastException
      // try (48 -> 57): 68 java/lang/ClassCastException
      // try (45 -> 59): 60 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (48 -> 64): 65 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (112 -> 126): 127 java/lang/ClassCastException
      // try (115 -> 131): 132 java/lang/ClassCastException
   }

   @Override
   public void replaceDependencies(@NotNull O var1, @NotNull Map<EntityHeader, EntityHeader> var2, @NotNull DependencyFinder var3, boolean var4) throws CannotReplaceDependenciesException {
      try {
         if (var1 == null) {
            a(32);
         }
      } catch (CannotRetrieveDependenciesException var9) {
         throw b(var9);
      }

      try {
         if (var2 == null) {
            a(33);
         }
      } catch (CannotRetrieveDependenciesException var7) {
         throw b(var7);
      }

      try {
         if (var3 == null) {
            a(34);
         }
      } catch (CannotRetrieveDependenciesException var8) {
         throw b(var8);
      }

      try {
         a(var1, new p(this, var3, var2, var1), new q(this, var2));
      } catch (CannotRetrieveDependenciesException var6) {
         throw new CannotReplaceDependenciesException(var1.getClass(), var6.getMessage(), var6);
      }
   }

   private static <T extends Throwable> void a(@NotNull Object var0, @NotNull t<T> var1, @NotNull u<T> var2) throws CannotRetrieveDependenciesException, T {
      try {
         if (var0 == null) {
            a(35);
         }
      } catch (CannotRetrieveDependenciesException var20) {
         throw b(var20);
      }

      try {
         if (var1 == null) {
            a(36);
         }
      } catch (CannotRetrieveDependenciesException var14) {
         throw b(var14);
      }

      try {
         if (var2 == null) {
            a(37);
         }
      } catch (CannotRetrieveDependenciesException var19) {
         throw b(var19);
      }

      for (Method var5 : a(var0.getClass())) {
         if (a(var5)) {
            Dependencies var6 = var5.getAnnotation(Dependencies.class);
            if (var6 == null) {
               com.l7tech.search.Dependency var24 = var5.getAnnotation(com.l7tech.search.Dependency.class);

               label146: {
                  try {
                     if (var24 == null || !var24.searchObject()) {
                        break label146;
                     }
                  } catch (CannotRetrieveDependenciesException var18) {
                     throw b(var18);
                  }

                  Object var26 = a(var0, var5, var24);

                  try {
                     if (var26 != null) {
                        a(var26, var1, var2);
                     }
                     continue;
                  } catch (CannotRetrieveDependenciesException var13) {
                     throw b(var13);
                  }
               }

               Object var27 = a(var0, var5, var24);

               try {
                  if (var27 != null) {
                     var1.process(var27, var5, var24);
                  }
               } catch (CannotRetrieveDependenciesException var12) {
                  throw b(var12);
               }
            } else {
               for (com.l7tech.search.Dependency var10 : var6.value()) {
                  Object var11 = a(var0, var5, var10);

                  try {
                     if (var11 != null) {
                        var1.process(var11, var5, var10);
                     }
                  } catch (CannotRetrieveDependenciesException var17) {
                     throw b(var17);
                  }
               }
            }
         }
      }

      try {
         if (!(var0 instanceof UsesPrivateKeys) || ((UsesPrivateKeys)var0).getPrivateKeysUsed() == null) {
            return;
         }
      } catch (CannotRetrieveDependenciesException var16) {
         throw b(var16);
      }

      for (SsgKeyHeader var25 : ((UsesPrivateKeys)var0).getPrivateKeysUsed()) {
         try {
            if (var25 != null) {
               var2.process((UsesPrivateKeys)var0, var25);
            }
         } catch (CannotRetrieveDependenciesException var15) {
            throw b(var15);
         }
      }
   }

   private void a(
      @NotNull O param1, @NotNull Method param2, @Nullable com.l7tech.search.Dependency param3, @NotNull EntityHeader param4, @NotNull EntityHeader param5
   ) 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 38
      // 006: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 39
      // 016: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 4
      // 022: ifnonnull 031
      // 025: bipush 40
      // 027: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 02a: goto 031
      // 02d: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 030: athrow
      // 031: aload 5
      // 033: ifnonnull 042
      // 036: bipush 41
      // 038: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 03b: goto 042
      // 03e: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 041: athrow
      // 042: aload 3
      // 043: ifnull 2b3
      // 046: aload 2
      // 047: invokevirtual java/lang/reflect/Method.getParameterTypes ()[Ljava/lang/Class;
      // 04a: arraylength
      // 04b: ifne 115
      // 04e: goto 055
      // 051: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 054: athrow
      // 055: aload 2
      // 056: invokevirtual java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;
      // 059: instanceof java/lang/Class
      // 05c: ifeq 07c
      // 05f: goto 066
      // 062: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 065: athrow
      // 066: ldc java/util/Map
      // 068: aload 2
      // 069: invokevirtual java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;
      // 06c: checkcast java/lang/Class
      // 06f: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 072: ifne 0c4
      // 075: goto 07c
      // 078: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07b: athrow
      // 07c: aload 2
      // 07d: invokevirtual java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;
      // 080: instanceof java/lang/reflect/ParameterizedType
      // 083: ifeq 115
      // 086: goto 08d
      // 089: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08c: athrow
      // 08d: aload 2
      // 08e: invokevirtual java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;
      // 091: checkcast java/lang/reflect/ParameterizedType
      // 094: invokeinterface java/lang/reflect/ParameterizedType.getRawType ()Ljava/lang/reflect/Type; 1
      // 099: instanceof java/lang/Class
      // 09c: ifeq 115
      // 09f: goto 0a6
      // 0a2: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a5: athrow
      // 0a6: ldc java/util/Map
      // 0a8: aload 2
      // 0a9: invokevirtual java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;
      // 0ac: checkcast java/lang/reflect/ParameterizedType
      // 0af: invokeinterface java/lang/reflect/ParameterizedType.getRawType ()Ljava/lang/reflect/Type; 1
      // 0b4: checkcast java/lang/Class
      // 0b7: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 0ba: ifeq 115
      // 0bd: goto 0c4
      // 0c0: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c3: athrow
      // 0c4: aload 3
      // 0c5: invokeinterface com/l7tech/search/Dependency.key ()Ljava/lang/String; 1
      // 0ca: invokevirtual java/lang/String.isEmpty ()Z
      // 0cd: ifne 115
      // 0d0: goto 0d7
      // 0d3: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d6: athrow
      // 0d7: new com/l7tech/server/search/processors/l
      // 0da: dup
      // 0db: aload 0
      // 0dc: aload 2
      // 0dd: aload 1
      // 0de: aload 3
      // 0df: invokespecial com/l7tech/server/search/processors/l.<init> (Lcom/l7tech/server/search/processors/DefaultDependencyProcessor;Ljava/lang/reflect/Method;Ljava/lang/Object;Lcom/l7tech/search/Dependency;)V
      // 0e2: astore 7
      // 0e4: ldc com/l7tech/server/search/processors/l
      // 0e6: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 0e9: astore 9
      // 0eb: aload 9
      // 0ed: bipush 22
      // 0ef: aaload
      // 0f0: bipush 1
      // 0f1: anewarray 539
      // 0f4: dup
      // 0f5: bipush 0
      // 0f6: ldc java/lang/Object
      // 0f8: aastore
      // 0f9: invokevirtual java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
      // 0fc: astore 6
      // 0fe: goto 13d
      // 101: astore 8
      // 103: new java/lang/RuntimeException
      // 106: dup
      // 107: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 10a: astore 9
      // 10c: aload 9
      // 10e: bipush 54
      // 110: aaload
      // 111: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 114: athrow
      // 115: aload 1
      // 116: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 119: aload 2
      // 11a: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 11d: bipush 3
      // 11e: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 121: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 124: astore 9
      // 126: aload 9
      // 128: bipush 62
      // 12a: aaload
      // 12b: swap
      // 12c: 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" ]
      // 131: aload 2
      // 132: invokevirtual java/lang/reflect/Method.getReturnType ()Ljava/lang/Class;
      // 135: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
      // 138: astore 6
      // 13a: aload 1
      // 13b: astore 7
      // 13d: aload 6
      // 13f: ifnonnull 171
      // 142: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 145: dup
      // 146: aload 2
      // 147: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 14a: bipush 3
      // 14b: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 14e: aload 4
      // 150: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 153: aload 3
      // 154: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // 159: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 15c: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 15f: aload 1
      // 160: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 163: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 166: bipush 13
      // 168: aaload
      // 169: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
      // 16c: athrow
      // 16d: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 170: athrow
      // 171: getstatic com/l7tech/server/search/processors/s.a [I
      // 174: aload 3
      // 175: invokeinterface com/l7tech/search/Dependency.methodReturnType ()Lcom/l7tech/search/Dependency$MethodReturnType; 1
      // 17a: invokevirtual com/l7tech/search/Dependency$MethodReturnType.ordinal ()I
      // 17d: iaload
      // 17e: tableswitch 190 1 5 34 190 190 84 127
      // 1a0: aload 4
      // 1a2: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 1a5: aload 5
      // 1a7: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 1aa: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 1ad: ifne 27a
      // 1b0: goto 1b7
      // 1b3: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b6: athrow
      // 1b7: aload 6
      // 1b9: aload 7
      // 1bb: bipush 1
      // 1bc: anewarray 12
      // 1bf: dup
      // 1c0: bipush 0
      // 1c1: aload 4
      // 1c3: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 1c6: aastore
      // 1c7: invokevirtual java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      // 1ca: pop
      // 1cb: goto 27a
      // 1ce: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d1: athrow
      // 1d2: aload 4
      // 1d4: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 1d7: aload 5
      // 1d9: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 1dc: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 1df: ifne 27a
      // 1e2: aload 6
      // 1e4: aload 7
      // 1e6: bipush 1
      // 1e7: anewarray 12
      // 1ea: dup
      // 1eb: bipush 0
      // 1ec: aload 4
      // 1ee: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 1f1: aastore
      // 1f2: invokevirtual java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      // 1f5: pop
      // 1f6: goto 27a
      // 1f9: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1fc: athrow
      // 1fd: aload 4
      // 1ff: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 202: aload 5
      // 204: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 207: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 20a: ifne 27a
      // 20d: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 210: dup
      // 211: aload 2
      // 212: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 215: bipush 3
      // 216: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 219: aload 4
      // 21b: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 21e: aload 3
      // 21f: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // 224: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 227: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 22a: aload 1
      // 22b: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 22e: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 231: bipush 70
      // 233: aaload
      // 234: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
      // 237: athrow
      // 238: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 23b: athrow
      // 23c: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 23f: dup
      // 240: aload 2
      // 241: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 244: bipush 3
      // 245: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 248: aload 4
      // 24a: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 24d: aload 3
      // 24e: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // 253: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 256: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 259: aload 1
      // 25a: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 25d: aload 3
      // 25e: invokeinterface com/l7tech/search/Dependency.methodReturnType ()Lcom/l7tech/search/Dependency$MethodReturnType; 1
      // 263: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 266: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 269: astore 9
      // 26b: aload 9
      // 26d: bipush 43
      // 26f: aaload
      // 270: swap
      // 271: 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" ]
      // 276: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
      // 279: athrow
      // 27a: goto 2b0
      // 27d: astore 8
      // 27f: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 282: dup
      // 283: aload 2
      // 284: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 287: bipush 3
      // 288: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 28b: aload 4
      // 28d: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 290: aload 3
      // 291: invokeinterface com/l7tech/search/Dependency.type ()Lcom/l7tech/search/Dependency$DependencyType; 1
      // 296: invokevirtual com/l7tech/search/Dependency$DependencyType.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 299: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 29c: aload 1
      // 29d: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 2a0: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 2a3: astore 9
      // 2a5: aload 9
      // 2a7: bipush 37
      // 2a9: aaload
      // 2aa: aload 8
      // 2ac: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2af: athrow
      // 2b0: goto 38c
      // 2b3: aload 0
      // 2b4: aload 4
      // 2b6: invokevirtual com/l7tech/server/search/processors/DefaultDependencyProcessor.loadEntity (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity;
      // 2b9: astore 6
      // 2bb: goto 2f8
      // 2be: astore 7
      // 2c0: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 2c3: dup
      // 2c4: aload 2
      // 2c5: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 2c8: bipush 3
      // 2c9: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 2cc: aload 4
      // 2ce: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 2d1: aload 4
      // 2d3: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 2d6: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 2d9: aload 1
      // 2da: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 2dd: aload 4
      // 2df: invokevirtual com/l7tech/objectmodel/EntityHeader.toString ()Ljava/lang/String;
      // 2e2: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 2e5: astore 9
      // 2e7: aload 9
      // 2e9: bipush 75
      // 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 7
      // 2f4: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2f7: athrow
      // 2f8: aload 1
      // 2f9: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 2fc: aload 2
      // 2fd: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 300: bipush 3
      // 301: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 304: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 307: astore 9
      // 309: aload 9
      // 30b: bipush 62
      // 30d: aaload
      // 30e: swap
      // 30f: 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" ]
      // 314: aload 6
      // 316: invokeinterface com/l7tech/objectmodel/Entity.getClass ()Ljava/lang/Class; 1
      // 31b: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
      // 31e: astore 7
      // 320: aload 7
      // 322: ifnonnull 34e
      // 325: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 328: dup
      // 329: aload 2
      // 32a: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 32d: bipush 3
      // 32e: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 331: aload 4
      // 333: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 336: aload 4
      // 338: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 33b: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 33e: aload 1
      // 33f: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 342: aload 9
      // 344: bipush 3
      // 345: aaload
      // 346: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
      // 349: athrow
      // 34a: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34d: athrow
      // 34e: aload 7
      // 350: aload 1
      // 351: bipush 1
      // 352: anewarray 12
      // 355: dup
      // 356: bipush 0
      // 357: aload 6
      // 359: aastore
      // 35a: invokevirtual java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      // 35d: pop
      // 35e: goto 38c
      // 361: astore 8
      // 363: new com/l7tech/server/search/exceptions/CannotReplaceDependenciesException
      // 366: dup
      // 367: aload 2
      // 368: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 36b: bipush 3
      // 36c: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 36f: aload 4
      // 371: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 374: aload 4
      // 376: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 379: invokevirtual com/l7tech/objectmodel/EntityType.getEntityClass ()Ljava/lang/Class;
      // 37c: aload 1
      // 37d: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 380: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 383: bipush 79
      // 385: aaload
      // 386: aload 8
      // 388: invokespecial com/l7tech/server/search/exceptions/CannotReplaceDependenciesException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 38b: athrow
      // 38c: return
      // try (69 -> 84): 85 java/lang/NoSuchMethodException
      // try (60 -> 77): 78 java/lang/NoSuchMethodException
      // try (53 -> 66): 67 java/lang/NoSuchMethodException
      // try (44 -> 57): 58 java/lang/NoSuchMethodException
      // try (37 -> 50): 51 java/lang/NoSuchMethodException
      // try (30 -> 41): 42 java/lang/NoSuchMethodException
      // try (28 -> 34): 35 java/lang/NoSuchMethodException
      // try (21 -> 25): 26 java/lang/NoSuchMethodException
      // try (14 -> 18): 19 java/lang/NoSuchMethodException
      // try (7 -> 11): 12 java/lang/NoSuchMethodException
      // try (0 -> 4): 5 java/lang/NoSuchMethodException
      // try (95 -> 109): 110 java/lang/NoSuchMethodException
      // try (211 -> 236): 236 java/lang/NoSuchMethodException
      // try (191 -> 209): 209 java/lang/NoSuchMethodException
      // try (168 -> 189): 189 java/lang/NoSuchMethodException
      // try (162 -> 174): 175 java/lang/NoSuchMethodException
      // try (139 -> 160): 160 java/lang/NoSuchMethodException
      // try (162 -> 264): 265 java/lang/IllegalAccessException
      // try (162 -> 264): 265 java/lang/reflect/InvocationTargetException
      // try (289 -> 293): 294 com/l7tech/objectmodel/FindException
      // try (337 -> 357): 357 java/lang/NoSuchMethodException
      // try (359 -> 369): 370 java/lang/IllegalAccessException
      // try (359 -> 369): 370 java/lang/reflect/InvocationTargetException
   }

   @Nullable
   private static Method a(@NotNull Class<?> var0, @NotNull String var1, @NotNull Class<?> var2) {
      try {
         if (var0 == null) {
            a(42);
         }
      } catch (ClassCastException var5) {
         throw b(var5);
      }

      try {
         if (var1 == null) {
            a(43);
         }
      } catch (ClassCastException var3) {
         throw b(var3);
      }

      try {
         if (var2 == null) {
            a(44);
         }
      } catch (ClassCastException var4) {
         throw b(var4);
      }

      return (Method)Functions.grepFirst(Arrays.asList(var0.getMethods()), new r(var1, var2));
   }

   @NotNull
   private static List<Method> a(@NotNull Class var0) {
      try {
         if (var0 == null) {
            a(45);
         }
      } catch (ClassCastException var4) {
         throw b(var4);
      }

      ArrayList var1 = new ArrayList<>(Arrays.asList(var0.getDeclaredMethods()));

      try {
         if (var0.getSuperclass() != null) {
            var1.addAll(a(var0.getSuperclass()));
         }
      } catch (ClassCastException var3) {
         throw b(var3);
      }

      try {
         if (var1 == null) {
            a(46);
         }

         return var1;
      } catch (ClassCastException var2) {
         throw b(var2);
      }
   }

   private static boolean a(@NotNull Method 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: ifnonnull 10
      // 04: bipush 47
      // 06: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 0
      // 11: ldc com/l7tech/search/Dependency
      // 13: invokevirtual java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
      // 16: checkcast com/l7tech/search/Dependency
      // 19: astore 1
      // 1a: aload 0
      // 1b: ldc com/l7tech/search/Dependencies
      // 1d: invokevirtual java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
      // 20: checkcast com/l7tech/search/Dependencies
      // 23: astore 2
      // 24: aload 1
      // 25: ifnull 33
      // 28: aload 1
      // 29: invokeinterface com/l7tech/search/Dependency.isDependency ()Z 1
      // 2e: ireturn
      // 2f: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: aload 2
      // 34: ifnull 52
      // 37: aload 2
      // 38: invokeinterface com/l7tech/search/Dependencies.value ()[Lcom/l7tech/search/Dependency; 1
      // 3d: arraylength
      // 3e: ifle 50
      // 41: goto 48
      // 44: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 47: athrow
      // 48: bipush 1
      // 49: goto 51
      // 4c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f: athrow
      // 50: bipush 0
      // 51: ireturn
      // 52: aload 0
      // 53: ldc jakarta/persistence/Transient
      // 55: invokevirtual java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
      // 58: ifnonnull af
      // 5b: aload 0
      // 5c: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 5f: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 62: bipush 72
      // 64: aaload
      // 65: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 68: ifeq ad
      // 6b: goto 72
      // 6e: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 71: athrow
      // 72: ldc com/l7tech/objectmodel/Entity
      // 74: aload 0
      // 75: invokevirtual java/lang/reflect/Method.getReturnType ()Ljava/lang/Class;
      // 78: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 7b: ifeq ad
      // 7e: goto 85
      // 81: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 84: athrow
      // 85: aload 0
      // 86: invokevirtual java/lang/reflect/Method.getModifiers ()I
      // 89: invokestatic java/lang/reflect/Modifier.isPublic (I)Z
      // 8c: ifeq ad
      // 8f: goto 96
      // 92: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 95: athrow
      // 96: aload 0
      // 97: invokevirtual java/lang/reflect/Method.getParameterTypes ()[Ljava/lang/Class;
      // 9a: arraylength
      // 9b: ifne ad
      // 9e: goto a5
      // a1: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a4: athrow
      // a5: bipush 1
      // a6: goto ae
      // a9: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ac: athrow
      // ad: bipush 0
      // ae: ireturn
      // af: bipush 0
      // b0: ireturn
      // try (0 -> 4): 5 java/lang/ClassCastException
      // try (17 -> 22): 22 java/lang/ClassCastException
      // try (24 -> 30): 31 java/lang/ClassCastException
      // try (26 -> 35): 35 java/lang/ClassCastException
      // try (39 -> 50): 51 java/lang/ClassCastException
      // try (43 -> 58): 59 java/lang/ClassCastException
      // try (53 -> 65): 66 java/lang/ClassCastException
      // try (61 -> 72): 73 java/lang/ClassCastException
      // try (68 -> 77): 77 java/lang/ClassCastException
   }

   protected Entity loadEntity(@NotNull EntityHeader param1) throws FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnonnull 010
      // 004: bipush 48
      // 006: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: getstatic com/l7tech/objectmodel/EntityType.ID_PROVIDER_CONFIG Lcom/l7tech/objectmodel/EntityType;
      // 013: aload 1
      // 014: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 017: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 01a: ifeq 02c
      // 01d: aload 0
      // 01e: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.identityProviderConfigManager Lcom/l7tech/identity/IdentityProviderConfigManager;
      // 021: aload 1
      // 022: invokeinterface com/l7tech/identity/IdentityProviderConfigManager.findByHeader (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 027: areturn
      // 028: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02b: athrow
      // 02c: getstatic com/l7tech/objectmodel/EntityType.SSG_KEY_ENTRY Lcom/l7tech/objectmodel/EntityType;
      // 02f: aload 1
      // 030: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 033: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 036: ifeq 14d
      // 039: aload 1
      // 03a: instanceof com/l7tech/objectmodel/SsgKeyHeader
      // 03d: ifeq 14d
      // 040: goto 047
      // 043: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 046: athrow
      // 047: aload 1
      // 048: checkcast com/l7tech/objectmodel/SsgKeyHeader
      // 04b: astore 2
      // 04c: aload 2
      // 04d: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getKeystoreId ()Lcom/l7tech/objectmodel/Goid;
      // 050: invokestatic com/l7tech/objectmodel/Goid.isDefault (Lcom/l7tech/objectmodel/Goid;)Z
      // 053: ifeq 110
      // 056: aload 2
      // 057: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 05a: ifnull 078
      // 05d: goto 064
      // 060: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 063: athrow
      // 064: getstatic com/l7tech/gateway/common/security/SpecialKeyType.DEFAULT_SSL_KEY_ALIAS Ljava/lang/String;
      // 067: aload 2
      // 068: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 06b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 06e: ifeq 09b
      // 071: goto 078
      // 074: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 077: athrow
      // 078: aload 0
      // 079: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.defaultKey Lcom/l7tech/server/DefaultKey;
      // 07c: invokeinterface com/l7tech/server/DefaultKey.getSslInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 081: astore 3
      // 082: goto 132
      // 085: astore 4
      // 087: new com/l7tech/objectmodel/FindException
      // 08a: dup
      // 08b: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 08e: astore 5
      // 090: aload 5
      // 092: bipush 51
      // 094: aaload
      // 095: aload 4
      // 097: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 09a: athrow
      // 09b: getstatic com/l7tech/gateway/common/security/SpecialKeyType.DEFAULT_SERVER_SSL_KEY_ALIAS Ljava/lang/String;
      // 09e: aload 2
      // 09f: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 0a2: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a5: ifeq 0cb
      // 0a8: aload 0
      // 0a9: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.defaultKey Lcom/l7tech/server/DefaultKey;
      // 0ac: invokeinterface com/l7tech/server/DefaultKey.getServerSslInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 0b1: astore 3
      // 0b2: goto 132
      // 0b5: astore 4
      // 0b7: new com/l7tech/objectmodel/FindException
      // 0ba: dup
      // 0bb: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 0be: astore 5
      // 0c0: aload 5
      // 0c2: bipush 38
      // 0c4: aaload
      // 0c5: aload 4
      // 0c7: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0ca: athrow
      // 0cb: getstatic com/l7tech/gateway/common/security/SpecialKeyType.DEFAULT_CLIENT_SSL_KEY_ALIAS Ljava/lang/String;
      // 0ce: aload 2
      // 0cf: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 0d2: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0d5: ifeq 0fb
      // 0d8: aload 0
      // 0d9: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.defaultKey Lcom/l7tech/server/DefaultKey;
      // 0dc: invokeinterface com/l7tech/server/DefaultKey.getClientSslInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 0e1: astore 3
      // 0e2: goto 132
      // 0e5: astore 4
      // 0e7: new com/l7tech/objectmodel/FindException
      // 0ea: dup
      // 0eb: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 0ee: astore 5
      // 0f0: aload 5
      // 0f2: bipush 15
      // 0f4: aaload
      // 0f5: aload 4
      // 0f7: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0fa: athrow
      // 0fb: aload 0
      // 0fc: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.keyStoreManager Lcom/l7tech/server/security/keystore/SsgKeyStoreManager;
      // 0ff: aload 2
      // 100: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 103: aload 2
      // 104: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getKeystoreId ()Lcom/l7tech/objectmodel/Goid;
      // 107: invokeinterface com/l7tech/server/security/keystore/SsgKeyStoreManager.lookupKeyByKeyAlias (Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 3
      // 10c: astore 3
      // 10d: goto 132
      // 110: aload 0
      // 111: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.keyStoreManager Lcom/l7tech/server/security/keystore/SsgKeyStoreManager;
      // 114: aload 2
      // 115: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getKeystoreId ()Lcom/l7tech/objectmodel/Goid;
      // 118: invokeinterface com/l7tech/server/security/keystore/SsgKeyStoreManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/server/security/keystore/SsgKeyFinder; 2
      // 11d: astore 4
      // 11f: aload 4
      // 121: aload 2
      // 122: invokevirtual com/l7tech/objectmodel/SsgKeyHeader.getAlias ()Ljava/lang/String;
      // 125: invokeinterface com/l7tech/server/security/keystore/SsgKeyFinder.getCertificateChain (Ljava/lang/String;)Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 2
      // 12a: astore 3
      // 12b: goto 132
      // 12e: astore 4
      // 130: aconst_null
      // 131: areturn
      // 132: goto 14b
      // 135: astore 4
      // 137: new com/l7tech/objectmodel/FindException
      // 13a: dup
      // 13b: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 13e: astore 5
      // 140: aload 5
      // 142: bipush 48
      // 144: aaload
      // 145: aload 4
      // 147: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 14a: athrow
      // 14b: aload 3
      // 14c: areturn
      // 14d: getstatic com/l7tech/objectmodel/EntityType.CUSTOM_KEY_VALUE_STORE Lcom/l7tech/objectmodel/EntityType;
      // 150: aload 1
      // 151: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 154: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 157: ifeq 1c9
      // 15a: aload 1
      // 15b: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 15e: ifnull 17c
      // 161: goto 168
      // 164: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 167: athrow
      // 168: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 16b: aload 1
      // 16c: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 16f: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 172: ifeq 192
      // 175: goto 17c
      // 178: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17b: athrow
      // 17c: aload 1
      // 17d: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 180: astore 2
      // 181: aload 0
      // 182: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.customKeyValueStoreManager Lcom/l7tech/server/policy/CustomKeyValueStoreManager;
      // 185: aload 2
      // 186: invokeinterface com/l7tech/server/policy/CustomKeyValueStoreManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 18b: checkcast com/l7tech/policy/CustomKeyValueStore
      // 18e: astore 3
      // 18f: goto 1a8
      // 192: aload 1
      // 193: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 196: astore 2
      // 197: aload 0
      // 198: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.customKeyValueStoreManager Lcom/l7tech/server/policy/CustomKeyValueStoreManager;
      // 19b: aload 1
      // 19c: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 19f: invokeinterface com/l7tech/server/policy/CustomKeyValueStoreManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 1a4: checkcast com/l7tech/policy/CustomKeyValueStore
      // 1a7: astore 3
      // 1a8: aload 3
      // 1a9: ifnonnull 1c7
      // 1ac: new com/l7tech/objectmodel/FindException
      // 1af: dup
      // 1b0: aload 2
      // 1b1: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 1b4: bipush 39
      // 1b6: aaload
      // 1b7: swap
      // 1b8: ldc "\""
      // 1ba: 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" ]
      // 1bf: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 1c2: athrow
      // 1c3: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c6: athrow
      // 1c7: aload 3
      // 1c8: areturn
      // 1c9: getstatic com/l7tech/objectmodel/EntityType.TRUSTED_CERT Lcom/l7tech/objectmodel/EntityType;
      // 1cc: aload 1
      // 1cd: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 1d0: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 1d3: ifeq 207
      // 1d6: aload 1
      // 1d7: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 1da: invokestatic com/l7tech/objectmodel/Goid.isDefault (Lcom/l7tech/objectmodel/Goid;)Z
      // 1dd: ifeq 1f9
      // 1e0: goto 1e7
      // 1e3: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e6: athrow
      // 1e7: aload 0
      // 1e8: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.trustedCertManager Lcom/l7tech/security/cert/TrustedCertManager;
      // 1eb: aload 1
      // 1ec: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 1ef: invokeinterface com/l7tech/security/cert/TrustedCertManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 1f4: areturn
      // 1f5: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f8: athrow
      // 1f9: aload 0
      // 1fa: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.trustedCertManager Lcom/l7tech/security/cert/TrustedCertManager;
      // 1fd: aload 1
      // 1fe: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 201: invokeinterface com/l7tech/security/cert/TrustedCertManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 206: areturn
      // 207: aload 1
      // 208: instanceof com/l7tech/objectmodel/IdentityHeader
      // 20b: ifeq 28d
      // 20e: aload 1
      // 20f: checkcast com/l7tech/objectmodel/IdentityHeader
      // 212: invokevirtual com/l7tech/objectmodel/IdentityHeader.getProviderGoid ()Lcom/l7tech/objectmodel/Goid;
      // 215: astore 2
      // 216: aload 0
      // 217: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.identityProviderFactory Lcom/l7tech/server/identity/IdentityProviderFactory;
      // 21a: aload 2
      // 21b: invokevirtual com/l7tech/server/identity/IdentityProviderFactory.getProvider (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/identity/IdentityProvider;
      // 21e: astore 3
      // 21f: goto 226
      // 222: astore 4
      // 224: aconst_null
      // 225: astore 3
      // 226: aload 3
      // 227: ifnonnull 230
      // 22a: aconst_null
      // 22b: areturn
      // 22c: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22f: athrow
      // 230: getstatic com/l7tech/objectmodel/EntityType.USER Lcom/l7tech/objectmodel/EntityType;
      // 233: aload 1
      // 234: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 237: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 23a: ifeq 251
      // 23d: aload 3
      // 23e: invokeinterface com/l7tech/identity/IdentityProvider.getUserManager ()Lcom/l7tech/identity/UserManager; 1
      // 243: aload 1
      // 244: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 247: invokeinterface com/l7tech/identity/UserManager.findByPrimaryKey (Ljava/lang/String;)Lcom/l7tech/identity/User; 2
      // 24c: areturn
      // 24d: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 250: athrow
      // 251: getstatic com/l7tech/objectmodel/EntityType.GROUP Lcom/l7tech/objectmodel/EntityType;
      // 254: aload 1
      // 255: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 258: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 25b: ifeq 272
      // 25e: aload 3
      // 25f: invokeinterface com/l7tech/identity/IdentityProvider.getGroupManager ()Lcom/l7tech/identity/GroupManager; 1
      // 264: aload 1
      // 265: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 268: invokeinterface com/l7tech/identity/GroupManager.findByPrimaryKey (Ljava/lang/String;)Lcom/l7tech/identity/Group; 2
      // 26d: areturn
      // 26e: invokestatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 271: athrow
      // 272: new com/l7tech/objectmodel/FindException
      // 275: dup
      // 276: aload 1
      // 277: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 27a: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 27d: getstatic com/l7tech/server/search/processors/DefaultDependencyProcessor.b [Ljava/lang/String;
      // 280: bipush 77
      // 282: aaload
      // 283: swap
      // 284: 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" ]
      // 289: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 28c: athrow
      // 28d: aload 0
      // 28e: getfield com/l7tech/server/search/processors/DefaultDependencyProcessor.entityCrud Lcom/l7tech/server/EntityCrud;
      // 291: aload 1
      // 292: invokeinterface com/l7tech/server/EntityCrud.find (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity; 2
      // 297: areturn
      // try (37 -> 48): 49 java/io/IOException
      // try (33 -> 40): 41 java/io/IOException
      // try (19 -> 27): 28 java/io/IOException
      // try (7 -> 17): 17 java/io/IOException
      // try (0 -> 4): 5 java/io/IOException
      // try (51 -> 55): 56 java/io/IOException
      // try (72 -> 76): 77 java/io/IOException
      // try (93 -> 97): 98 java/io/IOException
      // try (118 -> 129): 130 com/l7tech/objectmodel/ObjectNotFoundException
      // try (33 -> 132): 134 java/security/KeyStoreException
      // try (208 -> 221): 221 java/io/IOException
      // try (203 -> 212): 213 java/io/IOException
      // try (186 -> 199): 199 java/io/IOException
      // try (152 -> 163): 164 java/io/IOException
      // try (147 -> 155): 156 java/io/IOException
      // try (236 -> 241): 242 com/l7tech/objectmodel/FindException
      // try (245 -> 249): 249 java/io/IOException
      // try (251 -> 262): 262 java/io/IOException
      // try (264 -> 275): 275 java/io/IOException
   }

   static {
      String[] var5 = new String[82];
      int var3 = 0;
      String var2 = "\u00166Ex>d\u0000'2_d8uV0wOs!uN12Eu(0F'8F6<uT=8O6&yT=wFy#u\u0000!?Nxq\u007fN0w[w#qM0#Nd\">\f\u00166Ex>d\u00003>Erq\n49Ey%qT<8E\u001a\u00166Ex>d\u00003>ErqcE!#Ndq}E!?Dr\u007f\u000e'2[z0sE82Eb\u001cqP){wnx%yT,wHw?~O!wIsqsA&#\u000bb>0C:%Ys2d\u0000!.[sk0\u001022_S?dI!.cs0tE'$\u00103>Er\u0015uP09Os?sI0$\u000b09_\u007f%ic96Xe$22_R4`E;3Nx2yE&\u0011Yy<]E!?Dr\u0003uT %E@0|U0>68F9='T04C9\"uR#2Y9\"uA'4C9!bO62Xe>bSz\u0013Np0eL!\u0013Nf4~D09Ho\u0001bO62Xe>bI{wfs%xO1wYs%eR;w_o!u\u0000<$\u000bS?dI!.\u000bt$d\u0000!?N6#uT %Es50O7=Nu%0I&wEy%0A;wNx%yT,m\u000b\u00166%Nw%ud0'Nx5uN!\u0018I|4sT&\u001a\u00166Ex>d\u00003>ErqcE!#Ndq}E!?Dr\u007f\n09_\u007f%it,'N$\u00168^z50N:#\u000bq4d\u0000\u00112Mw$|Tu\u0014G\u007f4~Tu\u0004xZq[E,\u001022_S?dI!.cs0tE'$\u001e%%Du4cS\u001a5As2dd0'Nx5uN6.fs%xO1$\u001e\u00168^z50N:#\u000b\u007f?fO>2\u000bq4dT0%\u000b{4dH:3\u0016&2_R4`E;3Nx2if:%fs%xO1\u00064\u0014Gw\"c\n3>Er\u001cuT=8O\u0003&2_\u0006:5As2d>\u0014%Lc<uN!wMy#0`\u001b8_X$|Lu'Jd0}E!2Y6v5SrwDpq5S{rX6<eS!wEy%0B0wEc=|$22_R4`E;3Nx2yE&\u0011Yy<]E!?Dr\u0003uT %E@0|U0\u0018%%Du4cS\u00182_~>tr0#^d?FA9\"N\u00043>Er%u\u0012Sf4sT03\u000ba8dHu\u0010D\u007f5<\u0000\u0006#Y\u007f?w\u0000:%\u000bQ>yD\u000e\n\u00063>Er4b\u00043>Er\u0013%%Du4cS\u00182_~>tr0#^d?\u000b&2Jd2xv4;^s\r22_W=|m0#Cy5c\u00156%Nw%ud0'Nx5uN!\u0018I|4sT\u0006=2Jr4b\u001b\u00009Xc!`O'#NrqcE4%H~q}E!?Drk0\u001e\u00168^z50N:#\u000b\u007f?fO>2\u000be4dT0%\u000b{4dH:3$\u00168^z50N:#\u000bq4d\u0000\u00112Mw$|Tu\u0004Nd'uRu\u0004xZq[E,)\u00168^z5~\u0007!wM\u007f?t\u00006\"Xb>}\u0000>2R6'qL 2\u000ba8dHu>O,q2V{wfs%xO1wYs%eR;w_o!u\u0000<$\u000bS?dI!.cs0tE'wIc%0T=2\u000bd4dU'9Nrq\u007fB?2HbqySu9DbqqNu2Eb8dYu?Nw5uRow\u000682_~>t)22_R4`E;3Nx%UN!>_\u007f4cf'8F[4dH:3ys%eR;\u0001Jz$u\u001d\u00009Xc!`O'#NrqtE%2Er4~C,w_o!u\u001au\u00103>Er\u0015uP09Os?sI0$*\u0015\u0019Db\u001feL9wFs%xO1w\u000ee\u007f5Su:^e%0N:#\u000bd4dU'9\u000bx$|L\u00136\"Yd4~T\u00109_\u007f%ih06Os#\u0013'2[z0sE\u00112[s?tE;4Bs\"\u001d\u0010/Hs!dI:9\u000bp8~D<9L6\u0002cG\u001e2RS?dR,\n98Jr\u0014~T<#R\u000e12[s?tE;4RB(`E\u001d\u00168^z50N:#\u000bq4d\u0000\u00112Mw$|Tu\u0004xZq[E,\u001c'2_d8uV0\u0013Nf4~D09Ho\u0017bO8\u001aNb9\u007fD>68F9='T04C9\"uR#2Y9\"uA'4C9!bO62Xe>bSz\u0013Np0eL!\u0013Nf4~D09Ho\u0001bO62Xe>b\u001d\u0001?BeqcH:\"Grq~E#2Y63u\u0000%8Xe8rL0\u001182_~>tr0#^d?FA9\"N\u00156%Nw%ud0'Nx5uN!\u0012Eb8dY\f\u00166Ex>d\u00003>Erq\f09_\u007f%ih06Os#\u0018<$os!uN12Eu(WE!#Nd\u001cuT=8O\u000f&2Jd2xv4;^s\u0005iP0\u0013%%Du4cS\u0006$L]4ih06Os#\u0003&2_V{wfs%xO1wYs%eR;w_o!u\u0000<$\u000bS?dI!.cs0tE'wIc%0T=2\u000bd4dU'9Nrq\u007fB?2HbqySu9DbqqNu2Eb8dYu?Nw5uRow\f22_b4bm0#Cy5)22_R4`E;3Nx%UN!>_\u007f4cf'8F[4dH:3ys%eR;\u0001Jz$up\u0002?NxqqNu2Eb8dYu:Nb9\u007fDu%Nb$bN&wJ6<qPu#Csq}A%w@s(0M $_63u\u0000&'Nu8vI03\u000b\u007f?0O'3NdqdOu%Nb#yE#2\u000bb9u\u000068Yd4sTu$Nw#sHu!Jz$u\u000e\u00166%Nw%ud0'Nx5uN!\u0018I|4sT&\t12[s?tE;#\n82_~>tn4:N1\u00072[z0sI;0\u000b`0bI45GsqtE%2Er4~C<2X68c\u0000;8_6\"eP%8Yb4t\u000e\u001d\u00009Xc!`O'#NrqWo\u001c\u0013\u000b`0|U0w_o!u\u001au\u000322_\u001d{w~x\"eP%8Yb4t\u0000&2Jd2x\u000082_~>t\u001au3\u00182_~>t\u0000'2_c#~\u0000!.[sqsA;9DbqrEu4Je%0T:wHy#bE6#\u000bb(`Eow\u0017\u00168^z50N:#\u000bp8~Du2Eb8dYow\r%6Yw<uT0%\u007fo!u=\u00009@x>gNu>Os?dI!.\u000bb(`EywNn!uC!2O64yT=2Y6$cE'wDdqwR:\"[8qVO 9O,qT\u00182_~>t\u0000'2_c#~\u0000!.[sqySu\u0012Eb8dY\u001d2Jr4b\u00007\"_6%xEu%Nb$bN03\u000by3zE6#\u000b\u007f\"0N:#\u000bw?0E;#Bb(0H06Os#*\u0000\u001e\u00168^z50N:#\u000b\u007f?fO>2\u000be4dT0%\u000b{4dH:3";
      int var4 = "\u00166Ex>d\u0000'2_d8uV0wOs!uN12Eu(0F'8F6<uT=8O6&yT=wFy#u\u0000!?Nxq\u007fN0w[w#qM0#Nd\">\f\u00166Ex>d\u00003>Erq\n49Ey%qT<8E\u001a\u00166Ex>d\u00003>ErqcE!#Ndq}E!?Dr\u007f\u000e'2[z0sE82Eb\u001cqP){wnx%yT,wHw?~O!wIsqsA&#\u000bb>0C:%Ys2d\u0000!.[sk0\u001022_S?dI!.cs0tE'$\u00103>Er\u0015uP09Os?sI0$\u000b09_\u007f%ic96Xe$22_R4`E;3Nx2yE&\u0011Yy<]E!?Dr\u0003uT %E@0|U0>68F9='T04C9\"uR#2Y9\"uA'4C9!bO62Xe>bSz\u0013Np0eL!\u0013Nf4~D09Ho\u0001bO62Xe>bI{wfs%xO1wYs%eR;w_o!u\u0000<$\u000bS?dI!.\u000bt$d\u0000!?N6#uT %Es50O7=Nu%0I&wEy%0A;wNx%yT,m\u000b\u00166%Nw%ud0'Nx5uN!\u0018I|4sT&\u001a\u00166Ex>d\u00003>ErqcE!#Ndq}E!?Dr\u007f\n09_\u007f%it,'N$\u00168^z50N:#\u000bq4d\u0000\u00112Mw$|Tu\u0014G\u007f4~Tu\u0004xZq[E,\u001022_S?dI!.cs0tE'$\u001e%%Du4cS\u001a5As2dd0'Nx5uN6.fs%xO1$\u001e\u00168^z50N:#\u000b\u007f?fO>2\u000bq4dT0%\u000b{4dH:3\u0016&2_R4`E;3Nx2if:%fs%xO1\u00064\u0014Gw\"c\n3>Er\u001cuT=8O\u0003&2_\u0006:5As2d>\u0014%Lc<uN!wMy#0`\u001b8_X$|Lu'Jd0}E!2Y6v5SrwDpq5S{rX6<eS!wEy%0B0wEc=|$22_R4`E;3Nx2yE&\u0011Yy<]E!?Dr\u0003uT %E@0|U0\u0018%%Du4cS\u00182_~>tr0#^d?FA9\"N\u00043>Er%u\u0012Sf4sT03\u000ba8dHu\u0010D\u007f5<\u0000\u0006#Y\u007f?w\u0000:%\u000bQ>yD\u000e\n\u00063>Er4b\u00043>Er\u0013%%Du4cS\u00182_~>tr0#^d?\u000b&2Jd2xv4;^s\r22_W=|m0#Cy5c\u00156%Nw%ud0'Nx5uN!\u0018I|4sT\u0006=2Jr4b\u001b\u00009Xc!`O'#NrqcE4%H~q}E!?Drk0\u001e\u00168^z50N:#\u000b\u007f?fO>2\u000be4dT0%\u000b{4dH:3$\u00168^z50N:#\u000bq4d\u0000\u00112Mw$|Tu\u0004Nd'uRu\u0004xZq[E,)\u00168^z5~\u0007!wM\u007f?t\u00006\"Xb>}\u0000>2R6'qL 2\u000ba8dHu>O,q2V{wfs%xO1wYs%eR;w_o!u\u0000<$\u000bS?dI!.cs0tE'wIc%0T=2\u000bd4dU'9Nrq\u007fB?2HbqySu9DbqqNu2Eb8dYu?Nw5uRow\u000682_~>t)22_R4`E;3Nx%UN!>_\u007f4cf'8F[4dH:3ys%eR;\u0001Jz$u\u001d\u00009Xc!`O'#NrqtE%2Er4~C,w_o!u\u001au\u00103>Er\u0015uP09Os?sI0$*\u0015\u0019Db\u001feL9wFs%xO1w\u000ee\u007f5Su:^e%0N:#\u000bd4dU'9\u000bx$|L\u00136\"Yd4~T\u00109_\u007f%ih06Os#\u0013'2[z0sE\u00112[s?tE;4Bs\"\u001d\u0010/Hs!dI:9\u000bp8~D<9L6\u0002cG\u001e2RS?dR,\n98Jr\u0014~T<#R\u000e12[s?tE;4RB(`E\u001d\u00168^z50N:#\u000bq4d\u0000\u00112Mw$|Tu\u0004xZq[E,\u001c'2_d8uV0\u0013Nf4~D09Ho\u0017bO8\u001aNb9\u007fD>68F9='T04C9\"uR#2Y9\"uA'4C9!bO62Xe>bSz\u0013Np0eL!\u0013Nf4~D09Ho\u0001bO62Xe>b\u001d\u0001?BeqcH:\"Grq~E#2Y63u\u0000%8Xe8rL0\u001182_~>tr0#^d?FA9\"N\u00156%Nw%ud0'Nx5uN!\u0012Eb8dY\f\u00166Ex>d\u00003>Erq\f09_\u007f%ih06Os#\u0018<$os!uN12Eu(WE!#Nd\u001cuT=8O\u000f&2Jd2xv4;^s\u0005iP0\u0013%%Du4cS\u0006$L]4ih06Os#\u0003&2_V{wfs%xO1wYs%eR;w_o!u\u0000<$\u000bS?dI!.cs0tE'wIc%0T=2\u000bd4dU'9Nrq\u007fB?2HbqySu9DbqqNu2Eb8dYu?Nw5uRow\f22_b4bm0#Cy5)22_R4`E;3Nx%UN!>_\u007f4cf'8F[4dH:3ys%eR;\u0001Jz$up\u0002?NxqqNu2Eb8dYu:Nb9\u007fDu%Nb$bN&wJ6<qPu#Csq}A%w@s(0M $_63u\u0000&'Nu8vI03\u000b\u007f?0O'3NdqdOu%Nb#yE#2\u000bb9u\u000068Yd4sTu$Nw#sHu!Jz$u\u000e\u00166%Nw%ud0'Nx5uN!\u0018I|4sT&\t12[s?tE;#\n82_~>tn4:N1\u00072[z0sI;0\u000b`0bI45GsqtE%2Er4~C<2X68c\u0000;8_6\"eP%8Yb4t\u000e\u001d\u00009Xc!`O'#NrqWo\u001c\u0013\u000b`0|U0w_o!u\u001au\u000322_\u001d{w~x\"eP%8Yb4t\u0000&2Jd2x\u000082_~>t\u001au3\u00182_~>t\u0000'2_c#~\u0000!.[sqsA;9DbqrEu4Je%0T:wHy#bE6#\u000bb(`Eow\u0017\u00168^z50N:#\u000bp8~Du2Eb8dYow\r%6Yw<uT0%\u007fo!u=\u00009@x>gNu>Os?dI!.\u000bb(`EywNn!uC!2O64yT=2Y6$cE'wDdqwR:\"[8qVO 9O,qT\u00182_~>t\u0000'2_c#~\u0000!.[sqySu\u0012Eb8dY\u001d2Jr4b\u00007\"_6%xEu%Nb$bN03\u000by3zE6#\u000b\u007f\"0N:#\u000bw?0E;#Bb(0H06Os#*\u0000\u001e\u00168^z50N:#\u000b\u007f?fO>2\u000be4dT0%\u000b{4dH:3"
         .length();
      char var1 = 'E';
      int var7 = -1;

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

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

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

                  var2 = "tt\u0019\u0011{:+ve\u0005?s%5=1 5c>\tw1\u001f5c#\u0014}1\u0019)g3Fpp\u0003>x\"FqtM3v%\u00123e\u0002pt9\u0014at\u000e$7\"\u001fctWp";
                  var4 = "tt\u0019\u0011{:+ve\u0005?s%5=1 5c>\tw1\u001f5c#\u0014}1\u0019)g3Fpp\u0003>x\"FqtM3v%\u00123e\u0002pt9\u0014at\u000e$7\"\u001fctWp"
                     .length();
                  var1 = '\r';
                  var7 = -1;
            }

            var10000 = 106;
            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] ^ 12);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 121;
            case 1 -> 123;
            case 2 -> 7;
            case 3 -> 58;
            case 4 -> 125;
            case 5 -> 60;
            default -> 12;
         });
      }

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