package com.l7tech.server.search;

import com.l7tech.gateway.common.audit.AuditConfiguration;
import com.l7tech.gateway.common.cassandra.CassandraConnection;
import com.l7tech.gateway.common.cluster.ClusterProperty;
import com.l7tech.gateway.common.jdbc.JdbcConnection;
import com.l7tech.gateway.common.log.SinkConfiguration;
import com.l7tech.gateway.common.module.ServerModuleFile;
import com.l7tech.gateway.common.resources.HttpConfiguration;
import com.l7tech.gateway.common.resources.ResourceEntry;
import com.l7tech.gateway.common.security.RevocationCheckPolicy;
import com.l7tech.gateway.common.security.keystore.SsgKeyEntry;
import com.l7tech.gateway.common.security.password.SecurePassword;
import com.l7tech.gateway.common.security.rbac.Role;
import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.gateway.common.service.PublishedServiceAlias;
import com.l7tech.gateway.common.service.SampleMessage;
import com.l7tech.gateway.common.siteminder.SiteMinderConfiguration;
import com.l7tech.gateway.common.solutionkit.SolutionKit;
import com.l7tech.gateway.common.task.ScheduledTask;
import com.l7tech.gateway.common.transport.InterfaceTag;
import com.l7tech.gateway.common.transport.SsgActiveConnector;
import com.l7tech.gateway.common.transport.SsgConnector;
import com.l7tech.gateway.common.transport.email.EmailListener;
import com.l7tech.gateway.common.transport.firewall.SsgFirewallRule;
import com.l7tech.gateway.common.transport.jms.JmsEndpoint;
import com.l7tech.identity.IdentityProviderConfig;
import com.l7tech.identity.fed.FederatedGroup;
import com.l7tech.identity.fed.FederatedUser;
import com.l7tech.identity.internal.InternalGroup;
import com.l7tech.identity.internal.InternalUser;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.ObjectNotFoundException;
import com.l7tech.objectmodel.SecurityZone;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionConfig;
import com.l7tech.objectmodel.folder.Folder;
import com.l7tech.objectmodel.polback.PolicyBackedService;
import com.l7tech.policy.AssertionAccess;
import com.l7tech.policy.CustomKeyValueStore;
import com.l7tech.policy.GenericEntity;
import com.l7tech.policy.Policy;
import com.l7tech.policy.PolicyAlias;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.server.EntityCrud;
import com.l7tech.server.folder.FolderManager;
import com.l7tech.server.identity.IdentityProviderFactory;
import com.l7tech.server.policy.PolicyManager;
import com.l7tech.server.search.exceptions.CannotReplaceDependenciesException;
import com.l7tech.server.search.exceptions.CannotRetrieveDependenciesException;
import com.l7tech.server.search.objects.DependencySearchResults;
import com.l7tech.server.search.objects.DependentObject;
import com.l7tech.server.search.processors.DependencyFinder;
import com.l7tech.server.search.processors.DependencyProcessorStore;
import jakarta.inject.Inject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;

public class DependencyAnalyzerImpl implements DependencyAnalyzer {
   private static final Logger a;
   private static final List<Class<? extends Entity>> b;
   @Inject
   private EntityCrud entityCrud;
   @Inject
   private IdentityProviderFactory identityProviderFactory;
   @Inject
   private FolderManager folderManager;
   @Inject
   private DependencyProcessorStore processorStore;
   @Inject
   private PolicyManager policyManager;
   private static final String[] c;

