package com.l7tech.server.bundling;

import com.l7tech.gateway.common.solutionkit.EntityOwnershipDescriptor;
import com.l7tech.gateway.common.solutionkit.SolutionKit;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.server.EntityCrud;
import com.l7tech.server.search.DependencyAnalyzer;
import com.l7tech.server.search.exceptions.CannotRetrieveDependenciesException;
import com.l7tech.server.search.objects.DependentEntity;
import com.l7tech.server.solutionkit.SolutionKitManager;
import com.l7tech.util.CollectionUtils.MapBuilder;
import jakarta.inject.Inject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import org.jetbrains.annotations.NotNull;

public class EntityBundleExporterImpl implements EntityBundleExporter {
   public static final String IncludeRequestFolderOption;
   public static final String DefaultMappingActionOption;
   public static final String DefaultMapByOption;
   public static final String IgnoredEntityIdsOption;
   public static final String IgnoreDependenciesOption;
   public static final String EncassAsPolicyDependencyOption;
   public static final String ServiceUsed;
   private static final String a;
   private static final EntityMappingInstructions.MappingAction b;
   private static final String c;
   public static final String IncludeSolutionKitsOption;
   private static final String d;
   private static final String e;
   public static final String IncludeOnlyServicePolicyOption;
   public static final String IncludeOnlyServicePolicy;
   public static final String IncludeOnlyDependenciesOption;
   public static final String IncludeOnlyDependencies;
   public static final String IncludeGatewayConfigurationOption;
   public static final String IncludeGatewayConfiguration;
   private static final EntityMappingInstructions.MappingAction f;
   @Inject
   private DependencyAnalyzer dependencyAnalyzer;
   @Inject
   private EntityCrud entityCrud;
   @Inject
   private MappingInstructionsBuilder mappingInstructionsBuilder;
   @Inject
   private SolutionKitManager solutionKitManager;
   private static final String[] g;

