package com.l7tech.server.policy.bundle;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.common.AsyncAdminMethods.JobId;
import com.l7tech.gateway.common.admin.PolicyBundleInstallerAdmin;
import com.l7tech.gateway.common.admin.PolicyBundleInstallerAdmin.PolicyBundleInstallerException;
import com.l7tech.gateway.common.audit.AssertionMessages;
import com.l7tech.gateway.common.audit.AuditDetail;
import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.identity.UserBean;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.folder.Folder;
import com.l7tech.policy.bundle.BundleInfo;
import com.l7tech.policy.bundle.BundleMapping;
import com.l7tech.policy.bundle.PolicyBundleDryRunResult;
import com.l7tech.server.admin.AsyncAdminMethodsImpl;
import com.l7tech.server.event.AdminInfo;
import com.l7tech.server.event.bundle.PolicyBundleInstallerEvent;
import com.l7tech.util.DomUtils;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.IOUtils;
import com.l7tech.util.Pair;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.jar.JarFile;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEventPublisher;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public abstract class PolicyBundleInstallerAdminAbstractImpl extends AsyncAdminMethodsImpl implements PolicyBundleInstallerAdmin {
   private static final Logger e;
   private static final String f;
   private static final String g;
   private final AtomicBoolean h;
   private final String i;
   private final List<Pair<BundleInfo, String>> j;
   private final ApplicationEventPublisher k;
   private final Map<String, g> l;
   private final BundleResolver m;
   @Nullable
   private UserBean n;
   protected final ExecutorService executorService;
   protected boolean checkingAssertionExistenceRequired;
   private static final String[] o;

   public static synchronized void onModuleLoaded(ApplicationContext var0) {
   }

   public PolicyBundleInstallerAdminAbstractImpl(
      @NotNull String var1, @NotNull String var2, @NotNull String var3, @NotNull Class var4, @NotNull JarFile var5, @NotNull ApplicationEventPublisher var6
   ) throws PolicyBundleInstallerException {
      if (var1 == null) {
         a(0);
      }

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

      if (var3 == null) {
         a(2);
      }

      if (var4 == null) {
         a(3);
      }

      if (var5 == null) {
         a(4);
      }

      if (var6 == null) {
         a(5);
      }

      super();
      this.h = new AtomicBoolean(false);
      this.l = new ConcurrentHashMap<>();
      this.checkingAssertionExistenceRequired = true;
      this.k = var6;
      this.executorService = Executors.newCachedThreadPool();
      this.i = this.a(var1, var2, var3, var4);

      try {
         this.j = BundleUtils.getBundleInfos(var4, var1, var5);
         this.m = this.a(this.j, var4);
      } catch (BundleResolver.BundleResolverException | BundleResolver.UnknownBundleException | BundleResolver.InvalidBundleException var8) {
         throw new PolicyBundleInstallerException(var8);
      }
   }

   public PolicyBundleInstallerAdminAbstractImpl(@NotNull String var1, @NotNull String var2, @NotNull String var3, @NotNull ApplicationEventPublisher var4) throws PolicyBundleInstallerException {
      if (var1 == null) {
         a(6);
      }

      if (var2 == null) {
         a(7);
      }

      if (var3 == null) {
         a(8);
      }

      if (var4 == null) {
         a(9);
      }

      super();
      this.h = new AtomicBoolean(false);
      this.l = new ConcurrentHashMap<>();
      this.checkingAssertionExistenceRequired = true;
      this.k = var4;
      this.executorService = Executors.newCachedThreadPool();
      Class var5 = this.getClass();
      this.i = this.a(var1, var2, var3, var5);

      try {
         this.j = BundleUtils.getBundleInfos(var5, var1);
         this.m = this.a(this.j, var5);
      } catch (BundleResolver.BundleResolverException | BundleResolver.UnknownBundleException | BundleResolver.InvalidBundleException var7) {
         throw new PolicyBundleInstallerException(var7);
      }
   }

   private BundleResolver a(@NotNull List<Pair<BundleInfo, String>> var1, @NotNull Class var2) throws BundleResolver.BundleResolverException, BundleResolver.UnknownBundleException, BundleResolver.InvalidBundleException {
      try {
         if (var1 == null) {
            a(10);
         }
      } catch (BundleResolver.BundleResolverException var7) {
         throw a(var7);
      }

      try {
         if (var2 == null) {
            a(11);
         }
      } catch (BundleResolver.BundleResolverException var8) {
         throw a(var8);
      }

      BundleResolverImpl var3 = new BundleResolverImpl(var1, var2);

      for (BundleInfo var6 : var3.getResultList()) {
         BundleUtils.findReferences(var6, var3);
         var6.setHasActiveVersionMigrationBundleFile(BundleUtils.hasActiveVersionMigrationBundleFile(var6, var3));
         var6.setHasWsmanFile(BundleUtils.hasWsmanFile(var6, var3));
      }

      return var3;
   }

   private String a(@NotNull String var1, @NotNull String var2, @NotNull String var3, @NotNull Class var4) throws PolicyBundleInstallerException {
      try {
         if (var1 == null) {
            a(12);
         }
      } catch (IOException var17) {
         throw a(var17);
      }

      try {
         if (var2 == null) {
            a(13);
         }
      } catch (IOException var20) {
         throw a(var20);
      }

      try {
         if (var3 == null) {
            a(14);
         }
      } catch (IOException var16) {
         throw a(var16);
      }

      try {
         if (var4 == null) {
            a(15);
         }
      } catch (IOException var19) {
         throw a(var19);
      }

      String var6 = var1 + var2;
      URL var7 = var4.getResource(var6);

      try {
         if (var7 == null) {
            throw new PolicyBundleInstallerException(o[47] + var6 + o[27] + var4.getName());
         }
      } catch (IOException var18) {
         throw a(var18);
      }

      byte[] var8;
      try {
         var8 = IOUtils.slurpUrl(var7);
      } catch (IOException var15) {
         throw new PolicyBundleInstallerException(var15);
      }

      Document var9;
      try {
         var9 = XmlUtil.parse(new ByteArrayInputStream(var8));
      } catch (IOException | SAXException var14) {
         String[] var11 = o;
         throw new PolicyBundleInstallerException(var11[45] + var6, var14);
      }

      try {
         Element var10000 = var9.getDocumentElement();
         String[] var21 = o;
         Element var10 = XmlUtil.findExactlyOneChildElementByName(var10000, var3, var21[19]);
         String var5 = DomUtils.getTextValue(var10, true);

         try {
            if (var5.isEmpty()) {
               throw new PolicyBundleInstallerException(var21[0] + this.getInstallerName());
            } else {
               return var5;
            }
         } catch (IOException var12) {
            throw a(var12);
         }
      } catch (Exception var13) {
         throw new PolicyBundleInstallerException(o[26] + var6, var13);
      }
   }

   @NotNull
   public String getVersion() {
      try {
         if (this.i == null) {
            a(16);
         }

         return this.i;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   @NotNull
   public List<BundleInfo> getAllComponents() throws PolicyBundleInstallerException {
      try {
         List var10000 = this.m.getResultList();
         if (var10000 == null) {
            a(17);
         }

         return var10000;
      } catch (PolicyBundleInstallerException var1) {
         throw a(var1);
      }
   }

   public void setAuthenticatedUser(@Nullable UserBean var1) {
      this.n = var1;
   }

   @NotNull
   public JobId<PolicyBundleDryRunResult> dryRunInstall(@NotNull Collection<String> var1, @NotNull Map<String, BundleMapping> var2, @Nullable String var3) {
      try {
         if (var1 == null) {
            a(18);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         if (var2 == null) {
            a(19);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      try {
         JobId var10000 = this.dryRunInstall(var1, var2, Folder.ROOT_FOLDER_ID, var3);
         if (var10000 == null) {
            a(20);
         }

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

   @NotNull
   public JobId<PolicyBundleDryRunResult> dryRunInstall(
      @NotNull Collection<String> var1, @NotNull Map<String, BundleMapping> var2, @NotNull Goid var3, @Nullable String var4
   ) {
      try {
         if (var1 == null) {
            a(21);
         }
      } catch (IllegalArgumentException var12) {
         throw a(var12);
      }

      try {
         if (var2 == null) {
            a(22);
         }
      } catch (IllegalArgumentException var10) {
         throw a(var10);
      }

      try {
         if (var3 == null) {
            a(23);
         }
      } catch (IllegalArgumentException var11) {
         throw a(var11);
      }

      String var5 = UUID.randomUUID().toString();
      g var6 = new g(var5);
      this.l.put(var5, var6);
      Future var7 = this.executorService.submit(AdminInfo.find(false).wrapCallable(new e(this, var5, var1, var2, var3, var4)));
      JobId var8 = this.registerJob(var7, PolicyBundleDryRunResult.class);

      try {
         var6.c = var8;
         if (var8 == null) {
            a(24);
         }

         return var8;
      } catch (IllegalArgumentException var9) {
         throw a(var9);
      }
   }

   @NotNull
   public JobId<ArrayList> install(@NotNull Collection<String> var1, @NotNull Goid var2, @NotNull Map<String, BundleMapping> var3) throws PolicyBundleInstallerException {
      try {
         if (var1 == null) {
            a(25);
         }
      } catch (PolicyBundleInstallerException var7) {
         throw a(var7);
      }

      try {
         if (var2 == null) {
            a(26);
         }
      } catch (PolicyBundleInstallerException var5) {
         throw a(var5);
      }

      try {
         if (var3 == null) {
            a(27);
         }
      } catch (PolicyBundleInstallerException var6) {
         throw a(var6);
      }

      try {
         JobId var10000 = this.install(var1, var2, var3, null, null);
         if (var10000 == null) {
            a(28);
         }

         return var10000;
      } catch (PolicyBundleInstallerException var4) {
         throw a(var4);
      }
   }

   @NotNull
   public JobId<ArrayList> install(
      @NotNull Collection<String> var1,
      @NotNull Goid var2,
      @NotNull Map<String, BundleMapping> var3,
      @Nullable String var4,
      @Nullable Map<String, Map<String, Pair<String, Properties>>> var5
   ) throws PolicyBundleInstallerException {
      try {
         if (var1 == null) {
            a(29);
         }
      } catch (PolicyBundleInstallerException var13) {
         throw a(var13);
      }

      try {
         if (var2 == null) {
            a(30);
         }
      } catch (PolicyBundleInstallerException var11) {
         throw a(var11);
      }

      try {
         if (var3 == null) {
            a(31);
         }
      } catch (PolicyBundleInstallerException var12) {
         throw a(var12);
      }

      String var6 = UUID.randomUUID().toString();
      g var7 = new g(var6);
      this.l.put(var6, var7);
      Future var8 = this.executorService.submit(AdminInfo.find(false).wrapCallable(new f(this, var6, var1, var2, var3, var4, var5)));
      JobId var9 = this.registerJob(var8, ArrayList.class);

      try {
         var7.c = var9;
         if (var9 == null) {
            a(32);
         }

         return var9;
      } catch (PolicyBundleInstallerException var10) {
         throw a(var10);
      }
   }

   protected PolicyBundleDryRunResult doDryRunInstall(
      @NotNull String param1, @NotNull Collection<String> param2, @NotNull Map<String, BundleMapping> param3, @NotNull Goid param4, @Nullable String param5
   ) throws PolicyBundleInstallerException {
      // $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 33
      // 006: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 34
      // 016: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 35
      // 026: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 4
      // 032: ifnonnull 041
      // 035: bipush 36
      // 037: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 03a: goto 041
      // 03d: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 040: athrow
      // 041: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 044: dup
      // 045: aload 0
      // 046: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 049: astore 30
      // 04b: aload 30
      // 04d: bipush 13
      // 04f: aaload
      // 050: bipush 2
      // 051: anewarray 317
      // 054: dup
      // 055: bipush 0
      // 056: aload 0
      // 057: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getInstallerName ()Ljava/lang/String;
      // 05a: aastore
      // 05b: dup
      // 05c: bipush 1
      // 05d: aload 30
      // 05f: bipush 4
      // 060: aaload
      // 061: aastore
      // 062: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 065: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 068: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 06b: astore 6
      // 06d: aload 0
      // 06e: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 071: aload 6
      // 073: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 078: new java/util/HashMap
      // 07b: dup
      // 07c: invokespecial java/util/HashMap.<init> ()V
      // 07f: astore 7
      // 081: new java/util/HashMap
      // 084: dup
      // 085: invokespecial java/util/HashMap.<init> ()V
      // 088: astore 8
      // 08a: new java/util/HashMap
      // 08d: dup
      // 08e: invokespecial java/util/HashMap.<init> ()V
      // 091: astore 9
      // 093: new java/util/HashSet
      // 096: dup
      // 097: invokespecial java/util/HashSet.<init> ()V
      // 09a: astore 10
      // 09c: aload 2
      // 09d: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0a2: astore 11
      // 0a4: aload 11
      // 0a6: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0ab: ifeq 46a
      // 0ae: aload 11
      // 0b0: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0b5: checkcast java/lang/String
      // 0b8: astore 12
      // 0ba: aload 0
      // 0bb: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.m Lcom/l7tech/server/policy/bundle/BundleResolver;
      // 0be: invokeinterface com/l7tech/server/policy/bundle/BundleResolver.getResultList ()Ljava/util/List; 1
      // 0c3: astore 13
      // 0c5: aload 13
      // 0c7: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0cc: astore 14
      // 0ce: aload 14
      // 0d0: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0d5: ifeq 467
      // 0d8: aload 14
      // 0da: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0df: checkcast com/l7tech/policy/bundle/BundleInfo
      // 0e2: astore 15
      // 0e4: aload 15
      // 0e6: invokevirtual com/l7tech/policy/bundle/BundleInfo.getId ()Ljava/lang/String;
      // 0e9: aload 12
      // 0eb: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0ee: ifeq 464
      // 0f1: aload 0
      // 0f2: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.l Ljava/util/Map;
      // 0f5: aload 1
      // 0f6: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0fb: checkcast com/l7tech/server/policy/bundle/g
      // 0fe: astore 16
      // 100: aload 16
      // 102: getfield com/l7tech/server/policy/bundle/g.b Z
      // 105: ifeq 10f
      // 108: goto 46a
      // 10b: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10e: athrow
      // 10f: aload 5
      // 111: ifnull 12c
      // 114: aload 5
      // 116: invokevirtual java/lang/String.isEmpty ()Z
      // 119: ifne 12c
      // 11c: goto 123
      // 11f: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 122: athrow
      // 123: aload 5
      // 125: goto 12d
      // 128: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12b: athrow
      // 12c: aconst_null
      // 12d: astore 17
      // 12f: new com/l7tech/server/policy/bundle/PolicyBundleInstallerContext
      // 132: dup
      // 133: aload 15
      // 135: aload 4
      // 137: aload 3
      // 138: aload 12
      // 13a: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 13f: checkcast com/l7tech/policy/bundle/BundleMapping
      // 142: aload 17
      // 144: aload 0
      // 145: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.m Lcom/l7tech/server/policy/bundle/BundleResolver;
      // 148: aload 0
      // 149: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.checkingAssertionExistenceRequired Z
      // 14c: aconst_null
      // 14d: aconst_null
      // 14e: invokespecial com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.<init> (Lcom/l7tech/policy/bundle/BundleInfo;Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/policy/bundle/BundleMapping;Ljava/lang/String;Lcom/l7tech/server/policy/bundle/BundleResolver;ZLjava/util/Map;Ljava/util/Map;)V
      // 151: astore 18
      // 153: new com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent
      // 156: dup
      // 157: aload 3
      // 158: aload 18
      // 15a: invokespecial com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.<init> (Ljava/lang/Object;Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerContext;)V
      // 15d: astore 19
      // 15f: aload 19
      // 161: aload 0
      // 162: aload 17
      // 164: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getPolicyBundleInstallerCallback (Ljava/lang/String;)Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerCallback;
      // 167: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.setPolicyBundleInstallerCallback (Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerCallback;)V
      // 16a: aload 19
      // 16c: aload 0
      // 16d: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.n Lcom/l7tech/identity/UserBean;
      // 170: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.setAuthenticatedUser (Lcom/l7tech/identity/UserBean;)V
      // 173: aload 16
      // 175: aload 19
      // 177: putfield com/l7tech/server/policy/bundle/g.d Lcom/l7tech/server/event/bundle/GatewayManagementRequestEvent;
      // 17a: aload 0
      // 17b: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 17e: aload 19
      // 180: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 185: aload 19
      // 187: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.validateEventProcessed (Lcom/l7tech/server/event/bundle/PolicyBundleInstallerEvent;)Z
      // 18a: ifeq 194
      // 18d: goto 46a
      // 190: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 193: athrow
      // 194: new java/util/ArrayList
      // 197: dup
      // 198: invokespecial java/util/ArrayList.<init> ()V
      // 19b: astore 20
      // 19d: aload 19
      // 19f: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getServiceConflict ()Ljava/util/List;
      // 1a2: astore 21
      // 1a4: aload 21
      // 1a6: invokeinterface java/util/List.isEmpty ()Z 1
      // 1ab: ifne 1e7
      // 1ae: aload 20
      // 1b0: new com/l7tech/gateway/common/audit/AuditDetail
      // 1b3: dup
      // 1b4: aload 0
      // 1b5: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getAssertionMessageDryRunConflict ()Lcom/l7tech/gateway/common/audit/AuditDetailMessage;
      // 1b8: bipush 3
      // 1b9: anewarray 347
      // 1bc: dup
      // 1bd: bipush 0
      // 1be: aload 15
      // 1c0: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 1c3: aastore
      // 1c4: dup
      // 1c5: bipush 1
      // 1c6: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 1c9: bipush 35
      // 1cb: aaload
      // 1cc: aastore
      // 1cd: dup
      // 1ce: bipush 2
      // 1cf: aload 21
      // 1d1: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 1d6: aastore
      // 1d7: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 1da: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 1df: pop
      // 1e0: goto 1e7
      // 1e3: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e6: athrow
      // 1e7: aload 19
      // 1e9: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getPolicyConflict ()Ljava/util/List;
      // 1ec: astore 22
      // 1ee: aload 22
      // 1f0: invokeinterface java/util/List.isEmpty ()Z 1
      // 1f5: ifne 231
      // 1f8: aload 20
      // 1fa: new com/l7tech/gateway/common/audit/AuditDetail
      // 1fd: dup
      // 1fe: aload 0
      // 1ff: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getAssertionMessageDryRunConflict ()Lcom/l7tech/gateway/common/audit/AuditDetailMessage;
      // 202: bipush 3
      // 203: anewarray 347
      // 206: dup
      // 207: bipush 0
      // 208: aload 15
      // 20a: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 20d: aastore
      // 20e: dup
      // 20f: bipush 1
      // 210: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 213: bipush 50
      // 215: aaload
      // 216: aastore
      // 217: dup
      // 218: bipush 2
      // 219: aload 22
      // 21b: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 220: aastore
      // 221: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 224: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 229: pop
      // 22a: goto 231
      // 22d: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 230: athrow
      // 231: aload 19
      // 233: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getCertificateConflict ()Ljava/util/List;
      // 236: astore 23
      // 238: aload 23
      // 23a: invokeinterface java/util/List.isEmpty ()Z 1
      // 23f: ifne 27b
      // 242: aload 20
      // 244: new com/l7tech/gateway/common/audit/AuditDetail
      // 247: dup
      // 248: aload 0
      // 249: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getAssertionMessageDryRunConflict ()Lcom/l7tech/gateway/common/audit/AuditDetailMessage;
      // 24c: bipush 3
      // 24d: anewarray 347
      // 250: dup
      // 251: bipush 0
      // 252: aload 15
      // 254: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 257: aastore
      // 258: dup
      // 259: bipush 1
      // 25a: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 25d: bipush 24
      // 25f: aaload
      // 260: aastore
      // 261: dup
      // 262: bipush 2
      // 263: aload 23
      // 265: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 26a: aastore
      // 26b: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 26e: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 273: pop
      // 274: goto 27b
      // 277: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27a: athrow
      // 27b: aload 19
      // 27d: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getEncapsulatedAssertionConflict ()Ljava/util/List;
      // 280: astore 24
      // 282: aload 24
      // 284: invokeinterface java/util/List.isEmpty ()Z 1
      // 289: ifne 2c4
      // 28c: aload 20
      // 28e: new com/l7tech/gateway/common/audit/AuditDetail
      // 291: dup
      // 292: getstatic com/l7tech/gateway/common/audit/AssertionMessages.POLICY_BUNDLE_INSTALLER_DRY_RUN_CONFLICT Lcom/l7tech/gateway/common/audit/Messages$M;
      // 295: bipush 3
      // 296: anewarray 347
      // 299: dup
      // 29a: bipush 0
      // 29b: aload 15
      // 29d: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 2a0: aastore
      // 2a1: dup
      // 2a2: bipush 1
      // 2a3: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 2a6: bipush 28
      // 2a8: aaload
      // 2a9: aastore
      // 2aa: dup
      // 2ab: bipush 2
      // 2ac: aload 24
      // 2ae: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 2b3: aastore
      // 2b4: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 2b7: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 2bc: pop
      // 2bd: goto 2c4
      // 2c0: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c3: athrow
      // 2c4: aload 19
      // 2c6: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getJdbcConnsThatDontExist ()Ljava/util/List;
      // 2c9: astore 25
      // 2cb: aload 25
      // 2cd: invokeinterface java/util/List.isEmpty ()Z 1
      // 2d2: ifne 30c
      // 2d5: aload 20
      // 2d7: new com/l7tech/gateway/common/audit/AuditDetail
      // 2da: dup
      // 2db: getstatic com/l7tech/gateway/common/audit/AssertionMessages.OTK_DRY_RUN_CONFLICT Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2de: bipush 3
      // 2df: anewarray 347
      // 2e2: dup
      // 2e3: bipush 0
      // 2e4: aload 15
      // 2e6: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 2e9: aastore
      // 2ea: dup
      // 2eb: bipush 1
      // 2ec: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 2ef: bipush 3
      // 2f0: aaload
      // 2f1: aastore
      // 2f2: dup
      // 2f3: bipush 2
      // 2f4: aload 25
      // 2f6: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 2fb: aastore
      // 2fc: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 2ff: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 304: pop
      // 305: goto 30c
      // 308: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30b: athrow
      // 30c: aload 19
      // 30e: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getMissingAssertions ()Ljava/util/List;
      // 311: astore 26
      // 313: aload 26
      // 315: invokeinterface java/util/List.isEmpty ()Z 1
      // 31a: ifne 356
      // 31d: aload 20
      // 31f: new com/l7tech/gateway/common/audit/AuditDetail
      // 322: dup
      // 323: aload 0
      // 324: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getAssertionMessageDryRunConflict ()Lcom/l7tech/gateway/common/audit/AuditDetailMessage;
      // 327: bipush 3
      // 328: anewarray 347
      // 32b: dup
      // 32c: bipush 0
      // 32d: aload 15
      // 32f: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 332: aastore
      // 333: dup
      // 334: bipush 1
      // 335: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 338: bipush 51
      // 33a: aaload
      // 33b: aastore
      // 33c: dup
      // 33d: bipush 2
      // 33e: aload 26
      // 340: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 345: aastore
      // 346: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 349: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 34e: pop
      // 34f: goto 356
      // 352: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 355: athrow
      // 356: aload 19
      // 358: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getMigrationErrorMappings ()Ljava/util/List;
      // 35b: astore 27
      // 35d: aload 27
      // 35f: invokeinterface java/util/List.isEmpty ()Z 1
      // 364: ifne 39f
      // 367: aload 20
      // 369: new com/l7tech/gateway/common/audit/AuditDetail
      // 36c: dup
      // 36d: aload 0
      // 36e: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getAssertionMessageDryRunConflict ()Lcom/l7tech/gateway/common/audit/AuditDetailMessage;
      // 371: bipush 3
      // 372: anewarray 347
      // 375: dup
      // 376: bipush 0
      // 377: aload 15
      // 379: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 37c: aastore
      // 37d: dup
      // 37e: bipush 1
      // 37f: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 382: bipush 5
      // 383: aaload
      // 384: aastore
      // 385: dup
      // 386: bipush 2
      // 387: aload 27
      // 389: invokeinterface java/util/List.toString ()Ljava/lang/String; 1
      // 38e: aastore
      // 38f: invokespecial com/l7tech/gateway/common/audit/AuditDetail.<init> (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 392: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 397: pop
      // 398: goto 39f
      // 39b: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39e: athrow
      // 39f: new java/util/HashMap
      // 3a2: dup
      // 3a3: invokespecial java/util/HashMap.<init> ()V
      // 3a6: astore 28
      // 3a8: aload 28
      // 3aa: getstatic com/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem.SERVICES Lcom/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem;
      // 3ad: aload 21
      // 3af: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3b4: pop
      // 3b5: aload 28
      // 3b7: getstatic com/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem.POLICIES Lcom/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem;
      // 3ba: aload 22
      // 3bc: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3c1: pop
      // 3c2: aload 28
      // 3c4: getstatic com/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem.CERTIFICATES Lcom/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem;
      // 3c7: aload 23
      // 3c9: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3ce: pop
      // 3cf: aload 28
      // 3d1: getstatic com/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem.ENCAPSULATED_ASSERTION Lcom/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem;
      // 3d4: aload 24
      // 3d6: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3db: pop
      // 3dc: aload 28
      // 3de: getstatic com/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem.JDBC_CONNECTIONS Lcom/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem;
      // 3e1: aload 25
      // 3e3: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3e8: pop
      // 3e9: aload 28
      // 3eb: getstatic com/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem.ASSERTIONS Lcom/l7tech/policy/bundle/PolicyBundleDryRunResult$DryRunItem;
      // 3ee: aload 26
      // 3f0: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3f5: pop
      // 3f6: aload 7
      // 3f8: aload 12
      // 3fa: aload 28
      // 3fc: invokevirtual java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      // 3ff: pop
      // 400: aload 8
      // 402: aload 12
      // 404: aload 27
      // 406: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 40b: pop
      // 40c: aload 20
      // 40e: invokeinterface java/util/List.isEmpty ()Z 1
      // 413: ifne 44e
      // 416: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 419: dup
      // 41a: aload 0
      // 41b: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 41e: astore 30
      // 420: aload 30
      // 422: bipush 7
      // 424: aaload
      // 425: bipush 1
      // 426: anewarray 317
      // 429: dup
      // 42a: bipush 0
      // 42b: aload 15
      // 42d: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 430: aastore
      // 431: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 434: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 437: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 43a: astore 29
      // 43c: aload 29
      // 43e: aload 20
      // 440: invokevirtual com/l7tech/server/event/admin/DetailedAdminEvent.setAuditDetails (Ljava/util/Collection;)V
      // 443: aload 0
      // 444: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 447: aload 29
      // 449: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 44e: aload 10
      // 450: aload 12
      // 452: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 457: pop
      // 458: aload 9
      // 45a: aload 19
      // 45c: invokevirtual com/l7tech/server/event/bundle/DryRunInstallPolicyBundleEvent.getComponentIdToBundleXmlMap ()Ljava/util/Map;
      // 45f: invokeinterface java/util/Map.putAll (Ljava/util/Map;)V 2
      // 464: goto 0ce
      // 467: goto 0a4
      // 46a: aload 10
      // 46c: aload 2
      // 46d: invokeinterface java/util/Set.containsAll (Ljava/util/Collection;)Z 2
      // 472: ifeq 4b0
      // 475: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 478: dup
      // 479: aload 0
      // 47a: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 47d: astore 30
      // 47f: aload 30
      // 481: bipush 23
      // 483: aaload
      // 484: bipush 2
      // 485: anewarray 317
      // 488: dup
      // 489: bipush 0
      // 48a: aload 0
      // 48b: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getInstallerName ()Ljava/lang/String;
      // 48e: aastore
      // 48f: dup
      // 490: bipush 1
      // 491: aload 30
      // 493: bipush 12
      // 495: aaload
      // 496: aastore
      // 497: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 49a: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 49d: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 4a0: astore 11
      // 4a2: aload 0
      // 4a3: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 4a6: aload 11
      // 4a8: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 4ad: goto 4e8
      // 4b0: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 4b3: dup
      // 4b4: aload 0
      // 4b5: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 4b8: astore 30
      // 4ba: aload 30
      // 4bc: bipush 23
      // 4be: aaload
      // 4bf: bipush 2
      // 4c0: anewarray 317
      // 4c3: dup
      // 4c4: bipush 0
      // 4c5: aload 0
      // 4c6: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getInstallerName ()Ljava/lang/String;
      // 4c9: aastore
      // 4ca: dup
      // 4cb: bipush 1
      // 4cc: aload 30
      // 4ce: bipush 52
      // 4d0: aaload
      // 4d1: aastore
      // 4d2: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 4d5: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 4d8: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 4db: astore 11
      // 4dd: aload 0
      // 4de: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 4e1: aload 11
      // 4e3: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 4e8: new com/l7tech/policy/bundle/PolicyBundleDryRunResult
      // 4eb: dup
      // 4ec: aload 7
      // 4ee: aload 8
      // 4f0: invokeinterface java/util/Map.size ()I 1
      // 4f5: ifle 501
      // 4f8: aload 8
      // 4fa: goto 502
      // 4fd: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 500: athrow
      // 501: aconst_null
      // 502: aload 9
      // 504: invokespecial com/l7tech/policy/bundle/PolicyBundleDryRunResult.<init> (Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
      // 507: areturn
      // try (0 -> 4): 5 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (7 -> 11): 12 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (14 -> 18): 19 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (21 -> 25): 26 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (108 -> 112): 112 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (114 -> 119): 120 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (116 -> 124): 124 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (151 -> 171): 171 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (180 -> 209): 210 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (215 -> 244): 245 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (250 -> 279): 280 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (285 -> 313): 314 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (319 -> 347): 348 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (353 -> 382): 383 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (388 -> 417): 418 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (566 -> 574): 574 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
   }

   public static boolean validateEventProcessed(PolicyBundleInstallerEvent param0) throws PolicyBundleInstallerException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/server/event/bundle/PolicyBundleInstallerEvent.isProcessed ()Z
      // 04: ifne 2d
      // 07: aload 0
      // 08: invokevirtual com/l7tech/server/event/bundle/PolicyBundleInstallerEvent.getReasonNotProcessed ()Ljava/lang/String;
      // 0b: astore 1
      // 0c: aload 1
      // 0d: ifnull 1d
      // 10: new com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // 13: dup
      // 14: aload 1
      // 15: invokespecial com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException.<init> (Ljava/lang/String;)V
      // 18: athrow
      // 19: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: new com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // 20: dup
      // 21: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 24: astore 3
      // 25: aload 3
      // 26: bipush 54
      // 28: aaload
      // 29: invokespecial com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException.<init> (Ljava/lang/String;)V
      // 2c: athrow
      // 2d: aload 0
      // 2e: invokevirtual com/l7tech/server/event/bundle/PolicyBundleInstallerEvent.getProcessingException ()Ljava/lang/Exception;
      // 31: astore 1
      // 32: aload 1
      // 33: ifnull d2
      // 36: aload 1
      // 37: instanceof com/l7tech/server/policy/bundle/BundleResolver$UnknownBundleException
      // 3a: ifne c9
      // 3d: goto 44
      // 40: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 43: athrow
      // 44: aload 1
      // 45: instanceof java/lang/InterruptedException
      // 48: ifeq 58
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: bipush 1
      // 53: ireturn
      // 54: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 57: athrow
      // 58: aload 1
      // 59: instanceof com/l7tech/server/policy/bundle/GatewayManagementDocumentUtilities$AccessDeniedManagementResponse
      // 5c: ifeq 8e
      // 5f: aload 1
      // 60: checkcast com/l7tech/server/policy/bundle/GatewayManagementDocumentUtilities$AccessDeniedManagementResponse
      // 63: astore 2
      // 64: new com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // 67: dup
      // 68: aload 0
      // 69: invokevirtual com/l7tech/server/event/bundle/PolicyBundleInstallerEvent.getContext ()Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerContext;
      // 6c: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.getBundleInfo ()Lcom/l7tech/policy/bundle/BundleInfo;
      // 6f: invokevirtual com/l7tech/policy/bundle/BundleInfo.getName ()Ljava/lang/String;
      // 72: aload 2
      // 73: invokevirtual com/l7tech/server/policy/bundle/GatewayManagementDocumentUtilities$AccessDeniedManagementResponse.getMessage ()Ljava/lang/String;
      // 76: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 79: astore 3
      // 7a: aload 3
      // 7b: bipush 49
      // 7d: aaload
      // 7e: dup_x2
      // 7f: pop
      // 80: aload 3
      // 81: bipush 57
      // 83: aaload
      // 84: swap
      // 85: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 8a: invokespecial com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException.<init> (Ljava/lang/String;)V
      // 8d: athrow
      // 8e: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.e Ljava/util/logging/Logger;
      // 91: aload 1
      // 92: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 95: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 98: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 9b: astore 3
      // 9c: aload 3
      // 9d: bipush 39
      // 9f: aaload
      // a0: swap
      // a1: 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" ]
      // a6: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // a9: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.e Ljava/util/logging/Logger;
      // ac: aload 1
      // ad: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // b0: aload 3
      // b1: bipush 11
      // b3: aaload
      // b4: swap
      // b5: 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" ]
      // ba: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // bd: new com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // c0: dup
      // c1: aload 1
      // c2: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // c5: invokespecial com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException.<init> (Ljava/lang/String;)V
      // c8: athrow
      // c9: new com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // cc: dup
      // cd: aload 1
      // ce: invokespecial com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException.<init> (Ljava/lang/Throwable;)V
      // d1: athrow
      // d2: invokestatic java/lang/Thread.interrupted ()Z
      // d5: ifne e6
      // d8: aload 0
      // d9: invokevirtual com/l7tech/server/event/bundle/PolicyBundleInstallerEvent.isCancelled ()Z
      // dc: ifeq ee
      // df: goto e6
      // e2: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // e5: athrow
      // e6: bipush 1
      // e7: goto ef
      // ea: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ed: athrow
      // ee: bipush 0
      // ef: ireturn
      // try (6 -> 13): 13 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (27 -> 32): 33 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (29 -> 38): 39 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (35 -> 43): 43 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (105 -> 110): 111 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (107 -> 115): 115 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
   }

   protected List<String> doInstall(
      @NotNull String param1,
      @NotNull Collection<String> param2,
      @NotNull Goid param3,
      @NotNull Map<String, BundleMapping> param4,
      @Nullable String param5,
      @Nullable Map<String, Map<String, Pair<String, Properties>>> param6
   ) throws PolicyBundleInstallerException {
      // $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 37
      // 006: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 38
      // 016: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 39
      // 026: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 4
      // 032: ifnonnull 041
      // 035: bipush 40
      // 037: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (I)V
      // 03a: goto 041
      // 03d: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 040: athrow
      // 041: new java/util/ArrayList
      // 044: dup
      // 045: invokespecial java/util/ArrayList.<init> ()V
      // 048: astore 7
      // 04a: aload 0
      // 04b: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.h Ljava/util/concurrent/atomic/AtomicBoolean;
      // 04e: bipush 0
      // 04f: bipush 1
      // 050: invokevirtual java/util/concurrent/atomic/AtomicBoolean.compareAndSet (ZZ)Z
      // 053: ifeq 2a8
      // 056: aload 5
      // 058: ifnull 07d
      // 05b: goto 062
      // 05e: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 061: athrow
      // 062: aload 5
      // 064: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 067: invokevirtual java/lang/String.isEmpty ()Z
      // 06a: ifne 07d
      // 06d: goto 074
      // 070: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 073: athrow
      // 074: aload 5
      // 076: goto 07e
      // 079: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07c: athrow
      // 07d: aconst_null
      // 07e: astore 8
      // 080: aload 8
      // 082: ifnonnull 08e
      // 085: ldc ""
      // 087: goto 0a2
      // 08a: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08d: athrow
      // 08e: aload 8
      // 090: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 093: astore 22
      // 095: aload 22
      // 097: bipush 37
      // 099: aaload
      // 09a: swap
      // 09b: ldc "'"
      // 09d: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 0a2: astore 9
      // 0a4: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 0a7: dup
      // 0a8: aload 0
      // 0a9: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 0ac: astore 22
      // 0ae: aload 22
      // 0b0: bipush 38
      // 0b2: aaload
      // 0b3: bipush 3
      // 0b4: anewarray 317
      // 0b7: dup
      // 0b8: bipush 0
      // 0b9: aload 0
      // 0ba: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getInstallerName ()Ljava/lang/String;
      // 0bd: aastore
      // 0be: dup
      // 0bf: bipush 1
      // 0c0: aload 22
      // 0c2: bipush 8
      // 0c4: aaload
      // 0c5: aastore
      // 0c6: dup
      // 0c7: bipush 2
      // 0c8: aload 9
      // 0ca: aastore
      // 0cb: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 0ce: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 0d1: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 0d4: astore 10
      // 0d6: aload 0
      // 0d7: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 0da: aload 10
      // 0dc: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 0e1: new java/util/HashSet
      // 0e4: dup
      // 0e5: invokespecial java/util/HashSet.<init> ()V
      // 0e8: astore 11
      // 0ea: new java/util/Hashtable
      // 0ed: dup
      // 0ee: invokespecial java/util/Hashtable.<init> ()V
      // 0f1: astore 12
      // 0f3: aload 2
      // 0f4: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0f9: astore 13
      // 0fb: aload 13
      // 0fd: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 102: ifeq 205
      // 105: aload 13
      // 107: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 10c: checkcast java/lang/String
      // 10f: astore 14
      // 111: aload 0
      // 112: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.l Ljava/util/Map;
      // 115: aload 1
      // 116: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 11b: checkcast com/l7tech/server/policy/bundle/g
      // 11e: astore 15
      // 120: aload 15
      // 122: getfield com/l7tech/server/policy/bundle/g.b Z
      // 125: ifeq 12f
      // 128: goto 205
      // 12b: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12e: athrow
      // 12f: aload 0
      // 130: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.m Lcom/l7tech/server/policy/bundle/BundleResolver;
      // 133: invokeinterface com/l7tech/server/policy/bundle/BundleResolver.getResultList ()Ljava/util/List; 1
      // 138: astore 16
      // 13a: aload 16
      // 13c: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 141: astore 17
      // 143: aload 17
      // 145: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 14a: ifeq 1f8
      // 14d: aload 17
      // 14f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 154: checkcast com/l7tech/policy/bundle/BundleInfo
      // 157: astore 18
      // 159: aload 18
      // 15b: invokevirtual com/l7tech/policy/bundle/BundleInfo.getId ()Ljava/lang/String;
      // 15e: aload 14
      // 160: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 163: ifeq 1f5
      // 166: new com/l7tech/server/policy/bundle/PolicyBundleInstallerContext
      // 169: dup
      // 16a: aload 18
      // 16c: aload 3
      // 16d: aload 4
      // 16f: aload 14
      // 171: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 176: checkcast com/l7tech/policy/bundle/BundleMapping
      // 179: aload 8
      // 17b: aload 0
      // 17c: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.m Lcom/l7tech/server/policy/bundle/BundleResolver;
      // 17f: aload 0
      // 180: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.checkingAssertionExistenceRequired Z
      // 183: aload 6
      // 185: ifnonnull 197
      // 188: goto 18f
      // 18b: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18e: athrow
      // 18f: aconst_null
      // 190: goto 1a3
      // 193: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 196: athrow
      // 197: aload 6
      // 199: aload 14
      // 19b: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 1a0: checkcast java/util/Map
      // 1a3: aload 12
      // 1a5: invokespecial com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.<init> (Lcom/l7tech/policy/bundle/BundleInfo;Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/policy/bundle/BundleMapping;Ljava/lang/String;Lcom/l7tech/server/policy/bundle/BundleResolver;ZLjava/util/Map;Ljava/util/Map;)V
      // 1a8: astore 19
      // 1aa: new com/l7tech/server/event/bundle/InstallPolicyBundleEvent
      // 1ad: dup
      // 1ae: aload 0
      // 1af: aload 19
      // 1b1: invokespecial com/l7tech/server/event/bundle/InstallPolicyBundleEvent.<init> (Ljava/lang/Object;Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerContext;)V
      // 1b4: astore 20
      // 1b6: aload 20
      // 1b8: aload 0
      // 1b9: aload 8
      // 1bb: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getPolicyBundleInstallerCallback (Ljava/lang/String;)Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerCallback;
      // 1be: invokevirtual com/l7tech/server/event/bundle/InstallPolicyBundleEvent.setPolicyBundleInstallerCallback (Lcom/l7tech/server/policy/bundle/PolicyBundleInstallerCallback;)V
      // 1c1: aload 20
      // 1c3: aload 0
      // 1c4: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.n Lcom/l7tech/identity/UserBean;
      // 1c7: invokevirtual com/l7tech/server/event/bundle/InstallPolicyBundleEvent.setAuthenticatedUser (Lcom/l7tech/identity/UserBean;)V
      // 1ca: aload 15
      // 1cc: aload 20
      // 1ce: putfield com/l7tech/server/policy/bundle/g.d Lcom/l7tech/server/event/bundle/GatewayManagementRequestEvent;
      // 1d1: aload 0
      // 1d2: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 1d5: aload 20
      // 1d7: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 1dc: aload 20
      // 1de: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.validateEventProcessed (Lcom/l7tech/server/event/bundle/PolicyBundleInstallerEvent;)Z
      // 1e1: ifeq 1eb
      // 1e4: goto 205
      // 1e7: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ea: athrow
      // 1eb: aload 11
      // 1ed: aload 14
      // 1ef: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 1f4: pop
      // 1f5: goto 143
      // 1f8: aload 7
      // 1fa: aload 14
      // 1fc: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 201: pop
      // 202: goto 0fb
      // 205: aload 11
      // 207: aload 2
      // 208: invokeinterface java/util/Set.containsAll (Ljava/util/Collection;)Z 2
      // 20d: ifeq 250
      // 210: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 213: dup
      // 214: aload 0
      // 215: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 218: astore 22
      // 21a: aload 22
      // 21c: bipush 41
      // 21e: aaload
      // 21f: bipush 3
      // 220: anewarray 317
      // 223: dup
      // 224: bipush 0
      // 225: aload 0
      // 226: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getInstallerName ()Ljava/lang/String;
      // 229: aastore
      // 22a: dup
      // 22b: bipush 1
      // 22c: aload 22
      // 22e: bipush 17
      // 230: aaload
      // 231: aastore
      // 232: dup
      // 233: bipush 2
      // 234: aload 9
      // 236: aastore
      // 237: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 23a: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 23d: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 240: astore 13
      // 242: aload 0
      // 243: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 246: aload 13
      // 248: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 24d: goto 28d
      // 250: new com/l7tech/server/event/admin/DetailedAdminEvent
      // 253: dup
      // 254: aload 0
      // 255: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 258: astore 22
      // 25a: aload 22
      // 25c: bipush 41
      // 25e: aaload
      // 25f: bipush 3
      // 260: anewarray 317
      // 263: dup
      // 264: bipush 0
      // 265: aload 0
      // 266: invokevirtual com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.getInstallerName ()Ljava/lang/String;
      // 269: aastore
      // 26a: dup
      // 26b: bipush 1
      // 26c: aload 22
      // 26e: bipush 36
      // 270: aaload
      // 271: aastore
      // 272: dup
      // 273: bipush 2
      // 274: aload 9
      // 276: aastore
      // 277: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 27a: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 27d: invokespecial com/l7tech/server/event/admin/DetailedAdminEvent.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/util/logging/Level;)V
      // 280: astore 13
      // 282: aload 0
      // 283: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.k Lorg/springframework/context/ApplicationEventPublisher;
      // 286: aload 13
      // 288: invokeinterface org/springframework/context/ApplicationEventPublisher.publishEvent (Lorg/springframework/context/ApplicationEvent;)V 2
      // 28d: aload 0
      // 28e: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.h Ljava/util/concurrent/atomic/AtomicBoolean;
      // 291: bipush 0
      // 292: invokevirtual java/util/concurrent/atomic/AtomicBoolean.set (Z)V
      // 295: goto 2a5
      // 298: astore 21
      // 29a: aload 0
      // 29b: getfield com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.h Ljava/util/concurrent/atomic/AtomicBoolean;
      // 29e: bipush 0
      // 29f: invokevirtual java/util/concurrent/atomic/AtomicBoolean.set (Z)V
      // 2a2: aload 21
      // 2a4: athrow
      // 2a5: goto 2b6
      // 2a8: new com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // 2ab: dup
      // 2ac: getstatic com/l7tech/server/policy/bundle/PolicyBundleInstallerAdminAbstractImpl.o [Ljava/lang/String;
      // 2af: bipush 48
      // 2b1: aaload
      // 2b2: invokespecial com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException.<init> (Ljava/lang/String;)V
      // 2b5: athrow
      // 2b6: aload 7
      // 2b8: areturn
      // try (189 -> 209): 209 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (154 -> 174): 174 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (149 -> 169): 170 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (129 -> 133): 133 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (56 -> 60): 60 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (43 -> 52): 52 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (38 -> 47): 48 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (32 -> 40): 41 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (21 -> 25): 26 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (14 -> 18): 19 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (7 -> 11): 12 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (0 -> 4): 5 com/l7tech/gateway/common/admin/PolicyBundleInstallerAdmin$PolicyBundleInstallerException
      // try (105 -> 292): 297 null
      // try (297 -> 298): 297 null
   }

   protected PolicyBundleInstallerCallback getPolicyBundleInstallerCallback(String var1) throws PolicyBundleInstallerException {
      return null;
   }

   @NotNull
   protected String getInstallerName() {
      try {
         String var10000 = this.getClass().getSimpleName();
         if (var10000 == null) {
            a(41);
         }

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

   @NotNull
   protected AuditDetail newAuditDetailInstallError(PolicyBundleInstallerException var1) {
      return new AuditDetail(
         AssertionMessages.POLICY_BUNDLE_INSTALLER_ERROR,
         new String[]{this.getInstallerName(), ExceptionUtils.getMessage(var1)},
         ExceptionUtils.getDebugException(var1)
      );
   }

   @NotNull
   protected AuditDetailMessage getAssertionMessageDryRunConflict() {
      try {
         if (AssertionMessages.POLICY_BUNDLE_INSTALLER_DRY_RUN_CONFLICT == null) {
            a(42);
         }

         return AssertionMessages.POLICY_BUNDLE_INSTALLER_DRY_RUN_CONFLICT;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   static {
      String[] var5 = new String[59];
      int var3 = 0;
      String var2 = "#-\u0002D\u0001KW\u000f6WO\u0000\u001f\u0019\u0016'\u0005[\f\u0004W@+\u0019N\n\u0019T\u00016\u001eG\u000bK_\u000f0W\u000e\u00027\u0019L\t\u000et\u00012\u0007A\u000b\fJ\r\u00040\u000ez\u0010\u0005p\u000e1\u0003I\t\u0007\u0018-+\u0004[\f\u0005^@\b3j&Kz\u000f,\u0019M\u0006\u001fP\u000f,\u0004\u0007\u00136\u0016Z\u0011\u000e]\u0018-+\u0010Z\u0004\u001fP\u000f,Wm\u0017\u0019V\u0012b:I\u0015\u001bP\u000e%\u0004\r\u00027\u0019L\t\u000es\u000101A\t\u000e900\u0012\b\f\u0005J\u0014#\u001bD\u0004\u001fP\u000f,WK\r\u000eZ\u000bb\u0014G\u000b\rU\t!\u0003[E\rV\u0012b\u0014G\b\u001bV\u000e'\u0019\\E\u0010\t\u001db\u0011G\u0010\u0005]N\u0007\u00136\u0016Z\u0011\u000e]\u000f\u0004-3Z\u001c9L\u000e\u000b\u0019[\u0011\nU\f\u0011\u000e'\u0000j\u0010\u0005]\f'%M\u0016\u0004U\u0016'\u0005&5,\u0012P\u0015\u000eZ\u0014'\u0013\b\u0000\u0019K\u000f0WL\u0010\u0019P\u000e%WA\u000b\u0018M\u0001.\u001bI\u0011\u0002V\u000exW\t\u0003-\u001aX\t\u000eM\u0005&%00\u0012\b\f\u0005J\u0014#\u001bD\u0004\u001fP\u000f,WK\r\u000eZ\u000bb\u0018NE\u001fQ\u0005b\f\u0018\u0018KBQ?\u000e\u00027\u0019L\t\u000e{\u00011\u0012f\u0004\u0006\\!\u0007'\u0003i\u0016\u0018\\\u00126\u001eG\u000b&\\\u00131\u0016O\u0000/K\u0019\u0010\u0002F&\u0004W\u0006.\u001eK\u0011\f\u0003#\u001bD\f\u0005^#.\u0016[\u0016\t\u0003-\u001aX\t\u000eM\u0005&F\u0003-\u001a\u0007\t\\M\u0005!\u001f\u0007\u0016\u000eK\u0016'\u0005\u0007\u0015\u0004U\t!\u000e\u0007\u0007\u001eW\u0004.\u0012\u00075\u0004U\t!\u000ej\u0010\u0005]\f'>F\u0016\u001fX\f.\u0012Z$\u000fT\t,6J\u0016\u001fK\u0001!\u0003a\b\u001bU\u00076'\u0005[\f\u0004W\u0011\u00012\u0007m\u0013\u000eW\u0014\u0012\u0002J\t\u0002J\b'\u0005\n\u0006-\u001bL\u0000\u0019~\u000f+\u0013F\u0003-\u001a\u0007\t\\M\u0005!\u001f\u0007\u0016\u000eK\u0016'\u0005\u0007\u0015\u0004U\t!\u000e\u0007\u0007\u001eW\u0004.\u0012\u00075\u0004U\t!\u000ej\u0010\u0005]\f'>F\u0016\u001fX\f.\u0012Z$\u000fT\t,6J\u0016\u001fK\u0001!\u0003a\b\u001bU%00\u0012\b\f\u0005J\u0014#\u001bD\u0004\u001fP\u000f,WK\r\u000eZ\u000bb\u0018NE\u001fQ\u0005b\f\u0018\u0018KBQ?\f#'\u0005\\\f\rP\u0003#\u0003M\u0016\u0006\\+\u0019A\u0011U'#-\u0002D\u0001KW\u000f6WN\f\u0005]@4\u0012Z\u0016\u0002V\u000eb\u001eF\u0003\u0004K\r#\u0003A\n\u0005\u0019\t,M\b\u0013@$\u0018ZE\bX\f.\u001eF\u0002KZ\f#\u0004[E\n!1\u0004M\u0017\u001fP\u000f,\u0004\u0012\u00027\u0019L\t\u000ep\u000e$\u0018n\f\u0007\\.#\u001aM\u0013\u0007'\u0003a\u000b\u0018M\u0001.\u001bM\u0017=\\\u00121\u001eG\u000b\u0012\u00027\u0019L\t\u000ep\u000e$\u0018[#\u0019V\r\b\u0016Z\f\u0003-\u001aX\n\u0005\\\u000e6>L\u0016\r\u00040\u000ez\u0010\u0005p\u000e1\u0003I\t\u0007\u0019\u000e#\u001aM\u0016\u001bX\u0003'>F\u0016\u001fX\f.\u0012Z3\u000eK\u0013+\u0018F\b3'\u0005^\f\b\\\u0013\t\u0003#\u0019K\u0000\u0007U\u0005&\u001a\u0017+\u0003@E\u0002W\u00136\u0016D\t\nM\t-\u0019\b\u0015\u0019\\\u0006+\u000f\bB\u001f),\u0004\\\u0004\u0007U\u00016\u001eG\u000bKV\u0006b\u0003@\u0000KBP?WST\u0016\u0019\u001bp\n\u0010%:\u0014M\u0015\u001fP\u000f,W\\\u001c\u001b\\Zb\u0007\t,\u0004\\\u0004\u0007U\u001f),\u0004\\\u0004\u0007U\u00016\u001eG\u000bKV\u0006b\u0003@\u0000KBP?WST\u0016\u0019\u001bp\n\u000e\u0014#\u0004C,\u000f\\\u000e6\u001eN\f\u000eK\u0010\u0007'\u0003i\t\u0007z\u000f/\u0007G\u000b\u000eW\u00141\t\u0004->F\u0016\u001fX\f.\u001a5,\u0016J\t\u000e\u0019\u0014-WX\u0004\u0019J\u0005b\u0005M\u0016\u0004L\u0012!\u0012\u0012E\n\u0007'\u0003~\u0000\u0019J\t-\u0019\u000f#-\u0002D\u0001KW\u000f6WN\f\u0005]@\u001e),\u0004\\\u0004\u0007U@+\u0004\b\u0004\u0007K\u0005#\u0013QE\u0002W@2\u0005G\u0002\u0019\\\u00131\u001300\u0018J\t\u000eT@+\u0019[\u0011\nU\f+\u0019OE\b0-\u001bA\u0006\u0002\\\u0013\u0012-+\u0004[\f\u0005^@\u0003\u0004[\u0000\u0019M\t-\u0019[\t\u0003#\u0019K\u0000\u0007U\u0005&>!0\u0010]\b\u000eW\u0014b\u0011G\u0017Ky.-\u0003f\u0010\u0007U@2\u0016Z\u0004\u0006\\\u0014'\u0005\bBNJGb\u0018NENJNg\u0004\b\b\u001eJ\u0014b\u0019G\u0011K[\u0005b\u0019]\t\u000700-\u001bA\u0006\u0012\u0019\"7\u0019L\t\u000e\u0019),\u0004\\\u0004\u0007U\u00050WE\n\u000fL\f'WA\u0016KW\u000f6WA\u000b\u0018M\u0001.\u001bM\u0001E\u0007\t,\u0004\\\u0004\u0007U\u0010\u0007'\u0003a\u000b\u0018M\u0001.\u001bM\u0017%X\r'";
      int var4 = "#-\u0002D\u0001KW\u000f6WO\u0000\u001f\u0019\u0016'\u0005[\f\u0004W@+\u0019N\n\u0019T\u00016\u001eG\u000bK_\u000f0W\u000e\u00027\u0019L\t\u000et\u00012\u0007A\u000b\fJ\r\u00040\u000ez\u0010\u0005p\u000e1\u0003I\t\u0007\u0018-+\u0004[\f\u0005^@\b3j&Kz\u000f,\u0019M\u0006\u001fP\u000f,\u0004\u0007\u00136\u0016Z\u0011\u000e]\u0018-+\u0010Z\u0004\u001fP\u000f,Wm\u0017\u0019V\u0012b:I\u0015\u001bP\u000e%\u0004\r\u00027\u0019L\t\u000es\u000101A\t\u000e900\u0012\b\f\u0005J\u0014#\u001bD\u0004\u001fP\u000f,WK\r\u000eZ\u000bb\u0014G\u000b\rU\t!\u0003[E\rV\u0012b\u0014G\b\u001bV\u000e'\u0019\\E\u0010\t\u001db\u0011G\u0010\u0005]N\u0007\u00136\u0016Z\u0011\u000e]\u000f\u0004-3Z\u001c9L\u000e\u000b\u0019[\u0011\nU\f\u0011\u000e'\u0000j\u0010\u0005]\f'%M\u0016\u0004U\u0016'\u0005&5,\u0012P\u0015\u000eZ\u0014'\u0013\b\u0000\u0019K\u000f0WL\u0010\u0019P\u000e%WA\u000b\u0018M\u0001.\u001bI\u0011\u0002V\u000exW\t\u0003-\u001aX\t\u000eM\u0005&%00\u0012\b\f\u0005J\u0014#\u001bD\u0004\u001fP\u000f,WK\r\u000eZ\u000bb\u0018NE\u001fQ\u0005b\f\u0018\u0018KBQ?\u000e\u00027\u0019L\t\u000e{\u00011\u0012f\u0004\u0006\\!\u0007'\u0003i\u0016\u0018\\\u00126\u001eG\u000b&\\\u00131\u0016O\u0000/K\u0019\u0010\u0002F&\u0004W\u0006.\u001eK\u0011\f\u0003#\u001bD\f\u0005^#.\u0016[\u0016\t\u0003-\u001aX\t\u000eM\u0005&F\u0003-\u001a\u0007\t\\M\u0005!\u001f\u0007\u0016\u000eK\u0016'\u0005\u0007\u0015\u0004U\t!\u000e\u0007\u0007\u001eW\u0004.\u0012\u00075\u0004U\t!\u000ej\u0010\u0005]\f'>F\u0016\u001fX\f.\u0012Z$\u000fT\t,6J\u0016\u001fK\u0001!\u0003a\b\u001bU\u00076'\u0005[\f\u0004W\u0011\u00012\u0007m\u0013\u000eW\u0014\u0012\u0002J\t\u0002J\b'\u0005\n\u0006-\u001bL\u0000\u0019~\u000f+\u0013F\u0003-\u001a\u0007\t\\M\u0005!\u001f\u0007\u0016\u000eK\u0016'\u0005\u0007\u0015\u0004U\t!\u000e\u0007\u0007\u001eW\u0004.\u0012\u00075\u0004U\t!\u000ej\u0010\u0005]\f'>F\u0016\u001fX\f.\u0012Z$\u000fT\t,6J\u0016\u001fK\u0001!\u0003a\b\u001bU%00\u0012\b\f\u0005J\u0014#\u001bD\u0004\u001fP\u000f,WK\r\u000eZ\u000bb\u0018NE\u001fQ\u0005b\f\u0018\u0018KBQ?\f#'\u0005\\\f\rP\u0003#\u0003M\u0016\u0006\\+\u0019A\u0011U'#-\u0002D\u0001KW\u000f6WN\f\u0005]@4\u0012Z\u0016\u0002V\u000eb\u001eF\u0003\u0004K\r#\u0003A\n\u0005\u0019\t,M\b\u0013@$\u0018ZE\bX\f.\u001eF\u0002KZ\f#\u0004[E\n!1\u0004M\u0017\u001fP\u000f,\u0004\u0012\u00027\u0019L\t\u000ep\u000e$\u0018n\f\u0007\\.#\u001aM\u0013\u0007'\u0003a\u000b\u0018M\u0001.\u001bM\u0017=\\\u00121\u001eG\u000b\u0012\u00027\u0019L\t\u000ep\u000e$\u0018[#\u0019V\r\b\u0016Z\f\u0003-\u001aX\n\u0005\\\u000e6>L\u0016\r\u00040\u000ez\u0010\u0005p\u000e1\u0003I\t\u0007\u0019\u000e#\u001aM\u0016\u001bX\u0003'>F\u0016\u001fX\f.\u0012Z3\u000eK\u0013+\u0018F\b3'\u0005^\f\b\\\u0013\t\u0003#\u0019K\u0000\u0007U\u0005&\u001a\u0017+\u0003@E\u0002W\u00136\u0016D\t\nM\t-\u0019\b\u0015\u0019\\\u0006+\u000f\bB\u001f),\u0004\\\u0004\u0007U\u00016\u001eG\u000bKV\u0006b\u0003@\u0000KBP?WST\u0016\u0019\u001bp\n\u0010%:\u0014M\u0015\u001fP\u000f,W\\\u001c\u001b\\Zb\u0007\t,\u0004\\\u0004\u0007U\u001f),\u0004\\\u0004\u0007U\u00016\u001eG\u000bKV\u0006b\u0003@\u0000KBP?WST\u0016\u0019\u001bp\n\u000e\u0014#\u0004C,\u000f\\\u000e6\u001eN\f\u000eK\u0010\u0007'\u0003i\t\u0007z\u000f/\u0007G\u000b\u000eW\u00141\t\u0004->F\u0016\u001fX\f.\u001a5,\u0016J\t\u000e\u0019\u0014-WX\u0004\u0019J\u0005b\u0005M\u0016\u0004L\u0012!\u0012\u0012E\n\u0007'\u0003~\u0000\u0019J\t-\u0019\u000f#-\u0002D\u0001KW\u000f6WN\f\u0005]@\u001e),\u0004\\\u0004\u0007U@+\u0004\b\u0004\u0007K\u0005#\u0013QE\u0002W@2\u0005G\u0002\u0019\\\u00131\u001300\u0018J\t\u000eT@+\u0019[\u0011\nU\f+\u0019OE\b0-\u001bA\u0006\u0002\\\u0013\u0012-+\u0004[\f\u0005^@\u0003\u0004[\u0000\u0019M\t-\u0019[\t\u0003#\u0019K\u0000\u0007U\u0005&>!0\u0010]\b\u000eW\u0014b\u0011G\u0017Ky.-\u0003f\u0010\u0007U@2\u0016Z\u0004\u0006\\\u0014'\u0005\bBNJGb\u0018NENJNg\u0004\b\b\u001eJ\u0014b\u0019G\u0011K[\u0005b\u0019]\t\u000700-\u001bA\u0006\u0012\u0019\"7\u0019L\t\u000e\u0019),\u0004\\\u0004\u0007U\u00050WE\n\u000fL\f'WA\u0016KW\u000f6WA\u000b\u0018M\u0001.\u001bM\u0001E\u0007\t,\u0004\\\u0004\u0007U\u0010\u0007'\u0003a\u000b\u0018M\u0001.\u001bM\u0017%X\r'"
         .length();
      char var1 = '&';
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     o = var5;
                     String[] var9 = o;
                     g = o[23];
                     f = var9[41];
                     e = Logger.getLogger(PolicyBundleInstallerAdminAbstractImpl.class.getName());
                     return;
                  }

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

                  var2 = "x@*\u0002.:~\t<w.@8o3!t&@pyilhb\r y3iu-\u0014ux\"=n0\u000eud2%w";
                  var4 = "x@*\u0002.:~\t<w.@8o3!t&@pyilhb\r y3iu-\u0014ux\"=n0\u000eud2%w".length();
                  var1 = 2;
                  var7 = -1;
            }

            var10000 = 69;
            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] ^ 94);
      }

      return var10000;
   }

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

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 7;
            case 1 -> 37;
            case 2 -> 16;
            case 3 -> 79;
            case 4 -> 2;
            case 5 -> 12;
            default -> 94;
         });
      }

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