   @NotNull
   @Override
   public DependencySearchResults getDependencies(@NotNull EntityHeader var1) throws FindException, CannotRetrieveDependenciesException {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (FindException var5) {
         throw a(var5);
      }

      DependencySearchResults var2 = this.getDependencies(var1, Collections.emptyMap());

      try {
         if (var2 == null) {
            throw new IllegalStateException(c[19]);
         }
      } catch (FindException var4) {
         throw a(var4);
      }

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

         return var2;
      } catch (FindException var3) {
         throw a(var3);
      }
   }

   @NotNull
   @Override
   public DependencySearchResults getDependencies(@NotNull EntityHeader var1, @NotNull Map<String, Object> var2) throws FindException, CannotRetrieveDependenciesException {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (FindException var4) {
         throw a(var4);
      }

      try {
         if (var2 == null) {
            a(3);
         }
      } catch (FindException var5) {
         throw a(var5);
      }

      try {
         DependencySearchResults var10000 = this.getDependencies(Arrays.asList(var1), var2).get(0);
         if (var10000 == null) {
            a(4);
         }

         return var10000;
      } catch (FindException var3) {
         throw a(var3);
      }
   }

   @NotNull
   @Override
   public List<DependencySearchResults> getDependencies(@NotNull List<EntityHeader> var1) throws FindException, CannotRetrieveDependenciesException {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (FindException var3) {
         throw a(var3);
      }

      try {
         List var10000 = this.getDependencies(var1, Collections.emptyMap());
         if (var10000 == null) {
            a(6);
         }

         return var10000;
      } catch (FindException var2) {
         throw a(var2);
      }
   }

   @NotNull
   @Override
   public List<DependencySearchResults> getDependencies(@NotNull List<EntityHeader> var1, @NotNull Map<String, Object> var2) throws FindException, CannotRetrieveDependenciesException {
      try {
         if (var1 == null) {
            a(7);
         }
      } catch (FindException var17) {
         throw a(var17);
      }

      try {
         if (var2 == null) {
            a(8);
         }
      } catch (FindException var14) {
         throw a(var14);
      }

      Logger var10000;
      Level var10001;
      String var10002;
      Object var10003;
      label71: {
         try {
            var10000 = a;
            var10001 = Level.FINE;
            var10002 = c[13];
            if (var1.isEmpty()) {
               var10003 = c[16];
               break label71;
            }
         } catch (FindException var16) {
            throw a(var16);
         }

         var10003 = var1;
      }

      var10000.log(var10001, var10002, var10003);
      List var3;
      if (var1.isEmpty()) {
         var3 = this.a(var2);
      } else {
         var3 = new ArrayList();
         var3.add(var1);
         String[] var12 = c;
         if (PropertiesUtil.getOption(var12[17], Boolean.class, false, var2)) {
            ArrayList var4 = new ArrayList();
            var4.add(AuditConfiguration.getDefaultEntityHeader());
            var3.add(var4);
         }
      }

      DependencyFinder var18 = new DependencyFinder(var2, this.processorStore);
      ArrayList var5 = new ArrayList();

      for (List var7 : var3) {
         ArrayList var8 = new ArrayList(var1.size());

         for (EntityHeader var10 : var7) {
            Entity var11 = this.entityCrud.find(var10);

            try {
               if (var11 == null) {
                  throw new ObjectNotFoundException(c[15] + var10.toStringVerbose());
               }
            } catch (FindException var15) {
               throw a(var15);
            }

            var8.add(DependencyFinder.FindResults.create(var11, var10));
         }

         var5.addAll(var18.process(var8));
      }

      try {
         if (var5 == null) {
            a(9);
         }

         return var5;
      } catch (FindException var13) {
         throw a(var13);
      }
   }

   @NotNull
   public List<DependencySearchResults> getDependenciesFromEntities(@NotNull List<Entity> param1, @NotNull Map<String, Object> param2) throws CannotRetrieveDependenciesException, FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 10
      // 04: bipush 10
      // 06: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnonnull 20
      // 14: bipush 11
      // 16: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: invokeinterface java/util/List.isEmpty ()Z 1
      // 26: ifeq 49
      // 29: aload 0
      // 2a: invokestatic java/util/Collections.emptyList ()Ljava/util/List;
      // 2d: aload 2
      // 2e: invokevirtual com/l7tech/server/search/DependencyAnalyzerImpl.getDependencies (Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
      // 31: dup
      // 32: ifnonnull 48
      // 35: goto 3c
      // 38: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3b: athrow
      // 3c: bipush 12
      // 3e: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (I)V
      // 41: goto 48
      // 44: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 47: athrow
      // 48: areturn
      // 49: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.a Ljava/util/logging/Logger;
      // 4c: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 4f: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 52: bipush 12
      // 54: aaload
      // 55: aload 1
      // 56: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 5b: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 5e: new com/l7tech/server/search/processors/DependencyFinder
      // 61: dup
      // 62: aload 2
      // 63: aload 0
      // 64: getfield com/l7tech/server/search/DependencyAnalyzerImpl.processorStore Lcom/l7tech/server/search/processors/DependencyProcessorStore;
      // 67: invokespecial com/l7tech/server/search/processors/DependencyFinder.<init> (Ljava/util/Map;Lcom/l7tech/server/search/processors/DependencyProcessorStore;)V
      // 6a: astore 3
      // 6b: new java/util/ArrayList
      // 6e: dup
      // 6f: invokespecial java/util/ArrayList.<init> ()V
      // 72: astore 4
      // 74: aload 4
      // 76: aload 3
      // 77: aload 1
      // 78: new com/l7tech/server/search/a
      // 7b: dup
      // 7c: aload 0
      // 7d: invokespecial com/l7tech/server/search/a.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 80: invokestatic com/l7tech/util/Functions.map (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 83: invokevirtual com/l7tech/server/search/processors/DependencyFinder.process (Ljava/util/List;)Ljava/util/List;
      // 86: invokeinterface java/util/List.addAll (Ljava/util/Collection;)Z 2
      // 8b: pop
      // 8c: aload 4
      // 8e: dup
      // 8f: ifnonnull 9e
      // 92: bipush 13
      // 94: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (I)V
      // 97: goto 9e
      // 9a: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9d: athrow
      // 9e: areturn
      // try (0 -> 4): 5 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (7 -> 11): 12 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (14 -> 23): 24 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (17 -> 28): 29 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
      // try (51 -> 67): 68 com/l7tech/server/search/exceptions/CannotRetrieveDependenciesException
   }

   private List<List<EntityHeader>> a(@NotNull Map<String, Object> 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 14
      // 006: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: new java/util/ArrayList
      // 013: dup
      // 014: invokespecial java/util/ArrayList.<init> ()V
      // 017: astore 2
      // 018: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 01b: astore 13
      // 01d: aload 13
      // 01f: bipush 30
      // 021: aaload
      // 022: ldc java/lang/Boolean
      // 024: bipush 0
      // 025: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 028: aload 1
      // 029: invokestatic com/l7tech/server/search/PropertiesUtil.getOption (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
      // 02c: checkcast java/lang/Boolean
      // 02f: astore 3
      // 030: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.b Ljava/util/List;
      // 033: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 038: astore 4
      // 03a: aload 4
      // 03c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 041: ifeq 465
      // 044: aload 4
      // 046: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 04b: checkcast java/lang/Class
      // 04e: astore 5
      // 050: ldc com/l7tech/policy/Policy
      // 052: aload 5
      // 054: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 057: ifeq 090
      // 05a: aload 0
      // 05b: getfield com/l7tech/server/search/DependencyAnalyzerImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 05e: aload 5
      // 060: invokeinterface com/l7tech/server/EntityCrud.findAll (Ljava/lang/Class;)Lcom/l7tech/objectmodel/EntityHeaderSet; 2
      // 065: astore 7
      // 067: aload 7
      // 069: ifnonnull 074
      // 06c: aconst_null
      // 06d: goto 08b
      // 070: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 073: athrow
      // 074: aload 7
      // 076: new com/l7tech/objectmodel/EntityHeaderSet
      // 079: dup
      // 07a: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ()V
      // 07d: new com/l7tech/server/search/b
      // 080: dup
      // 081: aload 0
      // 082: invokespecial com/l7tech/server/search/b.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 085: invokestatic com/l7tech/util/Functions.reduce (Ljava/lang/Iterable;Ljava/lang/Object;Lcom/l7tech/util/Functions$Binary;)Ljava/lang/Object;
      // 088: checkcast com/l7tech/objectmodel/EntityHeaderSet
      // 08b: astore 6
      // 08d: goto 446
      // 090: ldc com/l7tech/objectmodel/folder/Folder
      // 092: aload 5
      // 094: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 097: ifeq 0b9
      // 09a: new com/l7tech/objectmodel/EntityHeaderSet
      // 09d: dup
      // 09e: bipush 1
      // 09f: anewarray 308
      // 0a2: dup
      // 0a3: bipush 0
      // 0a4: aload 0
      // 0a5: getfield com/l7tech/server/search/DependencyAnalyzerImpl.folderManager Lcom/l7tech/server/folder/FolderManager;
      // 0a8: invokeinterface com/l7tech/server/folder/FolderManager.findRootFolder ()Lcom/l7tech/objectmodel/folder/Folder; 1
      // 0ad: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 0b0: aastore
      // 0b1: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ([Lcom/l7tech/objectmodel/EntityHeader;)V
      // 0b4: astore 6
      // 0b6: goto 446
      // 0b9: ldc com/l7tech/gateway/common/cluster/ClusterProperty
      // 0bb: aload 5
      // 0bd: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 0c0: ifeq 0f1
      // 0c3: aload 0
      // 0c4: getfield com/l7tech/server/search/DependencyAnalyzerImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 0c7: aload 5
      // 0c9: aconst_null
      // 0ca: bipush 0
      // 0cb: bipush -1
      // 0cc: aconst_null
      // 0cd: aconst_null
      // 0ce: invokeinterface com/l7tech/server/EntityCrud.findAll (Ljava/lang/Class;Ljava/util/Map;IILjava/lang/Boolean;Ljava/lang/String;)Ljava/util/List; 7
      // 0d3: astore 7
      // 0d5: aload 7
      // 0d7: new com/l7tech/objectmodel/EntityHeaderSet
      // 0da: dup
      // 0db: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ()V
      // 0de: new com/l7tech/server/search/c
      // 0e1: dup
      // 0e2: aload 0
      // 0e3: invokespecial com/l7tech/server/search/c.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 0e6: invokestatic com/l7tech/util/Functions.reduce (Ljava/lang/Iterable;Ljava/lang/Object;Lcom/l7tech/util/Functions$Binary;)Ljava/lang/Object;
      // 0e9: checkcast com/l7tech/objectmodel/EntityHeaderSet
      // 0ec: astore 6
      // 0ee: goto 446
      // 0f1: ldc com/l7tech/identity/fed/FederatedUser
      // 0f3: aload 5
      // 0f5: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 0f8: ifeq 14f
      // 0fb: aload 0
      // 0fc: getfield com/l7tech/server/search/DependencyAnalyzerImpl.identityProviderFactory Lcom/l7tech/server/identity/IdentityProviderFactory;
      // 0ff: invokevirtual com/l7tech/server/identity/IdentityProviderFactory.findAllIdentityProviders ()Ljava/util/Collection;
      // 102: new com/l7tech/server/search/d
      // 105: dup
      // 106: aload 0
      // 107: invokespecial com/l7tech/server/search/d.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 10a: invokestatic com/l7tech/util/Functions.grep (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 10d: astore 7
      // 10f: new com/l7tech/objectmodel/EntityHeaderSet
      // 112: dup
      // 113: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ()V
      // 116: astore 6
      // 118: aload 7
      // 11a: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 11f: astore 8
      // 121: aload 8
      // 123: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 128: ifeq 14c
      // 12b: aload 8
      // 12d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 132: checkcast com/l7tech/identity/IdentityProvider
      // 135: astore 9
      // 137: aload 6
      // 139: aload 9
      // 13b: invokeinterface com/l7tech/identity/IdentityProvider.getUserManager ()Lcom/l7tech/identity/UserManager; 1
      // 140: invokeinterface com/l7tech/identity/UserManager.findAllHeaders ()Lcom/l7tech/objectmodel/EntityHeaderSet; 1
      // 145: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.addAll (Ljava/util/Collection;)Z
      // 148: pop
      // 149: goto 121
      // 14c: goto 446
      // 14f: ldc com/l7tech/identity/fed/FederatedGroup
      // 151: aload 5
      // 153: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 156: ifeq 1c7
      // 159: aload 0
      // 15a: getfield com/l7tech/server/search/DependencyAnalyzerImpl.identityProviderFactory Lcom/l7tech/server/identity/IdentityProviderFactory;
      // 15d: invokevirtual com/l7tech/server/identity/IdentityProviderFactory.findAllIdentityProviders ()Ljava/util/Collection;
      // 160: new com/l7tech/server/search/e
      // 163: dup
      // 164: aload 0
      // 165: invokespecial com/l7tech/server/search/e.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 168: invokestatic com/l7tech/util/Functions.grep (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 16b: astore 7
      // 16d: new com/l7tech/objectmodel/EntityHeaderSet
      // 170: dup
      // 171: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ()V
      // 174: astore 6
      // 176: aload 7
      // 178: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 17d: astore 8
      // 17f: aload 8
      // 181: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 186: ifeq 1c4
      // 189: aload 8
      // 18b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 190: checkcast com/l7tech/identity/IdentityProvider
      // 193: astore 9
      // 195: aload 9
      // 197: invokeinterface com/l7tech/identity/IdentityProvider.getGroupManager ()Lcom/l7tech/identity/GroupManager; 1
      // 19c: invokeinterface com/l7tech/identity/GroupManager.findAll ()Ljava/util/Collection; 1
      // 1a1: new com/l7tech/server/search/f
      // 1a4: dup
      // 1a5: aload 0
      // 1a6: invokespecial com/l7tech/server/search/f.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 1a9: invokestatic com/l7tech/util/Functions.grep (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 1ac: astore 10
      // 1ae: aload 6
      // 1b0: aload 10
      // 1b2: new com/l7tech/server/search/g
      // 1b5: dup
      // 1b6: aload 0
      // 1b7: invokespecial com/l7tech/server/search/g.<init> (Lcom/l7tech/server/search/DependencyAnalyzerImpl;)V
      // 1ba: invokestatic com/l7tech/util/Functions.map (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 1bd: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.addAll (Ljava/util/Collection;)Z
      // 1c0: pop
      // 1c1: goto 17f
      // 1c4: goto 446
      // 1c7: ldc com/l7tech/gateway/common/transport/InterfaceTag
      // 1c9: aload 5
      // 1cb: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 1ce: ifeq 256
      // 1d1: invokestatic com/l7tech/util/ConfigFactory.getUncachedConfig ()Lcom/l7tech/util/Config;
      // 1d4: getstatic com/l7tech/gateway/common/transport/InterfaceTag.PROPERTY_NAME Ljava/lang/String;
      // 1d7: invokeinterface com/l7tech/util/Config.getProperty (Ljava/lang/String;)Ljava/lang/String; 2
      // 1dc: astore 7
      // 1de: aload 7
      // 1e0: ifnonnull 1ed
      // 1e3: invokestatic java/util/Collections.emptySet ()Ljava/util/Set;
      // 1e6: goto 1f2
      // 1e9: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ec: athrow
      // 1ed: aload 7
      // 1ef: invokestatic com/l7tech/gateway/common/transport/InterfaceTag.parseMultiple (Ljava/lang/String;)Ljava/util/Set;
      // 1f2: astore 8
      // 1f4: goto 218
      // 1f7: astore 9
      // 1f9: new com/l7tech/objectmodel/FindException
      // 1fc: dup
      // 1fd: aload 9
      // 1ff: invokestatic com/l7tech/util/ExceptionUtils.getMessageWithCause (Ljava/lang/Throwable;)Ljava/lang/String;
      // 202: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 205: astore 13
      // 207: aload 13
      // 209: bipush 27
      // 20b: aaload
      // 20c: swap
      // 20d: 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" ]
      // 212: aload 9
      // 214: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 217: athrow
      // 218: new com/l7tech/objectmodel/EntityHeaderSet
      // 21b: dup
      // 21c: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ()V
      // 21f: astore 6
      // 221: aload 8
      // 223: ifnull 253
      // 226: aload 8
      // 228: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 22d: astore 9
      // 22f: aload 9
      // 231: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 236: ifeq 253
      // 239: aload 9
      // 23b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 240: checkcast com/l7tech/gateway/common/transport/InterfaceTag
      // 243: astore 10
      // 245: aload 6
      // 247: aload 10
      // 249: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 24c: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.add (Lcom/l7tech/objectmodel/EntityHeader;)Z
      // 24f: pop
      // 250: goto 22f
      // 253: goto 446
      // 256: ldc com/l7tech/gateway/common/security/rbac/Role
      // 258: aload 5
      // 25a: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 25d: ifeq 3f7
      // 260: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 263: astore 13
      // 265: aload 13
      // 267: bipush 10
      // 269: aaload
      // 26a: ldc java/util/List
      // 26c: invokestatic java/util/Collections.emptyList ()Ljava/util/List;
      // 26f: aload 1
      // 270: invokestatic com/l7tech/server/search/PropertiesUtil.getOption (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
      // 273: checkcast java/util/List
      // 276: astore 7
      // 278: aload 0
      // 279: getfield com/l7tech/server/search/DependencyAnalyzerImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 27c: aload 5
      // 27e: invokeinterface com/l7tech/server/EntityCrud.findAll (Ljava/lang/Class;)Lcom/l7tech/objectmodel/EntityHeaderSet; 2
      // 283: astore 8
      // 285: new com/l7tech/objectmodel/EntityHeaderSet
      // 288: dup
      // 289: invokespecial com/l7tech/objectmodel/EntityHeaderSet.<init> ()V
      // 28c: astore 6
      // 28e: aload 8
      // 290: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.iterator ()Ljava/util/Iterator;
      // 293: astore 9
      // 295: aload 9
      // 297: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 29c: ifeq 3f4
      // 29f: aload 9
      // 2a1: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2a6: checkcast com/l7tech/objectmodel/EntityHeader
      // 2a9: astore 10
      // 2ab: aload 10
      // 2ad: instanceof com/l7tech/gateway/common/security/rbac/RoleEntityHeader
      // 2b0: ifeq 3d1
      // 2b3: aload 10
      // 2b5: checkcast com/l7tech/gateway/common/security/rbac/RoleEntityHeader
      // 2b8: astore 11
      // 2ba: aload 3
      // 2bb: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 2be: ifeq 31b
      // 2c1: aload 11
      // 2c3: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 2c6: ifnull 31b
      // 2c9: goto 2d0
      // 2cc: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2cf: athrow
      // 2d0: aload 11
      // 2d2: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 2d5: invokevirtual com/l7tech/objectmodel/EntityType.toString ()Ljava/lang/String;
      // 2d8: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 2db: bipush 3
      // 2dc: aaload
      // 2dd: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2e0: ifne 295
      // 2e3: goto 2ea
      // 2e6: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e9: athrow
      // 2ea: aload 11
      // 2ec: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 2ef: invokevirtual com/l7tech/objectmodel/EntityType.toString ()Ljava/lang/String;
      // 2f2: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 2f5: astore 13
      // 2f7: aload 13
      // 2f9: bipush 32
      // 2fb: aaload
      // 2fc: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2ff: ifne 295
      // 302: aload 11
      // 304: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 307: invokevirtual com/l7tech/objectmodel/EntityType.toString ()Ljava/lang/String;
      // 30a: aload 13
      // 30c: bipush 5
      // 30d: aaload
      // 30e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 311: ifeq 31b
      // 314: goto 295
      // 317: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31a: athrow
      // 31b: aload 11
      // 31d: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityGoid ()Lcom/l7tech/objectmodel/Goid;
      // 320: ifnull 343
      // 323: aload 7
      // 325: aload 11
      // 327: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityGoid ()Lcom/l7tech/objectmodel/Goid;
      // 32a: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 32d: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 332: ifeq 343
      // 335: goto 33c
      // 338: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33b: athrow
      // 33c: goto 295
      // 33f: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 342: athrow
      // 343: getstatic com/l7tech/objectmodel/EntityType.POLICY Lcom/l7tech/objectmodel/EntityType;
      // 346: aload 11
      // 348: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 34b: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 34e: ifeq 398
      // 351: aload 11
      // 353: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityGoid ()Lcom/l7tech/objectmodel/Goid;
      // 356: ifnull 398
      // 359: goto 360
      // 35c: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35f: athrow
      // 360: aload 0
      // 361: getfield com/l7tech/server/search/DependencyAnalyzerImpl.policyManager Lcom/l7tech/server/policy/PolicyManager;
      // 364: aload 11
      // 366: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityGoid ()Lcom/l7tech/objectmodel/Goid;
      // 369: invokeinterface com/l7tech/server/policy/PolicyManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 36e: checkcast com/l7tech/policy/Policy
      // 371: astore 12
      // 373: aload 12
      // 375: ifnull 38d
      // 378: getstatic com/l7tech/policy/PolicyType.PRIVATE_SERVICE Lcom/l7tech/policy/PolicyType;
      // 37b: aload 12
      // 37d: invokevirtual com/l7tech/policy/Policy.getType ()Lcom/l7tech/policy/PolicyType;
      // 380: invokevirtual com/l7tech/policy/PolicyType.equals (Ljava/lang/Object;)Z
      // 383: ifeq 390
      // 386: goto 38d
      // 389: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 38c: athrow
      // 38d: goto 295
      // 390: goto 3c6
      // 393: astore 12
      // 395: goto 3c6
      // 398: getstatic com/l7tech/objectmodel/EntityType.LOG_SINK Lcom/l7tech/objectmodel/EntityType;
      // 39b: aload 11
      // 39d: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 3a0: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 3a3: ifeq 3c6
      // 3a6: new com/l7tech/objectmodel/Goid
      // 3a9: dup
      // 3aa: lconst_0
      // 3ab: ldc2_w -810
      // 3ae: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 3b1: aload 11
      // 3b3: invokevirtual com/l7tech/gateway/common/security/rbac/RoleEntityHeader.getEntityGoid ()Lcom/l7tech/objectmodel/Goid;
      // 3b6: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 3b9: ifne 3c6
      // 3bc: goto 3c3
      // 3bf: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c2: athrow
      // 3c3: goto 295
      // 3c6: aload 6
      // 3c8: aload 11
      // 3ca: invokevirtual com/l7tech/objectmodel/EntityHeaderSet.add (Lcom/l7tech/objectmodel/EntityHeader;)Z
      // 3cd: pop
      // 3ce: goto 3f1
      // 3d1: new com/l7tech/objectmodel/FindException
      // 3d4: dup
      // 3d5: aload 10
      // 3d7: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 3da: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 3dd: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 3e0: astore 13
      // 3e2: aload 13
      // 3e4: bipush 7
      // 3e6: aaload
      // 3e7: swap
      // 3e8: 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" ]
      // 3ed: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 3f0: athrow
      // 3f1: goto 295
      // 3f4: goto 446
      // 3f7: ldc com/l7tech/gateway/common/solutionkit/SolutionKit
      // 3f9: aload 5
      // 3fb: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 3fe: ifeq 439
      // 401: getstatic com/l7tech/server/search/DependencyAnalyzerImpl.c [Ljava/lang/String;
      // 404: bipush 23
      // 406: aaload
      // 407: ldc java/lang/Boolean
      // 409: bipush 0
      // 40a: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 40d: aload 1
      // 40e: invokestatic com/l7tech/server/search/PropertiesUtil.getOption (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
      // 411: checkcast java/lang/Boolean
      // 414: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 417: ifeq 433
      // 41a: goto 421
      // 41d: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 420: athrow
      // 421: aload 0
      // 422: getfield com/l7tech/server/search/DependencyAnalyzerImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 425: aload 5
      // 427: invokeinterface com/l7tech/server/EntityCrud.findAll (Ljava/lang/Class;)Lcom/l7tech/objectmodel/EntityHeaderSet; 2
      // 42c: goto 434
      // 42f: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 432: athrow
      // 433: aconst_null
      // 434: astore 6
      // 436: goto 446
      // 439: aload 0
      // 43a: getfield com/l7tech/server/search/DependencyAnalyzerImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 43d: aload 5
      // 43f: invokeinterface com/l7tech/server/EntityCrud.findAll (Ljava/lang/Class;)Lcom/l7tech/objectmodel/EntityHeaderSet; 2
      // 444: astore 6
      // 446: aload 6
      // 448: ifnull 462
      // 44b: aload 2
      // 44c: new java/util/ArrayList
      // 44f: dup
      // 450: aload 6
      // 452: invokespecial java/util/ArrayList.<init> (Ljava/util/Collection;)V
      // 455: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 45a: pop
      // 45b: goto 462
      // 45e: invokestatic com/l7tech/server/search/DependencyAnalyzerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 461: athrow
      // 462: goto 03a
      // 465: aload 2
      // 466: areturn
      // try (194 -> 198): 198 java/text/ParseException
      // try (42 -> 46): 46 java/text/ParseException
      // try (0 -> 4): 5 java/text/ParseException
      // try (194 -> 203): 204 java/text/ParseException
      // try (356 -> 363): 364 java/text/ParseException
      // try (338 -> 346): 347 java/text/ParseException
      // try (326 -> 336): 336 java/text/ParseException
      // try (323 -> 332): 333 java/text/ParseException
      // try (312 -> 321): 321 java/text/ParseException
      // try (285 -> 299): 300 java/text/ParseException
      // try (282 -> 288): 289 java/text/ParseException
      // try (349 -> 366): 368 com/l7tech/objectmodel/FindException
      // try (370 -> 384): 385 java/text/ParseException
      // try (409 -> 424): 425 java/text/ParseException
      // try (413 -> 432): 432 java/text/ParseException
      // try (442 -> 451): 452 java/text/ParseException
   }

   @Override
   public <E extends Entity> void replaceDependencies(@NotNull E var1, @NotNull Map<EntityHeader, EntityHeader> var2, boolean var3) throws CannotReplaceDependenciesException {
      try {
         if (var1 == null) {
            a(15);
         }
      } catch (CannotReplaceDependenciesException var7) {
         throw a(var7);
      }

      try {
         if (var2 == null) {
            a(16);
         }
      } catch (CannotReplaceDependenciesException var5) {
         throw a(var5);
      }

      try {
         if (var2.isEmpty()) {
            return;
         }
      } catch (CannotReplaceDependenciesException var6) {
         throw a(var6);
      }

      DependencyFinder var4 = new DependencyFinder(Collections.emptyMap(), this.processorStore);
      var4.replaceDependencies(var1, var2, var3);
   }

   @NotNull
   DependentObject a(@NotNull Object var1) {
      try {
         if (var1 == null) {
            a(17);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      DependencyFinder var2 = new DependencyFinder(Collections.emptyMap(), this.processorStore);

      try {
         DependentObject var10000 = var2.createDependentObject(var1);
         if (var10000 == null) {
            a(18);
         }

         return var10000;
      } catch (IllegalStateException var3) {
         throw a(var3);
      }
   }

   static {
      String[] var5 = new String[33];
      int var3 = 0;
      String var2 = "o\u000e!\u0012t?li\u0002$\u0012kmjz\u0004>\u0012kmy~\u0002$\u0012\\mhi\u000f(XvkaM\u000f-Qar}~(!Mt\fi\u000f8TlqPi\u0000(Xj\u0006i\u000f8Tlq\u0007_$\u001ekQK]\u0015o\u0013)\\lm\\i\u0011)S|mvx..W}kl\u0006J.\u0000y]Z*L/#IV}t`A!Xl`whAiN6-k,\f9Nl(vc\u0015lO}|m~\u000flSmdt!Y\u000f)Ehm{x\u0004(\u001dpmyh\u0004>\u001dlqhiA*Rj(jc\r)\u00078>M\u0013+HumvxA*Rj(XB\u000e8smdt,\u0011-Oye}x\u0004>\u001d?-k+A#[8-k\"D?\u001du}kxA\"Rl(ziA\"Htd/o\u000e!\u0012t?li\u0002$\u0012kmjz\u0004>\u0012kmy~\u0002$\u0012\\mhi\u000f(XvkaM\u000f-Qar}~(!Mt\u0006E\u0006\"Rjm\u0015o\u0013)\\lm\\i\u0011)S|mvx..W}kl\u001cJ\b\"Yqf\u007f,\u0005)M}f|i\u000f/T}{8j\u000e>\u001dc8e\u001cJ\b\"Yqf\u007f,\u0005)M}f|i\u000f/T}{8j\u000e>\u001dc8e\u000fk\u00048y}x}b\u0005)S{a}\u007f#O\u000e9Q|(vc\u0015l[qf|,$\"Iq|a,\u0016%Ip(pi\u0000(Xj28\fj\u0014 Q8oyx\u0004;\\a\u001bE\u000f/Qml}K\u00008XoiaO\u000e\"[qom~\u00008Twf\u001bk\u00048y}x}b\u0005)S{a}\u007f'>RuMvx\b8T}{G^\u00048Hjf}hA\"Htd8h\u0004<Xvl}b\u00025\u001dkmy~\u0002$\u001djmky\r8N6(Ld\b?\u001dk`wy\r(\u001dvgl,\t-K}(pm\u0011<Xvm|\"\r\u007f\u0004-O{`W|\u0015%Rv{\u0006c\u0003&X{|\u001bk\u00048y}x}b\u0005)S{a}\u007f'>RuMvx\b8T}{\u0013e\u000f/Qml}_\u000e Hlawb*%Ik\ri\u000f8TlqPi\u0000(Xj{\u000fk\u00048y}x}b\u0005)S{a}\u007f\bi\u000f8Tla}\u007f\u001eO\u000e9Q|(vc\u0015lQwi|,(\"I}z~m\u0002)iyok6A\u000e~\u0004<Qyk}a\u0004\"IUih\u0013~\u0004<Qyk}H\u0004<Xvl}b\u0002%Xk\u001dE\u000f/Qml}C\u000f D\\mhi\u000f(Xvkqi\u0012\u0003Mlawb";
      int var4 = "o\u000e!\u0012t?li\u0002$\u0012kmjz\u0004>\u0012kmy~\u0002$\u0012\\mhi\u000f(XvkaM\u000f-Qar}~(!Mt\fi\u000f8TlqPi\u0000(Xj\u0006i\u000f8Tlq\u0007_$\u001ekQK]\u0015o\u0013)\\lm\\i\u0011)S|mvx..W}kl\u0006J.\u0000y]Z*L/#IV}t`A!Xl`whAiN6-k,\f9Nl(vc\u0015lO}|m~\u000flSmdt!Y\u000f)Ehm{x\u0004(\u001dpmyh\u0004>\u001dlqhiA*Rj(jc\r)\u00078>M\u0013+HumvxA*Rj(XB\u000e8smdt,\u0011-Oye}x\u0004>\u001d?-k+A#[8-k\"D?\u001du}kxA\"Rl(ziA\"Htd/o\u000e!\u0012t?li\u0002$\u0012kmjz\u0004>\u0012kmy~\u0002$\u0012\\mhi\u000f(XvkaM\u000f-Qar}~(!Mt\u0006E\u0006\"Rjm\u0015o\u0013)\\lm\\i\u0011)S|mvx..W}kl\u001cJ\b\"Yqf\u007f,\u0005)M}f|i\u000f/T}{8j\u000e>\u001dc8e\u001cJ\b\"Yqf\u007f,\u0005)M}f|i\u000f/T}{8j\u000e>\u001dc8e\u000fk\u00048y}x}b\u0005)S{a}\u007f#O\u000e9Q|(vc\u0015l[qf|,$\"Iq|a,\u0016%Ip(pi\u0000(Xj28\fj\u0014 Q8oyx\u0004;\\a\u001bE\u000f/Qml}K\u00008XoiaO\u000e\"[qom~\u00008Twf\u001bk\u00048y}x}b\u0005)S{a}\u007f'>RuMvx\b8T}{G^\u00048Hjf}hA\"Htd8h\u0004<Xvl}b\u00025\u001dkmy~\u0002$\u001djmky\r8N6(Ld\b?\u001dk`wy\r(\u001dvgl,\t-K}(pm\u0011<Xvm|\"\r\u007f\u0004-O{`W|\u0015%Rv{\u0006c\u0003&X{|\u001bk\u00048y}x}b\u0005)S{a}\u007f'>RuMvx\b8T}{\u0013e\u000f/Qml}_\u000e Hlawb*%Ik\ri\u000f8TlqPi\u0000(Xj{\u000fk\u00048y}x}b\u0005)S{a}\u007f\bi\u000f8Tla}\u007f\u001eO\u000e9Q|(vc\u0015lQwi|,(\"I}z~m\u0002)iyok6A\u000e~\u0004<Qyk}a\u0004\"IUih\u0013~\u0004<Qyk}H\u0004<Xvl}b\u0002%Xk\u001dE\u000f/Qml}C\u000f D\\mhi\u000f(Xvkqi\u0012\u0003Mlawb"
         .length();
      char var1 = '/';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     a = Logger.getLogger(DependencyAnalyzerImpl.class.getName());
                     b = Arrays.asList(
                        Folder.class,
                        SsgActiveConnector.class,
                        AssertionAccess.class,
                        TrustedCert.class,
                        ClusterProperty.class,
                        CustomKeyValueStore.class,
                        EmailListener.class,
                        EncapsulatedAssertionConfig.class,
                        GenericEntity.class,
                        HttpConfiguration.class,
                        IdentityProviderConfig.class,
                        InterfaceTag.class,
                        CassandraConnection.class,
                        JdbcConnection.class,
                        JmsEndpoint.class,
                        SsgConnector.class,
                        PolicyAlias.class,
                        Policy.class,
                        PolicyBackedService.class,
                        SsgKeyEntry.class,
                        RevocationCheckPolicy.class,
                        PublishedService.class,
                        InternalUser.class,
                        InternalGroup.class,
                        FederatedUser.class,
                        FederatedGroup.class,
                        Role.class,
                        SiteMinderConfiguration.class,
                        SecurePassword.class,
                        SecurityZone.class,
                        PublishedServiceAlias.class,
                        SsgFirewallRule.class,
                        SampleMessage.class,
                        ResourceEntry.class,
                        ScheduledTask.class,
                        SinkConfiguration.class,
                        ServerModuleFile.class,
                        SolutionKit.class,
                        AuditConfiguration.class
                     );
                     return;
                  }

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

                  var2 = ";Uv\u0002\u0002?/\u0010[c\u000342:\u0012Tc\u000f7:&$\u0006\u0007u[/\u0000\n";
                  var4 = ";Uv\u0002\u0002?/\u0010[c\u000342:\u0012Tc\u000f7:&$\u0006\u0007u[/\u0000\n".length();
                  var1 = 22;
                  var7 = -1;
            }

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

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

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

      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 -> 120;
            case 1 -> 21;
            case 2 -> 56;
            case 3 -> 73;
            case 4 -> 108;
            case 5 -> 124;
            default -> 108;
         });
      }

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