   @NotNull
   private static Map<String, Object> a(@NotNull Properties var0) {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      MapBuilder var1 = MapBuilder.builder();

      try {
         if (var0.containsKey(g[17])) {
            var1.put(g[38], Arrays.asList(var0.getProperty(g[7]).split(",")));
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         if (var0.containsKey(g[50])) {
            var1.put(g[50], var0.get(g[50]));
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         if (var0.containsKey(g[45])) {
            var1.put(g[29], Boolean.parseBoolean(var0.getProperty(g[0], g[22])));
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         var1.put(g[2], Boolean.parseBoolean(var0.getProperty(g[39], g[26])));
         var1.put(g[18], false);
         var1.put(g[27], Boolean.parseBoolean(var0.getProperty(g[40], g[26])));
         var1.put(g[6], Boolean.parseBoolean(var0.getProperty(g[3], g[26])));
         var1.put(g[52], Boolean.parseBoolean(var0.getProperty(g[37], g[26])));
         Map var10000 = var1.map();
         if (var10000 == null) {
            a(1);
         }

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

   @NotNull
   @Override
   public EntityBundle exportBundle(@NotNull Properties param1, @NotNull EntityHeader... param2) throws FindException, CannotRetrieveDependenciesException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnonnull 00f
      // 004: bipush 2
      // 005: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00e: athrow
      // 00f: aload 2
      // 010: ifnonnull 01e
      // 013: bipush 3
      // 014: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 017: goto 01e
      // 01a: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: aload 0
      // 01f: getfield com/l7tech/server/bundling/EntityBundleExporterImpl.dependencyAnalyzer Lcom/l7tech/server/search/DependencyAnalyzer;
      // 022: aload 2
      // 023: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 026: aload 1
      // 027: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/util/Properties;)Ljava/util/Map;
      // 02a: invokeinterface com/l7tech/server/search/DependencyAnalyzer.getDependencies (Ljava/util/List;Ljava/util/Map;)Ljava/util/List; 3
      // 02f: astore 3
      // 030: aload 3
      // 031: bipush 1
      // 032: invokestatic com/l7tech/server/search/DependencySearchResultsUtils.flattenDependencySearchResults (Ljava/util/List;Z)Ljava/util/List;
      // 035: astore 4
      // 037: aload 0
      // 038: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a ()Ljava/util/Set;
      // 03b: astore 5
      // 03d: new java/util/ArrayList
      // 040: dup
      // 041: invokespecial java/util/ArrayList.<init> ()V
      // 044: astore 6
      // 046: new java/util/ArrayList
      // 049: dup
      // 04a: invokespecial java/util/ArrayList.<init> ()V
      // 04d: astore 7
      // 04f: aload 4
      // 051: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 056: astore 8
      // 058: aload 8
      // 05a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 05f: ifeq 23d
      // 062: aload 8
      // 064: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 069: checkcast com/l7tech/server/search/objects/Dependency
      // 06c: astore 9
      // 06e: aload 9
      // 070: instanceof com/l7tech/server/search/objects/BrokenDependency
      // 073: ifeq 10d
      // 076: aload 9
      // 078: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 07b: checkcast com/l7tech/server/search/objects/DependentEntity
      // 07e: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 081: astore 10
      // 083: aconst_null
      // 084: astore 11
      // 086: aload 10
      // 088: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 08b: ifnull 0a0
      // 08e: aload 10
      // 090: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 093: invokestatic com/l7tech/objectmodel/Goid.isDefault (Lcom/l7tech/objectmodel/Goid;)Z
      // 096: ifeq 0df
      // 099: goto 0a0
      // 09c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09f: athrow
      // 0a0: aload 10
      // 0a2: instanceof com/l7tech/objectmodel/GuidEntityHeader
      // 0a5: ifeq 0c6
      // 0a8: goto 0af
      // 0ab: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ae: athrow
      // 0af: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 0b2: dup
      // 0b3: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.GUID Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 0b6: aload 10
      // 0b8: checkcast com/l7tech/objectmodel/GuidEntityHeader
      // 0bb: invokevirtual com/l7tech/objectmodel/GuidEntityHeader.getGuid ()Ljava/lang/String;
      // 0be: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;Ljava/lang/String;)V
      // 0c1: astore 11
      // 0c3: goto 0df
      // 0c6: aload 10
      // 0c8: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 0cb: ifnull 0df
      // 0ce: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 0d1: dup
      // 0d2: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.NAME Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 0d5: aload 10
      // 0d7: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 0da: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;Ljava/lang/String;)V
      // 0dd: astore 11
      // 0df: new com/l7tech/server/bundling/EntityMappingInstructions
      // 0e2: dup
      // 0e3: aload 10
      // 0e5: aload 11
      // 0e7: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 0ea: bipush 0
      // 0eb: bipush 0
      // 0ec: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 0ef: astore 12
      // 0f1: aload 7
      // 0f3: aload 12
      // 0f5: invokevirtual java/util/ArrayList.contains (Ljava/lang/Object;)Z
      // 0f8: ifne 10a
      // 0fb: aload 7
      // 0fd: aload 12
      // 0ff: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 102: pop
      // 103: goto 10a
      // 106: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 109: athrow
      // 10a: goto 23a
      // 10d: aload 9
      // 10f: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 112: instanceof com/l7tech/server/search/objects/DependentEntity
      // 115: ifeq 23a
      // 118: aload 2
      // 119: arraylength
      // 11a: ifle 181
      // 11d: goto 124
      // 120: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 123: athrow
      // 124: aload 1
      // 125: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 128: bipush 15
      // 12a: aaload
      // 12b: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 12e: bipush 26
      // 130: aaload
      // 131: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 134: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 137: ifne 181
      // 13a: goto 141
      // 13d: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 140: athrow
      // 141: getstatic com/l7tech/objectmodel/EntityType.FOLDER Lcom/l7tech/objectmodel/EntityType;
      // 144: aload 9
      // 146: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 149: checkcast com/l7tech/server/search/objects/DependentEntity
      // 14c: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 14f: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 152: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 155: ifeq 181
      // 158: goto 15f
      // 15b: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15e: athrow
      // 15f: aload 2
      // 160: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 163: new com/l7tech/server/bundling/b
      // 166: dup
      // 167: aload 0
      // 168: aload 9
      // 16a: invokespecial com/l7tech/server/bundling/b.<init> (Lcom/l7tech/server/bundling/EntityBundleExporterImpl;Lcom/l7tech/server/search/objects/Dependency;)V
      // 16d: invokestatic com/l7tech/util/Functions.exists (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Z
      // 170: ifeq 181
      // 173: goto 17a
      // 176: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 179: athrow
      // 17a: goto 058
      // 17d: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 180: athrow
      // 181: aload 0
      // 182: getfield com/l7tech/server/bundling/EntityBundleExporterImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 185: aload 9
      // 187: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 18a: checkcast com/l7tech/server/search/objects/DependentEntity
      // 18d: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 190: invokeinterface com/l7tech/server/EntityCrud.find (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity; 2
      // 195: astore 10
      // 197: aload 10
      // 199: ifnonnull 1c2
      // 19c: new com/l7tech/objectmodel/FindException
      // 19f: dup
      // 1a0: aload 9
      // 1a2: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 1a5: checkcast com/l7tech/server/search/objects/DependentEntity
      // 1a8: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 1ab: invokevirtual com/l7tech/objectmodel/EntityHeader.toStringVerbose ()Ljava/lang/String;
      // 1ae: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 1b1: bipush 54
      // 1b3: aaload
      // 1b4: swap
      // 1b5: 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" ]
      // 1ba: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 1bd: athrow
      // 1be: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c1: athrow
      // 1c2: bipush 1
      // 1c3: istore 11
      // 1c5: aload 1
      // 1c6: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 1c9: astore 13
      // 1cb: aload 13
      // 1cd: bipush 9
      // 1cf: aaload
      // 1d0: aload 13
      // 1d2: bipush 26
      // 1d4: aaload
      // 1d5: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 1d8: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 1db: istore 12
      // 1dd: iload 12
      // 1df: ifeq 212
      // 1e2: aload 10
      // 1e4: instanceof com/l7tech/gateway/common/service/PublishedService
      // 1e7: ifne 20f
      // 1ea: goto 1f1
      // 1ed: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f0: athrow
      // 1f1: aload 10
      // 1f3: instanceof com/l7tech/policy/Policy
      // 1f6: ifne 20f
      // 1f9: goto 200
      // 1fc: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ff: athrow
      // 200: aload 10
      // 202: instanceof com/l7tech/objectmodel/folder/Folder
      // 205: ifeq 212
      // 208: goto 20f
      // 20b: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20e: athrow
      // 20f: bipush 0
      // 210: istore 11
      // 212: iload 11
      // 214: ifeq 23a
      // 217: aload 0
      // 218: aload 1
      // 219: aload 7
      // 21b: aload 9
      // 21d: invokevirtual com/l7tech/server/search/objects/Dependency.getDependent ()Lcom/l7tech/server/search/objects/DependentObject;
      // 220: checkcast com/l7tech/server/search/objects/DependentEntity
      // 223: aload 10
      // 225: aload 5
      // 227: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/util/Properties;Ljava/util/ArrayList;Lcom/l7tech/server/search/objects/DependentEntity;Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;)V
      // 22a: aload 0
      // 22b: aload 1
      // 22c: aload 10
      // 22e: aload 6
      // 230: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/util/Properties;Lcom/l7tech/objectmodel/Entity;Ljava/util/List;)V
      // 233: goto 23a
      // 236: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 239: athrow
      // 23a: goto 058
      // 23d: new com/l7tech/server/bundling/EntityBundle
      // 240: dup
      // 241: aload 6
      // 243: aload 7
      // 245: aload 3
      // 246: invokespecial com/l7tech/server/bundling/EntityBundle.<init> (Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
      // 249: areturn
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (57 -> 64): 65 com/l7tech/objectmodel/FindException
      // try (60 -> 70): 71 com/l7tech/objectmodel/FindException
      // try (101 -> 109): 110 com/l7tech/objectmodel/FindException
      // try (113 -> 120): 121 com/l7tech/objectmodel/FindException
      // try (117 -> 133): 134 com/l7tech/objectmodel/FindException
      // try (123 -> 144): 145 com/l7tech/objectmodel/FindException
      // try (136 -> 156): 157 com/l7tech/objectmodel/FindException
      // try (147 -> 160): 160 com/l7tech/objectmodel/FindException
      // try (170 -> 186): 186 com/l7tech/objectmodel/FindException
      // try (202 -> 207): 208 com/l7tech/objectmodel/FindException
      // try (204 -> 213): 214 com/l7tech/objectmodel/FindException
      // try (210 -> 219): 220 com/l7tech/objectmodel/FindException
      // try (224 -> 240): 241 com/l7tech/objectmodel/FindException
   }

   private void a(@NotNull Properties param1, @NotNull Entity param2, @NotNull List<EntityContainer> 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 00f
      // 004: bipush 4
      // 005: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00e: athrow
      // 00f: aload 2
      // 010: ifnonnull 01e
      // 013: bipush 5
      // 014: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 017: goto 01e
      // 01a: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: aload 3
      // 01f: ifnonnull 02e
      // 022: bipush 6
      // 024: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 027: goto 02e
      // 02a: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02d: athrow
      // 02e: aload 2
      // 02f: instanceof com/l7tech/gateway/common/transport/jms/JmsEndpoint
      // 032: ifeq 091
      // 035: aload 2
      // 036: checkcast com/l7tech/gateway/common/transport/jms/JmsEndpoint
      // 039: astore 4
      // 03b: aload 0
      // 03c: getfield com/l7tech/server/bundling/EntityBundleExporterImpl.entityCrud Lcom/l7tech/server/EntityCrud;
      // 03f: new com/l7tech/objectmodel/EntityHeader
      // 042: dup
      // 043: aload 4
      // 045: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getConnectionGoid ()Lcom/l7tech/objectmodel/Goid;
      // 048: getstatic com/l7tech/objectmodel/EntityType.JMS_CONNECTION Lcom/l7tech/objectmodel/EntityType;
      // 04b: aconst_null
      // 04c: aconst_null
      // 04d: invokespecial com/l7tech/objectmodel/EntityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;Ljava/lang/String;)V
      // 050: invokeinterface com/l7tech/server/EntityCrud.find (Lcom/l7tech/objectmodel/EntityHeader;)Lcom/l7tech/objectmodel/Entity; 2
      // 055: astore 5
      // 057: aload 5
      // 059: ifnonnull 079
      // 05c: new com/l7tech/objectmodel/FindException
      // 05f: dup
      // 060: aload 4
      // 062: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.getName ()Ljava/lang/String;
      // 065: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 068: bipush 47
      // 06a: aaload
      // 06b: swap
      // 06c: 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" ]
      // 071: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 074: athrow
      // 075: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 078: athrow
      // 079: aload 3
      // 07a: new com/l7tech/server/bundling/JmsContainer
      // 07d: dup
      // 07e: aload 4
      // 080: aload 5
      // 082: checkcast com/l7tech/gateway/common/transport/jms/JmsConnection
      // 085: invokespecial com/l7tech/server/bundling/JmsContainer.<init> (Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;Lcom/l7tech/gateway/common/transport/jms/JmsConnection;)V
      // 088: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 08d: pop
      // 08e: goto 12a
      // 091: aload 2
      // 092: instanceof com/l7tech/gateway/common/security/keystore/SsgKeyEntry
      // 095: ifeq 0cd
      // 098: aload 1
      // 099: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 09c: bipush 43
      // 09e: aaload
      // 09f: invokevirtual java/util/Properties.containsKey (Ljava/lang/Object;)Z
      // 0a2: ifeq 12a
      // 0a5: goto 0ac
      // 0a8: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ab: athrow
      // 0ac: aload 1
      // 0ad: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 0b0: bipush 43
      // 0b2: aaload
      // 0b3: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0b6: invokestatic java/lang/Boolean.valueOf (Ljava/lang/String;)Ljava/lang/Boolean;
      // 0b9: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 0bc: ifne 0cd
      // 0bf: goto 0c6
      // 0c2: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c5: athrow
      // 0c6: goto 12a
      // 0c9: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0cc: athrow
      // 0cd: aload 2
      // 0ce: instanceof com/l7tech/gateway/common/transport/InterfaceTag
      // 0d1: ifeq 0ed
      // 0d4: aload 3
      // 0d5: new com/l7tech/server/bundling/InterfaceTagContainer
      // 0d8: dup
      // 0d9: aload 2
      // 0da: checkcast com/l7tech/gateway/common/transport/InterfaceTag
      // 0dd: invokespecial com/l7tech/server/bundling/InterfaceTagContainer.<init> (Lcom/l7tech/gateway/common/transport/InterfaceTag;)V
      // 0e0: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0e5: pop
      // 0e6: goto 12a
      // 0e9: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ec: athrow
      // 0ed: aload 2
      // 0ee: instanceof com/l7tech/policy/AssertionAccess
      // 0f1: ifeq 10d
      // 0f4: aload 3
      // 0f5: new com/l7tech/server/bundling/AssertionAccessContainer
      // 0f8: dup
      // 0f9: aload 2
      // 0fa: checkcast com/l7tech/policy/AssertionAccess
      // 0fd: invokespecial com/l7tech/server/bundling/AssertionAccessContainer.<init> (Lcom/l7tech/policy/AssertionAccess;)V
      // 100: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 105: pop
      // 106: goto 12a
      // 109: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10c: athrow
      // 10d: aload 2
      // 10e: instanceof com/l7tech/identity/fed/VirtualGroup
      // 111: ifeq 11b
      // 114: goto 12a
      // 117: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11a: athrow
      // 11b: aload 3
      // 11c: new com/l7tech/server/bundling/EntityContainer
      // 11f: dup
      // 120: aload 2
      // 121: invokespecial com/l7tech/server/bundling/EntityContainer.<init> (Lcom/l7tech/objectmodel/Entity;)V
      // 124: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 129: pop
      // 12a: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (7 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (14 -> 18): 19 com/l7tech/objectmodel/FindException
      // try (39 -> 52): 52 com/l7tech/objectmodel/FindException
      // try (64 -> 73): 74 com/l7tech/objectmodel/FindException
      // try (67 -> 84): 85 com/l7tech/objectmodel/FindException
      // try (76 -> 88): 88 com/l7tech/objectmodel/FindException
      // try (90 -> 102): 102 com/l7tech/objectmodel/FindException
      // try (104 -> 116): 116 com/l7tech/objectmodel/FindException
      // try (118 -> 122): 122 com/l7tech/objectmodel/FindException
   }

   private void a(
      @NotNull Properties param1,
      @NotNull ArrayList<EntityMappingInstructions> param2,
      @NotNull DependentEntity param3,
      @NotNull Entity param4,
      @NotNull Set<String> param5
   ) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnonnull 010
      // 004: bipush 7
      // 006: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 8
      // 016: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 9
      // 026: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 4
      // 032: ifnonnull 041
      // 035: bipush 10
      // 037: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 03a: goto 041
      // 03d: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 040: athrow
      // 041: aload 5
      // 043: ifnonnull 052
      // 046: bipush 11
      // 048: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (I)V
      // 04b: goto 052
      // 04e: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 051: athrow
      // 052: aload 1
      // 053: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 056: astore 10
      // 058: aload 10
      // 05a: bipush 55
      // 05c: aaload
      // 05d: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.b Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 060: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.toString ()Ljava/lang/String;
      // 063: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 066: invokestatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.valueOf (Ljava/lang/String;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 069: astore 6
      // 06b: aload 4
      // 06d: instanceof com/l7tech/objectmodel/folder/HasFolder
      // 070: ifeq 106
      // 073: aload 1
      // 074: aload 10
      // 076: bipush 8
      // 078: aaload
      // 079: invokevirtual java/util/Properties.containsKey (Ljava/lang/Object;)Z
      // 07c: ifeq 0a7
      // 07f: goto 086
      // 082: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 085: athrow
      // 086: aload 1
      // 087: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 08a: bipush 50
      // 08c: aaload
      // 08d: invokevirtual java/util/Properties.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 090: checkcast java/util/List
      // 093: aload 4
      // 095: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 098: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 09d: ifne 106
      // 0a0: goto 0a7
      // 0a3: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a6: athrow
      // 0a7: aload 4
      // 0a9: checkcast com/l7tech/objectmodel/folder/HasFolder
      // 0ac: invokeinterface com/l7tech/objectmodel/folder/HasFolder.getFolder ()Lcom/l7tech/objectmodel/folder/Folder; 1
      // 0b1: astore 7
      // 0b3: aload 7
      // 0b5: ifnull 106
      // 0b8: new com/l7tech/server/bundling/EntityMappingInstructions
      // 0bb: dup
      // 0bc: aload 7
      // 0be: invokestatic com/l7tech/server/EntityHeaderUtils.fromEntity (Lcom/l7tech/objectmodel/Entity;)Lcom/l7tech/objectmodel/EntityHeader;
      // 0c1: aconst_null
      // 0c2: aload 0
      // 0c3: aload 7
      // 0c5: aload 5
      // 0c7: aload 6
      // 0c9: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 0cc: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 0cf: ifeq 0e2
      // 0d2: goto 0d9
      // 0d5: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d8: athrow
      // 0d9: aload 6
      // 0db: goto 0e5
      // 0de: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 0e5: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 0e8: bipush 1
      // 0e9: bipush 0
      // 0ea: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 0ed: astore 8
      // 0ef: aload 2
      // 0f0: aload 8
      // 0f2: invokevirtual java/util/ArrayList.contains (Ljava/lang/Object;)Z
      // 0f5: ifne 106
      // 0f8: aload 2
      // 0f9: aload 8
      // 0fb: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 0fe: pop
      // 0ff: goto 106
      // 102: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 105: athrow
      // 106: aload 1
      // 107: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 10a: bipush 51
      // 10c: aaload
      // 10d: invokevirtual java/util/Properties.containsKey (Ljava/lang/Object;)Z
      // 110: ifeq 135
      // 113: aload 1
      // 114: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 117: bipush 43
      // 119: aaload
      // 11a: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 11d: invokestatic java/lang/Boolean.valueOf (Ljava/lang/String;)Ljava/lang/Boolean;
      // 120: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 123: ifeq 135
      // 126: goto 12d
      // 129: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12c: athrow
      // 12d: bipush 1
      // 12e: goto 136
      // 131: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 134: athrow
      // 135: bipush 0
      // 136: istore 7
      // 138: aload 4
      // 13a: instanceof com/l7tech/identity/internal/InternalUser
      // 13d: ifeq 1ed
      // 140: aload 4
      // 142: checkcast com/l7tech/identity/internal/InternalUser
      // 145: invokevirtual com/l7tech/identity/internal/InternalUser.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 148: new com/l7tech/objectmodel/Goid
      // 14b: dup
      // 14c: lconst_0
      // 14d: ldc2_w 3
      // 150: invokespecial com/l7tech/objectmodel/Goid.<init> (JJ)V
      // 153: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 156: ifeq 199
      // 159: goto 160
      // 15c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15f: athrow
      // 160: new com/l7tech/server/bundling/EntityMappingInstructions
      // 163: dup
      // 164: aload 3
      // 165: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 168: aconst_null
      // 169: aload 0
      // 16a: aload 4
      // 16c: aload 5
      // 16e: aload 6
      // 170: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 173: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 176: ifeq 189
      // 179: goto 180
      // 17c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17f: athrow
      // 180: aload 6
      // 182: goto 18c
      // 185: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 188: athrow
      // 189: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 18c: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 18f: bipush 1
      // 190: bipush 0
      // 191: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 194: astore 8
      // 196: goto 55c
      // 199: iload 7
      // 19b: ifeq 1bb
      // 19e: new com/l7tech/server/bundling/EntityMappingInstructions
      // 1a1: dup
      // 1a2: aload 3
      // 1a3: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 1a6: aconst_null
      // 1a7: aload 0
      // 1a8: aload 4
      // 1aa: aload 5
      // 1ac: aload 6
      // 1ae: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 1b1: bipush 0
      // 1b2: bipush 0
      // 1b3: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 1b6: astore 8
      // 1b8: goto 55c
      // 1bb: new com/l7tech/server/bundling/EntityMappingInstructions
      // 1be: dup
      // 1bf: aload 3
      // 1c0: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 1c3: aconst_null
      // 1c4: aload 0
      // 1c5: aload 4
      // 1c7: aload 5
      // 1c9: aload 6
      // 1cb: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 1ce: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 1d1: ifeq 1dd
      // 1d4: aload 6
      // 1d6: goto 1e0
      // 1d9: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1dc: athrow
      // 1dd: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 1e0: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 1e3: bipush 1
      // 1e4: bipush 0
      // 1e5: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 1e8: astore 8
      // 1ea: goto 55c
      // 1ed: aload 4
      // 1ef: instanceof com/l7tech/identity/IdentityProviderConfig
      // 1f2: ifeq 246
      // 1f5: getstatic com/l7tech/identity/IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID Lcom/l7tech/objectmodel/Goid;
      // 1f8: aload 4
      // 1fa: checkcast com/l7tech/identity/IdentityProviderConfig
      // 1fd: invokevirtual com/l7tech/identity/IdentityProviderConfig.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 200: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 203: ifeq 246
      // 206: goto 20d
      // 209: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20c: athrow
      // 20d: new com/l7tech/server/bundling/EntityMappingInstructions
      // 210: dup
      // 211: aload 3
      // 212: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 215: aconst_null
      // 216: aload 0
      // 217: aload 4
      // 219: aload 5
      // 21b: aload 6
      // 21d: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 220: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 223: ifeq 236
      // 226: goto 22d
      // 229: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22c: athrow
      // 22d: aload 6
      // 22f: goto 239
      // 232: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 235: athrow
      // 236: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 239: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 23c: bipush 1
      // 23d: bipush 0
      // 23e: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 241: astore 8
      // 243: goto 55c
      // 246: aload 4
      // 248: instanceof com/l7tech/identity/Identity
      // 24b: ifeq 2c3
      // 24e: aload 4
      // 250: instanceof com/l7tech/identity/internal/InternalGroup
      // 253: ifne 2c3
      // 256: goto 25d
      // 259: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 25c: athrow
      // 25d: aload 4
      // 25f: instanceof com/l7tech/identity/fed/FederatedUser
      // 262: ifne 2c3
      // 265: goto 26c
      // 268: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26b: athrow
      // 26c: aload 4
      // 26e: instanceof com/l7tech/identity/fed/FederatedGroup
      // 271: ifne 2c3
      // 274: goto 27b
      // 277: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27a: athrow
      // 27b: aload 4
      // 27d: instanceof com/l7tech/identity/fed/VirtualGroup
      // 280: ifne 2c3
      // 283: goto 28a
      // 286: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 289: athrow
      // 28a: new com/l7tech/server/bundling/EntityMappingInstructions
      // 28d: dup
      // 28e: aload 3
      // 28f: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 292: aconst_null
      // 293: aload 0
      // 294: aload 4
      // 296: aload 5
      // 298: aload 6
      // 29a: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 29d: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 2a0: ifeq 2b3
      // 2a3: goto 2aa
      // 2a6: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a9: athrow
      // 2aa: aload 6
      // 2ac: goto 2b6
      // 2af: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b2: athrow
      // 2b3: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 2b6: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 2b9: bipush 1
      // 2ba: bipush 0
      // 2bb: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 2be: astore 8
      // 2c0: goto 55c
      // 2c3: aload 4
      // 2c5: instanceof com/l7tech/objectmodel/folder/Folder
      // 2c8: ifeq 2e3
      // 2cb: aload 4
      // 2cd: checkcast com/l7tech/objectmodel/folder/Folder
      // 2d0: invokevirtual com/l7tech/objectmodel/folder/Folder.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 2d3: getstatic com/l7tech/objectmodel/folder/Folder.ROOT_FOLDER_ID Lcom/l7tech/objectmodel/Goid;
      // 2d6: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 2d9: ifne 31c
      // 2dc: goto 2e3
      // 2df: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e2: athrow
      // 2e3: aload 4
      // 2e5: instanceof com/l7tech/gateway/common/security/keystore/SsgKeyEntry
      // 2e8: ifne 301
      // 2eb: goto 2f2
      // 2ee: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f1: athrow
      // 2f2: aload 4
      // 2f4: instanceof com/l7tech/gateway/common/security/password/SecurePassword
      // 2f7: ifeq 30d
      // 2fa: goto 301
      // 2fd: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 300: athrow
      // 301: iload 7
      // 303: ifeq 31c
      // 306: goto 30d
      // 309: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30c: athrow
      // 30d: aload 4
      // 30f: instanceof com/l7tech/identity/fed/VirtualGroup
      // 312: ifeq 355
      // 315: goto 31c
      // 318: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31b: athrow
      // 31c: new com/l7tech/server/bundling/EntityMappingInstructions
      // 31f: dup
      // 320: aload 3
      // 321: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 324: aconst_null
      // 325: aload 0
      // 326: aload 4
      // 328: aload 5
      // 32a: aload 6
      // 32c: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 32f: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 332: ifeq 345
      // 335: goto 33c
      // 338: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33b: athrow
      // 33c: aload 6
      // 33e: goto 348
      // 341: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 344: athrow
      // 345: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 348: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 34b: bipush 1
      // 34c: bipush 0
      // 34d: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 350: astore 8
      // 352: goto 55c
      // 355: aload 4
      // 357: instanceof com/l7tech/gateway/common/security/rbac/Role
      // 35a: ifeq 3ee
      // 35d: aload 4
      // 35f: checkcast com/l7tech/gateway/common/security/rbac/Role
      // 362: invokevirtual com/l7tech/gateway/common/security/rbac/Role.isUserCreated ()Ljava/lang/Boolean;
      // 365: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 368: ifne 3ee
      // 36b: goto 372
      // 36e: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 371: athrow
      // 372: aload 4
      // 374: checkcast com/l7tech/gateway/common/security/rbac/Role
      // 377: invokevirtual com/l7tech/gateway/common/security/rbac/Role.getEntityGoid ()Lcom/l7tech/objectmodel/Goid;
      // 37a: ifnull 3bc
      // 37d: goto 384
      // 380: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 383: athrow
      // 384: aload 4
      // 386: checkcast com/l7tech/gateway/common/security/rbac/Role
      // 389: invokevirtual com/l7tech/gateway/common/security/rbac/Role.getEntityType ()Lcom/l7tech/objectmodel/EntityType;
      // 38c: ifnull 3bc
      // 38f: goto 396
      // 392: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 395: athrow
      // 396: new com/l7tech/server/bundling/EntityMappingInstructions
      // 399: dup
      // 39a: aload 3
      // 39b: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 39e: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 3a1: dup
      // 3a2: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.MAP_BY_ROLE_ENTITY Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 3a5: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)V
      // 3a8: aload 0
      // 3a9: aload 4
      // 3ab: aload 5
      // 3ad: aload 6
      // 3af: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 3b2: bipush 1
      // 3b3: bipush 0
      // 3b4: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 3b7: astore 8
      // 3b9: goto 55c
      // 3bc: new com/l7tech/server/bundling/EntityMappingInstructions
      // 3bf: dup
      // 3c0: aload 3
      // 3c1: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 3c4: aconst_null
      // 3c5: aload 0
      // 3c6: aload 4
      // 3c8: aload 5
      // 3ca: aload 1
      // 3cb: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 3ce: astore 10
      // 3d0: aload 10
      // 3d2: bipush 16
      // 3d4: aaload
      // 3d5: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.b Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 3d8: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.toString ()Ljava/lang/String;
      // 3db: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 3de: invokestatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.valueOf (Ljava/lang/String;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 3e1: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 3e4: bipush 1
      // 3e5: bipush 0
      // 3e6: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 3e9: astore 8
      // 3eb: goto 55c
      // 3ee: aload 4
      // 3f0: instanceof com/l7tech/gateway/common/transport/SsgConnector
      // 3f3: ifeq 432
      // 3f6: aload 0
      // 3f7: aload 4
      // 3f9: checkcast com/l7tech/gateway/common/transport/SsgConnector
      // 3fc: invokevirtual com/l7tech/gateway/common/transport/SsgConnector.getName ()Ljava/lang/String;
      // 3ff: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/String;)Z
      // 402: ifeq 432
      // 405: goto 40c
      // 408: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40b: athrow
      // 40c: new com/l7tech/server/bundling/EntityMappingInstructions
      // 40f: dup
      // 410: aload 3
      // 411: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 414: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 417: dup
      // 418: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.NAME Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 41b: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)V
      // 41e: aload 0
      // 41f: aload 4
      // 421: aload 5
      // 423: aload 6
      // 425: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 428: bipush 1
      // 429: bipush 0
      // 42a: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 42d: astore 8
      // 42f: goto 55c
      // 432: aload 4
      // 434: instanceof com/l7tech/gateway/common/service/PublishedService
      // 437: ifeq 47e
      // 43a: aload 4
      // 43c: invokeinterface com/l7tech/objectmodel/Entity.getId ()Ljava/lang/String; 1
      // 441: aload 1
      // 442: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 445: bipush 44
      // 447: aaload
      // 448: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 44b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 44e: ifeq 47e
      // 451: goto 458
      // 454: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 457: athrow
      // 458: new com/l7tech/server/bundling/EntityMappingInstructions
      // 45b: dup
      // 45c: aload 3
      // 45d: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 460: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 463: dup
      // 464: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.NAME Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 467: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)V
      // 46a: aload 0
      // 46b: aload 4
      // 46d: aload 5
      // 46f: aload 6
      // 471: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 474: bipush 1
      // 475: bipush 0
      // 476: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 479: astore 8
      // 47b: goto 55c
      // 47e: aload 4
      // 480: instanceof com/l7tech/gateway/common/cluster/ClusterProperty
      // 483: ifne 495
      // 486: aload 4
      // 488: instanceof com/l7tech/policy/AssertionAccess
      // 48b: ifeq 4bb
      // 48e: goto 495
      // 491: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 494: athrow
      // 495: new com/l7tech/server/bundling/EntityMappingInstructions
      // 498: dup
      // 499: aload 3
      // 49a: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 49d: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 4a0: dup
      // 4a1: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.NAME Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 4a4: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)V
      // 4a7: aload 0
      // 4a8: aload 4
      // 4aa: aload 5
      // 4ac: aload 6
      // 4ae: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 4b1: bipush 0
      // 4b2: bipush 0
      // 4b3: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 4b6: astore 8
      // 4b8: goto 55c
      // 4bb: aload 4
      // 4bd: instanceof com/l7tech/gateway/common/module/ServerModuleFile
      // 4c0: ifeq 505
      // 4c3: new com/l7tech/server/bundling/EntityMappingInstructions
      // 4c6: dup
      // 4c7: aload 3
      // 4c8: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 4cb: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 4ce: dup
      // 4cf: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.MODULE_SHA265 Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 4d2: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)V
      // 4d5: aload 0
      // 4d6: aload 4
      // 4d8: aload 5
      // 4da: aload 6
      // 4dc: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.Ignore Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 4df: invokevirtual com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.equals (Ljava/lang/Object;)Z
      // 4e2: ifeq 4f5
      // 4e5: goto 4ec
      // 4e8: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4eb: athrow
      // 4ec: aload 6
      // 4ee: goto 4f8
      // 4f1: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f4: athrow
      // 4f5: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 4f8: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 4fb: bipush 0
      // 4fc: bipush 0
      // 4fd: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 500: astore 8
      // 502: goto 55c
      // 505: aload 4
      // 507: instanceof com/l7tech/gateway/common/audit/AuditConfiguration
      // 50a: ifeq 52c
      // 50d: new com/l7tech/server/bundling/EntityMappingInstructions
      // 510: dup
      // 511: aload 3
      // 512: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 515: new com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping
      // 518: dup
      // 519: getstatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.ID Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 51c: invokespecial com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping.<init> (Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)V
      // 51f: getstatic com/l7tech/server/bundling/EntityMappingInstructions$MappingAction.NewOrExisting Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 522: bipush 1
      // 523: bipush 0
      // 524: invokespecial com/l7tech/server/bundling/EntityMappingInstructions.<init> (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;ZZ)V
      // 527: astore 8
      // 529: goto 55c
      // 52c: aload 0
      // 52d: getfield com/l7tech/server/bundling/EntityBundleExporterImpl.mappingInstructionsBuilder Lcom/l7tech/server/bundling/MappingInstructionsBuilder;
      // 530: aload 3
      // 531: invokevirtual com/l7tech/server/search/objects/DependentEntity.getEntityHeader ()Lcom/l7tech/objectmodel/EntityHeader;
      // 534: aload 0
      // 535: aload 4
      // 537: aload 5
      // 539: aload 6
      // 53b: invokevirtual com/l7tech/server/bundling/EntityBundleExporterImpl.a (Lcom/l7tech/objectmodel/Entity;Ljava/util/Set;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;)Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;
      // 53e: aload 1
      // 53f: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 542: astore 10
      // 544: aload 10
      // 546: bipush 41
      // 548: aaload
      // 549: aload 10
      // 54b: bipush 56
      // 54d: aaload
      // 54e: invokevirtual java/util/Properties.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 551: invokevirtual java/lang/String.toUpperCase ()Ljava/lang/String;
      // 554: invokestatic com/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type.valueOf (Ljava/lang/String;)Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;
      // 557: invokevirtual com/l7tech/server/bundling/MappingInstructionsBuilder.createDefaultMapping (Lcom/l7tech/objectmodel/EntityHeader;Lcom/l7tech/server/bundling/EntityMappingInstructions$MappingAction;Lcom/l7tech/server/bundling/EntityMappingInstructions$TargetMapping$Type;)Lcom/l7tech/server/bundling/EntityMappingInstructions;
      // 55a: astore 8
      // 55c: aload 2
      // 55d: aload 8
      // 55f: invokevirtual java/util/ArrayList.indexOf (Ljava/lang/Object;)I
      // 562: istore 9
      // 564: iload 9
      // 566: ifle 57f
      // 569: aload 2
      // 56a: iload 9
      // 56c: invokevirtual java/util/ArrayList.remove (I)Ljava/lang/Object;
      // 56f: pop
      // 570: aload 2
      // 571: iload 9
      // 573: aload 8
      // 575: invokevirtual java/util/ArrayList.add (ILjava/lang/Object;)V
      // 578: goto 586
      // 57b: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 57e: athrow
      // 57f: aload 2
      // 580: aload 8
      // 582: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 585: pop
      // 586: return
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (14 -> 18): 19 java/lang/IllegalArgumentException
      // try (21 -> 25): 26 java/lang/IllegalArgumentException
      // try (28 -> 32): 33 java/lang/IllegalArgumentException
      // try (46 -> 55): 56 java/lang/IllegalArgumentException
      // try (49 -> 68): 69 java/lang/IllegalArgumentException
      // try (75 -> 89): 90 java/lang/IllegalArgumentException
      // try (77 -> 94): 94 java/lang/IllegalArgumentException
      // try (102 -> 110): 111 java/lang/IllegalArgumentException
      // try (113 -> 127): 128 java/lang/IllegalArgumentException
      // try (119 -> 132): 132 java/lang/IllegalArgumentException
      // try (136 -> 149): 150 java/lang/IllegalArgumentException
      // try (139 -> 164): 165 java/lang/IllegalArgumentException
      // try (152 -> 169): 169 java/lang/IllegalArgumentException
      // try (195 -> 209): 209 java/lang/IllegalArgumentException
      // try (218 -> 227): 228 java/lang/IllegalArgumentException
      // try (221 -> 242): 243 java/lang/IllegalArgumentException
      // try (230 -> 247): 247 java/lang/IllegalArgumentException
      // try (256 -> 262): 263 java/lang/IllegalArgumentException
      // try (259 -> 268): 269 java/lang/IllegalArgumentException
      // try (265 -> 274): 275 java/lang/IllegalArgumentException
      // try (271 -> 280): 281 java/lang/IllegalArgumentException
      // try (277 -> 295): 296 java/lang/IllegalArgumentException
      // try (283 -> 300): 300 java/lang/IllegalArgumentException
      // try (309 -> 318): 319 java/lang/IllegalArgumentException
      // try (312 -> 324): 325 java/lang/IllegalArgumentException
      // try (321 -> 330): 331 java/lang/IllegalArgumentException
      // try (327 -> 335): 336 java/lang/IllegalArgumentException
      // try (333 -> 341): 342 java/lang/IllegalArgumentException
      // try (338 -> 356): 357 java/lang/IllegalArgumentException
      // try (344 -> 361): 361 java/lang/IllegalArgumentException
      // try (370 -> 378): 379 java/lang/IllegalArgumentException
      // try (373 -> 385): 386 java/lang/IllegalArgumentException
      // try (381 -> 392): 393 java/lang/IllegalArgumentException
      // try (437 -> 446): 447 java/lang/IllegalArgumentException
      // try (467 -> 479): 480 java/lang/IllegalArgumentException
      // try (500 -> 506): 507 java/lang/IllegalArgumentException
      // try (527 -> 545): 546 java/lang/IllegalArgumentException
      // try (530 -> 550): 550 java/lang/IllegalArgumentException
      // try (603 -> 614): 614 java/lang/IllegalArgumentException
   }

   private EntityMappingInstructions.MappingAction a(@NotNull Entity var1, @NotNull Set<String> var2, @NotNull EntityMappingInstructions.MappingAction var3) {
      try {
         if (var1 == null) {
            a(12);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            a(13);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         if (var3 == null) {
            a(14);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      try {
         if (f.equals(var3)) {
            return var3;
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         if (var2.contains(var1.getId())) {
            return f;
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      return var3;
   }

   private boolean a(String param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 5c
      // 04: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 07: bipush 36
      // 09: aaload
      // 0a: aload 1
      // 0b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0e: ifne 54
      // 11: goto 18
      // 14: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 1b: bipush 31
      // 1d: aaload
      // 1e: aload 1
      // 1f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 22: ifne 54
      // 25: goto 2c
      // 28: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b: athrow
      // 2c: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 2f: bipush 35
      // 31: aaload
      // 32: aload 1
      // 33: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 36: ifne 54
      // 39: goto 40
      // 3c: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: getstatic com/l7tech/server/bundling/EntityBundleExporterImpl.g [Ljava/lang/String;
      // 43: bipush 49
      // 45: aaload
      // 46: aload 1
      // 47: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 4a: ifeq 5c
      // 4d: goto 54
      // 50: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 53: athrow
      // 54: bipush 1
      // 55: goto 5d
      // 58: invokestatic com/l7tech/server/bundling/EntityBundleExporterImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5b: athrow
      // 5c: bipush 0
      // 5d: ireturn
      // try (0 -> 8): 9 java/lang/IllegalArgumentException
      // try (2 -> 17): 18 java/lang/IllegalArgumentException
      // try (11 -> 26): 27 java/lang/IllegalArgumentException
      // try (20 -> 35): 36 java/lang/IllegalArgumentException
      // try (29 -> 40): 40 java/lang/IllegalArgumentException
   }

   private Set<String> a() throws FindException {
      HashSet var1 = new HashSet();
      Collection var2 = this.solutionKitManager.findAll();

      try {
         if (var2 == null || var2.isEmpty()) {
            return Collections.unmodifiableSet(var1);
         }
      } catch (FindException var10) {
         throw a(var10);
      }

      Iterator var3 = var2.iterator();

      while (true) {
         List var5;
         while (true) {
            if (!var3.hasNext()) {
               return Collections.unmodifiableSet(var1);
            }

            SolutionKit var4 = (SolutionKit)var3.next();
            var5 = var4.getEntityOwnershipDescriptors();

            try {
               if (var5 != null && !var5.isEmpty()) {
                  break;
               }
            } catch (FindException var9) {
               throw a(var9);
            }
         }

         for (EntityOwnershipDescriptor var7 : var5) {
            try {
               if (var7.isReadOnly()) {
                  var1.add(var7.getEntityId());
               }
            } catch (FindException var8) {
               throw a(var8);
            }
         }
      }
   }

   static {
      String[] var5 = new String[58];
      int var3 = 0;
      String var2 = "k^n5cD']`b8yT\u001fjU}1~S\u0003@St\u0016LEc0|R#V@b&dg\u0014A@h&d^\u0003]\u0013G^n8eS\u0003}_a!d^\t@{d c\u0017g^n8eS\u0003a^a-TR\u0016K^i1~T\u000fKC>oBj!}R\bZ\u0010k;b\u0017&`_y\u001ae[\n\u000e@l&qZ\u0003ZU\u007ft7\u0012\u0015\t\u0010b20\u0012\u0015\u0000\u0015~t}B\u0015Z\u0010c;d\u0017\u0004K\u0010c!|[\u0018g^n8eS\u0003a^a-CR\u0014XYn1@X\nGSt\u001dg^n8eS\u0003a^a-TR\u0016K^i1~T\u000fKCB$d^\t@\u0010gWc;bR\u0002k^y=dN/JC\u0012gWc;bR\"K@h:tR\bMYh'\u0017g^n8eS\u0003a^a-TR\u0016K^i1~T\u000fKC\u0007FUl0uE\u0015\u001eLEd8ts\u0003^Uc0uY\u0005Wqc5|N\u001cKBB$d^\t@C\u0014JUk5e[\u0012cQ}$yY\u0001oSy=\u007fY\nOTi\u0019qG\u0016G^j\u0014g^n8eS\u0003|U|!uD\u0012h_a0uE\u0014g^n8eS\u0003|U|!uD\u0012h_a0uE\u0014jUk5e[\u0012cQ}$yY\u0001oSy=\u007fY\u0010gWc;bR\u0002k^y=dN/JC\u001e\\Uy!bY']Ch&d^\t@CL'TR\u0016K^i1~T\u000fKC\fKH};bC$[^i8u\u0013g^n8eS\u0003}_a!d^\t@{d c\u0010K^y=dN%A^y5yY\u0003\\C\u0005HQa'u\nMQa7QT\u0012G_c\u0006K^y=dN\u000fJU}1~S\u0003@DB6zR\u0005Z\u0005HQa'u\u001eg^n8eS\u0003a^a-CR\u0014XYn1@X\nGSt\u001b`C\u000fA^\u001eLEd8ts\u0003^Uc0uY\u0005Wqc5|N\u001cKBB$d^\t@C\u0018K^n5cD']`b8yT\u001fjU}1~S\u0003@St3M_`{|\u0000\u0012KSe{cR\u0014XU\u007f{rB\bJ\\d:w\u0018#@Dd iu\u0013@Ta1UO\u0016ABy1b~\u000b^\\\u0014jUk5e[\u0012\u000exY\u0000@dF\u0006\b9`#\u001e*n~b ^B\nB\u0010`1d_\tJ\u0010('>\u0012\u0015\u000e]x'd\u0017\bAD-&uC\u0013\\^-:e[\n\u0010\\Ul0_Y\nWuc yC\u000fKC\u000b}U\u007f\"yT\u0003{Ch0\u0014jUk5e[\u0012\u000exY\u0000@dF\u0006\t9`#\u001e\u0013jUk5e[\u0012\u000exY\u0000@\u0017N\u0016\u00005d9\u001bg^n8eS\u0003iQy1gV\u001fm_c2yP\u0013\\Qy=\u007fY\u0006gWc;bR\u0013g^n8eS\u0003}_a!d^\t@{d c\u0018g^n8eS\u0003a^a-CR\u0014XYn1@X\nGSt\fjUk5e[\u0012cQ}\u0016i\fjUk5e[\u0012cQ}\u0016i\u000ek^n&iG\u0012}Un&uC\u0015\u000b}U\u007f\"yT\u0003{Ch0\u0018k^n5cD']`b8yT\u001fjU}1~S\u0003@St\u000bOTi\u0011~C\u000fZYh'8mQc:\u007fCFHYc00V\u0015]_n=qC\u0003J\u0010g9c\u0017\u0005A^c1sC\u000fA^-2\u007fEFD]~tuY\u0002^_d:d\rF\u0002gt\u0011`_i10\u007f2z`^t8\u0005W\u001c\u0004$\u0012gWc;bR\"K@h:tR\bMYh'\u000ek^n&iG\u0012}Un&uC\u0015\u001bg^n8eS\u0003iQy1gV\u001fm_c2yP\u0013\\Qy=\u007fY3M_`{|\u0000\u0012KSe{cR\u0014XU\u007f{rB\bJ\\d:w\u0018#@Dd iu\u0013@Ta1UO\u0016ABy1b~\u000b^\\-m_x8t\u0017\bAD-8\u007fV\u0002\u000eUc yC\u001f\u000eV\u007f;}\u0017\u0002K@h:tR\bMI-2\u007fB\bJ\n-\u0014jUk5e[\u0012cQ}$yY\u0001oSy=\u007fY";
      int var4 = "k^n5cD']`b8yT\u001fjU}1~S\u0003@St\u0016LEc0|R#V@b&dg\u0014A@h&d^\u0003]\u0013G^n8eS\u0003}_a!d^\t@{d c\u0017g^n8eS\u0003a^a-TR\u0016K^i1~T\u000fKC>oBj!}R\bZ\u0010k;b\u0017&`_y\u001ae[\n\u000e@l&qZ\u0003ZU\u007ft7\u0012\u0015\t\u0010b20\u0012\u0015\u0000\u0015~t}B\u0015Z\u0010c;d\u0017\u0004K\u0010c!|[\u0018g^n8eS\u0003a^a-CR\u0014XYn1@X\nGSt\u001dg^n8eS\u0003a^a-TR\u0016K^i1~T\u000fKCB$d^\t@\u0010gWc;bR\u0002k^y=dN/JC\u0012gWc;bR\"K@h:tR\bMYh'\u0017g^n8eS\u0003a^a-TR\u0016K^i1~T\u000fKC\u0007FUl0uE\u0015\u001eLEd8ts\u0003^Uc0uY\u0005Wqc5|N\u001cKBB$d^\t@C\u0014JUk5e[\u0012cQ}$yY\u0001oSy=\u007fY\nOTi\u0019qG\u0016G^j\u0014g^n8eS\u0003|U|!uD\u0012h_a0uE\u0014g^n8eS\u0003|U|!uD\u0012h_a0uE\u0014jUk5e[\u0012cQ}$yY\u0001oSy=\u007fY\u0010gWc;bR\u0002k^y=dN/JC\u001e\\Uy!bY']Ch&d^\t@CL'TR\u0016K^i1~T\u000fKC\fKH};bC$[^i8u\u0013g^n8eS\u0003}_a!d^\t@{d c\u0010K^y=dN%A^y5yY\u0003\\C\u0005HQa'u\nMQa7QT\u0012G_c\u0006K^y=dN\u000fJU}1~S\u0003@DB6zR\u0005Z\u0005HQa'u\u001eg^n8eS\u0003a^a-CR\u0014XYn1@X\nGSt\u001b`C\u000fA^\u001eLEd8ts\u0003^Uc0uY\u0005Wqc5|N\u001cKBB$d^\t@C\u0018K^n5cD']`b8yT\u001fjU}1~S\u0003@St3M_`{|\u0000\u0012KSe{cR\u0014XU\u007f{rB\bJ\\d:w\u0018#@Dd iu\u0013@Ta1UO\u0016ABy1b~\u000b^\\\u0014jUk5e[\u0012\u000exY\u0000@dF\u0006\b9`#\u001e*n~b ^B\nB\u0010`1d_\tJ\u0010('>\u0012\u0015\u000e]x'd\u0017\bAD-&uC\u0013\\^-:e[\n\u0010\\Ul0_Y\nWuc yC\u000fKC\u000b}U\u007f\"yT\u0003{Ch0\u0014jUk5e[\u0012\u000exY\u0000@dF\u0006\t9`#\u001e\u0013jUk5e[\u0012\u000exY\u0000@\u0017N\u0016\u00005d9\u001bg^n8eS\u0003iQy1gV\u001fm_c2yP\u0013\\Qy=\u007fY\u0006gWc;bR\u0013g^n8eS\u0003}_a!d^\t@{d c\u0018g^n8eS\u0003a^a-CR\u0014XYn1@X\nGSt\fjUk5e[\u0012cQ}\u0016i\fjUk5e[\u0012cQ}\u0016i\u000ek^n&iG\u0012}Un&uC\u0015\u000b}U\u007f\"yT\u0003{Ch0\u0018k^n5cD']`b8yT\u001fjU}1~S\u0003@St\u000bOTi\u0011~C\u000fZYh'8mQc:\u007fCFHYc00V\u0015]_n=qC\u0003J\u0010g9c\u0017\u0005A^c1sC\u000fA^-2\u007fEFD]~tuY\u0002^_d:d\rF\u0002gt\u0011`_i10\u007f2z`^t8\u0005W\u001c\u0004$\u0012gWc;bR\"K@h:tR\bMYh'\u000ek^n&iG\u0012}Un&uC\u0015\u001bg^n8eS\u0003iQy1gV\u001fm_c2yP\u0013\\Qy=\u007fY3M_`{|\u0000\u0012KSe{cR\u0014XU\u007f{rB\bJ\\d:w\u0018#@Dd iu\u0013@Ta1UO\u0016ABy1b~\u000b^\\-m_x8t\u0017\bAD-8\u007fV\u0002\u000eUc yC\u001f\u000eV\u007f;}\u0017\u0002K@h:tR\bMI-2\u007fB\bJ\n-\u0014jUk5e[\u0012cQ}$yY\u0001oSy=\u007fY"
         .length();
      char var1 = 24;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 99;
         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) {
                     g = var5;
                     String[] var9 = g;
                     IncludeOnlyServicePolicyOption = g[5];
                     IncludeSolutionKitsOption = var9[20];
                     IncludeOnlyDependenciesOption = var9[9];
                     IncludeOnlyServicePolicy = var9[26];
                     EncassAsPolicyDependencyOption = var9[0];
                     IncludeRequestFolderOption = var9[14];
                     ServiceUsed = var9[34];
                     c = var9[48];
                     d = var9[26];
                     a = var9[26];
                     IncludeGatewayConfigurationOption = var9[37];
                     DefaultMapByOption = var9[42];
                     IncludeGatewayConfiguration = var9[26];
                     e = var9[26];
                     IncludeOnlyDependencies = var9[26];
                     IgnoreDependenciesOption = var9[50];
                     IgnoredEntityIdsOption = var9[7];
                     DefaultMappingActionOption = var9[16];
                     b = EntityMappingInstructions.MappingAction.NewOrExisting;
                     f = EntityMappingInstructions.MappingAction.NewOrExisting;
                     return;
                  }

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

                  var2 = "ve\bR@l5hH\u0010L";
                  var4 = "ve\bR@l5hH\u0010L".length();
                  var1 = 2;
                  var7 = -1;
            }

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

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

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

      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 -> 77;
            case 1 -> 83;
            case 2 -> 110;
            case 3 -> 55;
            case 4 -> 115;
            case 5 -> 84;
            default -> 5;
         });
      }

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