package com.l7tech.server.solutionkit;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.api.ItemsList;
import com.l7tech.gateway.api.Mapping.Action;
import com.l7tech.gateway.api.impl.MarshallingUtils;
import com.l7tech.gateway.common.LicenseManager;
import com.l7tech.gateway.common.AsyncAdminMethods.JobId;
import com.l7tech.gateway.common.AsyncAdminMethods.JobResult;
import com.l7tech.gateway.common.AsyncAdminMethods.JobStillActiveException;
import com.l7tech.gateway.common.AsyncAdminMethods.UnknownJobException;
import com.l7tech.gateway.common.solutionkit.InstanceModifier;
import com.l7tech.gateway.common.solutionkit.SolutionKit;
import com.l7tech.gateway.common.solutionkit.SolutionKitAdmin;
import com.l7tech.gateway.common.solutionkit.SolutionKitConflictException;
import com.l7tech.gateway.common.solutionkit.SolutionKitException;
import com.l7tech.gateway.common.solutionkit.SolutionKitHeader;
import com.l7tech.gateway.common.solutionkit.SolutionKitImportInfo;
import com.l7tech.identity.IdentityProviderConfig;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.identity.IdentityProviderType;
import com.l7tech.objectmodel.DeleteException;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.server.policy.bundle.ssgman.restman.RestmanMessage;
import java.io.IOException;
import java.io.Serializable;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.logging.Logger;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.stream.StreamSource;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public class SolutionKitAdminHelper implements SolutionKitAdmin {
   private static final Logger a;
   private final SolutionKitManager b;
   private final LicenseManager c;
   private final IdentityProviderConfigManager d;
   private static final String[] f;

   public SolutionKitAdminHelper(@NotNull LicenseManager var1, @NotNull SolutionKitManager var2, @NotNull IdentityProviderConfigManager var3) {
      if (var1 == null) {
         a(0);
      }

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

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

      super();
      this.b = var2;
      this.c = var1;
      this.d = var3;
   }

   @NotNull
   public List<SolutionKit> getSolutionKitsToUpgrade(@Nullable SolutionKit param1) throws FindException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: new java/util/ArrayList
      // 03: dup
      // 04: invokespecial java/util/ArrayList.<init> ()V
      // 07: astore 2
      // 08: aload 1
      // 09: ifnonnull 24
      // 0c: aload 2
      // 0d: dup
      // 0e: ifnonnull 23
      // 11: goto 18
      // 14: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: bipush 3
      // 19: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 1c: goto 23
      // 1f: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22: athrow
      // 23: areturn
      // 24: aload 1
      // 25: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getParentGoid ()Lcom/l7tech/objectmodel/Goid;
      // 28: astore 3
      // 29: aload 3
      // 2a: ifnull 6a
      // 2d: aload 0
      // 2e: aload 3
      // 2f: invokevirtual com/l7tech/server/solutionkit/SolutionKitAdminHelper.get (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 32: astore 4
      // 34: aload 4
      // 36: ifnull 49
      // 39: aload 2
      // 3a: aload 4
      // 3c: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 41: pop
      // 42: goto 6a
      // 45: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 48: athrow
      // 49: new com/l7tech/objectmodel/FindException
      // 4c: dup
      // 4d: aload 1
      // 4e: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 51: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 54: astore 7
      // 56: aload 7
      // 58: bipush 19
      // 5a: aaload
      // 5b: swap
      // 5c: aload 7
      // 5e: bipush 47
      // 60: aaload
      // 61: 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" ]
      // 66: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 69: athrow
      // 6a: aload 2
      // 6b: aload 1
      // 6c: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 71: pop
      // 72: aload 0
      // 73: aload 1
      // 74: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 77: invokevirtual com/l7tech/server/solutionkit/SolutionKitAdminHelper.find (Lcom/l7tech/objectmodel/Goid;)Ljava/util/Collection;
      // 7a: astore 4
      // 7c: aload 4
      // 7e: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 83: astore 5
      // 85: aload 5
      // 87: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 8c: ifeq a7
      // 8f: aload 5
      // 91: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 96: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 99: astore 6
      // 9b: aload 2
      // 9c: aload 6
      // 9e: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // a3: pop
      // a4: goto 85
      // a7: aload 2
      // a8: dup
      // a9: ifnonnull b7
      // ac: bipush 4
      // ad: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // b0: goto b7
      // b3: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b6: athrow
      // b7: areturn
      // try (4 -> 9): 10 com/l7tech/objectmodel/FindException
      // try (6 -> 14): 15 com/l7tech/objectmodel/FindException
      // try (27 -> 34): 34 com/l7tech/objectmodel/FindException
      // try (76 -> 81): 82 com/l7tech/objectmodel/FindException
   }

   @NotNull
   public String testInstall(@NotNull SolutionKit var1, @NotNull String var2, boolean var3) throws Exception {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (Exception var5) {
         throw a(var5);
      }

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

      try {
         this.a(var1);
         String var10000 = this.b.importBundle(var2, var1, true);
         if (var10000 == null) {
            a(7);
         }

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

   @NotNull
   public String testUpgrade(@NotNull SolutionKitImportInfo var1) throws Exception {
      try {
         if (var1 == null) {
            a(8);
         }
      } catch (Exception var5) {
         throw a(var5);
      }

      for (SolutionKit var3 : var1.getSolutionKitsToInstall().keySet()) {
         this.a(var3);
      }

      try {
         String var10000 = this.b.importBundles(var1, true);
         if (var10000 == null) {
            a(9);
         }

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

   private void a(@NotNull SolutionKit param1) throws SolutionKitException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 10
      // 04: bipush 10
      // 06: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_FEATURE_SET_KEY Ljava/lang/String;
      // 14: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 17: astore 2
      // 18: aload 2
      // 19: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 1c: ifne 4f
      // 1f: aload 0
      // 20: getfield com/l7tech/server/solutionkit/SolutionKitAdminHelper.c Lcom/l7tech/gateway/common/LicenseManager;
      // 23: aload 2
      // 24: invokeinterface com/l7tech/gateway/common/LicenseManager.isFeatureEnabled (Ljava/lang/String;)Z 2
      // 29: ifne 4f
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: new com/l7tech/gateway/common/solutionkit/ForbiddenException
      // 36: dup
      // 37: aload 1
      // 38: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 3b: aload 2
      // 3c: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 3f: bipush 5
      // 40: aaload
      // 41: swap
      // 42: 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" ]
      // 47: invokespecial com/l7tech/gateway/common/solutionkit/ForbiddenException.<init> (Ljava/lang/String;)V
      // 4a: athrow
      // 4b: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4e: athrow
      // 4f: return
      // try (0 -> 4): 5 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (11 -> 19): 20 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (14 -> 34): 34 com/l7tech/gateway/common/solutionkit/SolutionKitException
   }

   @NotNull
   public JobId<String> testInstallAsync(@NotNull SolutionKit var1, @NotNull String var2, boolean var3) {
      try {
         if (var1 == null) {
            a(11);
         }
      } catch (UnsupportedOperationException var4) {
         throw a(var4);
      }

      try {
         if (var2 == null) {
            a(12);
         }
      } catch (UnsupportedOperationException var5) {
         throw a(var5);
      }

      throw new UnsupportedOperationException();
   }

   @NotNull
   public JobId<String> testUpgradeAsync(@NotNull SolutionKitImportInfo var1) {
      try {
         if (var1 == null) {
            a(13);
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }

      throw new UnsupportedOperationException();
   }

   @NotNull
   public Goid install(@NotNull SolutionKit var1, @NotNull String var2, boolean var3) throws Exception {
      try {
         if (var1 == null) {
            a(14);
         }
      } catch (Exception var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            a(15);
         }
      } catch (Exception var10) {
         throw a(var10);
      }

      this.a(var1);
      String var4 = this.b.importBundle(var2, var1, false);
      var4 = this.getMappingsWithEntityNameAddedToProperties(var2, var4);
      var1.setMappings(var4);
      String var5 = var1.getUninstallBundle();

      try {
         if (!StringUtils.isEmpty(var5)) {
            var1.setUninstallBundle(this.a(var5, var4));
         }
      } catch (Exception var9) {
         throw a(var9);
      }

      Goid var6 = this.b.save(var1);

      try {
         this.a(var4, var1);
         this.b.update(var1);
         if (var6 == null) {
            a(16);
         }

         return var6;
      } catch (Exception var7) {
         throw a(var7);
      }
   }

   @NotNull
   public ArrayList upgrade(@NotNull SolutionKitImportInfo var1) throws Exception {
      try {
         if (var1 == null) {
            a(17);
         }
      } catch (Exception var28) {
         throw a(var28);
      }

      Map var2 = var1.getSolutionKitsToInstall();
      ArrayList var3 = new ArrayList();

      for (SolutionKit var5 : var2.keySet()) {
         this.a(var5);
      }

      String var29 = this.b.importBundles(var1, false);
      ItemsList var30 = (ItemsList)MarshallingUtils.unmarshal(ItemsList.class, new StreamSource(new StringReader(var29)));
      List var6 = var30.getContent();
      List var7 = var1.getSolutionKitsToDelete();
      int var8 = var7.size() + var2.size();
      if (var8 != var6.size()) {
         int var10003 = var6.size();
         String var10004 = System.lineSeparator();
         String var21 = var29;
         String var22 = var10004;
         int var23 = var10003;
         int var24 = var8;
         String[] var25 = f;
         throw new SolutionKitConflictException(var25[12] + var24 + var25[45] + var23 + var25[20] + var22 + var21);
      }

      HashMap var9 = new HashMap();

      for (SolutionKit var11 : var7) {
         var9.put(var11.getSolutionKitGuid(), var11);
      }

      ArrayList var31 = new ArrayList();
      int var32 = var7.size();

      for (int var12 = var32; var12 < var6.size(); var12++) {
         DOMResult var13 = new DOMResult();
         MarshallingUtils.marshal(var6.get(var12), var13, false);
         var31.add(XmlUtil.nodeToString(var13.getNode()));
      }

      var32 = 0;

      for (Entry var36 : var2.entrySet()) {
         String var14 = (String)var31.get(var32);
         var14 = this.getMappingsWithEntityNameAddedToProperties((String)var36.getValue(), var14);
         SolutionKit var15 = (SolutionKit)var36.getKey();
         var15.setMappings(var14);
         String var16 = var15.getUninstallBundle();

         try {
            if (!StringUtils.isEmpty(var16)) {
               var15.setUninstallBundle(this.a(var16, var14));
            }
         } catch (Exception var27) {
            throw a(var27);
         }

         Set var18 = var9.keySet();
         String var19 = var15.getSolutionKitGuid();
         Goid var17;
         if (var18.contains(var19)) {
            SolutionKit var20 = (SolutionKit)var9.get(var19);
            var17 = var20.getGoid();
            var7.remove(var20);
         } else {
            var17 = this.b.save(var15);
         }

         this.a(var14, var15);
         this.b.update(var15);
         var3.add(var17);
         var32++;
      }

      for (SolutionKit var37 : var7) {
         this.b.delete(var37);
      }

      try {
         if (var3 == null) {
            a(18);
         }

         return var3;
      } catch (Exception var26) {
         throw a(var26);
      }
   }

   protected String getMappingsWithEntityNameAddedToProperties(@NotNull String param1, @NotNull String param2) throws IOException, SAXException {
      // $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 19
      // 006: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 20
      // 016: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: new java/util/HashMap
      // 023: dup
      // 024: invokespecial java/util/HashMap.<init> ()V
      // 027: astore 3
      // 028: new com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage
      // 02b: dup
      // 02c: aload 1
      // 02d: invokespecial com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.<init> (Ljava/lang/String;)V
      // 030: astore 4
      // 032: aload 4
      // 034: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getBundleReferenceItems ()Ljava/util/List;
      // 037: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 03c: astore 5
      // 03e: aload 5
      // 040: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 045: ifeq 0d8
      // 048: aload 5
      // 04a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 04f: checkcast org/w3c/dom/Element
      // 052: astore 6
      // 054: aload 6
      // 056: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 059: astore 12
      // 05b: aload 12
      // 05d: bipush 14
      // 05f: aaload
      // 060: aload 12
      // 062: bipush 56
      // 064: aaload
      // 065: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 068: astore 7
      // 06a: aload 7
      // 06c: ifnull 07d
      // 06f: aload 7
      // 071: invokeinterface org/w3c/dom/Element.getTextContent ()Ljava/lang/String; 1
      // 076: goto 07e
      // 079: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07c: athrow
      // 07d: aconst_null
      // 07e: astore 8
      // 080: aload 6
      // 082: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 085: astore 12
      // 087: aload 12
      // 089: bipush 9
      // 08b: aaload
      // 08c: aload 12
      // 08e: bipush 10
      // 090: aaload
      // 091: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 094: astore 9
      // 096: aload 9
      // 098: ifnull 0a9
      // 09b: aload 9
      // 09d: invokeinterface org/w3c/dom/Element.getTextContent ()Ljava/lang/String; 1
      // 0a2: goto 0aa
      // 0a5: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a8: athrow
      // 0a9: aconst_null
      // 0aa: astore 10
      // 0ac: aload 8
      // 0ae: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 0b1: ifne 0d5
      // 0b4: aload 10
      // 0b6: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 0b9: ifne 0d5
      // 0bc: goto 0c3
      // 0bf: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c2: athrow
      // 0c3: aload 3
      // 0c4: aload 8
      // 0c6: aload 10
      // 0c8: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0cd: pop
      // 0ce: goto 0d5
      // 0d1: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d4: athrow
      // 0d5: goto 03e
      // 0d8: new com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage
      // 0db: dup
      // 0dc: aload 2
      // 0dd: invokespecial com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.<init> (Ljava/lang/String;)V
      // 0e0: astore 5
      // 0e2: aload 5
      // 0e4: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getMappings ()Ljava/util/List;
      // 0e7: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0ec: astore 6
      // 0ee: aload 6
      // 0f0: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0f5: ifeq 187
      // 0f8: aload 6
      // 0fa: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ff: checkcast org/w3c/dom/Element
      // 102: astore 7
      // 104: aload 7
      // 106: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 109: astore 12
      // 10b: aload 12
      // 10d: bipush 83
      // 10f: aaload
      // 110: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 115: astore 8
      // 117: aload 3
      // 118: aload 8
      // 11a: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 11f: ifeq 184
      // 122: aload 7
      // 124: aload 12
      // 126: bipush 9
      // 128: aaload
      // 129: aload 12
      // 12b: bipush 11
      // 12d: aaload
      // 12e: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 131: astore 9
      // 133: aload 9
      // 135: ifnonnull 144
      // 138: aload 7
      // 13a: aload 12
      // 13c: bipush 26
      // 13e: aaload
      // 13f: invokestatic com/l7tech/util/DomUtils.createAndAppendElement (Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 142: astore 9
      // 144: aload 9
      // 146: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 149: astore 12
      // 14b: aload 12
      // 14d: bipush 31
      // 14f: aaload
      // 150: invokestatic com/l7tech/util/DomUtils.createAndAppendElement (Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 153: astore 10
      // 155: aload 10
      // 157: aload 12
      // 159: bipush 52
      // 15b: aaload
      // 15c: aload 12
      // 15e: bipush 79
      // 160: aaload
      // 161: invokeinterface org/w3c/dom/Element.setAttribute (Ljava/lang/String;Ljava/lang/String;)V 3
      // 166: aload 10
      // 168: aload 12
      // 16a: bipush 64
      // 16c: aaload
      // 16d: invokestatic com/l7tech/util/DomUtils.createAndAppendElement (Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 170: astore 11
      // 172: aload 11
      // 174: aload 3
      // 175: aload 8
      // 177: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 17c: checkcast java/lang/String
      // 17f: invokeinterface org/w3c/dom/Element.setTextContent (Ljava/lang/String;)V 2
      // 184: goto 0ee
      // 187: aload 5
      // 189: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getAsFormattedString ()Ljava/lang/String;
      // 18c: areturn
      // try (0 -> 4): 5 java/io/IOException
      // try (7 -> 11): 12 java/io/IOException
      // try (45 -> 50): 50 java/io/IOException
      // try (65 -> 70): 70 java/io/IOException
      // try (74 -> 80): 81 java/io/IOException
      // try (77 -> 88): 89 java/io/IOException
   }

   @NotNull
   public JobId<Goid> installAsync(@NotNull SolutionKit var1, @NotNull String var2, boolean var3) {
      try {
         if (var1 == null) {
            a(21);
         }
      } catch (UnsupportedOperationException var4) {
         throw a(var4);
      }

      try {
         if (var2 == null) {
            a(22);
         }
      } catch (UnsupportedOperationException var5) {
         throw a(var5);
      }

      throw new UnsupportedOperationException();
   }

   @NotNull
   public JobId<ArrayList> upgradeAsync(@NotNull SolutionKitImportInfo var1) {
      try {
         if (var1 == null) {
            a(23);
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }

      throw new UnsupportedOperationException();
   }

   private String a(@NotNull String param1, @NotNull String param2) throws SAXException, IOException {
      // $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 24
      // 006: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 25
      // 016: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: new java/util/HashMap
      // 023: dup
      // 024: invokespecial java/util/HashMap.<init> ()V
      // 027: astore 3
      // 028: new com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage
      // 02b: dup
      // 02c: aload 2
      // 02d: invokespecial com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.<init> (Ljava/lang/String;)V
      // 030: astore 6
      // 032: aload 6
      // 034: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getMappings ()Ljava/util/List;
      // 037: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 03c: astore 7
      // 03e: aload 7
      // 040: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 045: ifeq 0a1
      // 048: aload 7
      // 04a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 04f: checkcast org/w3c/dom/Element
      // 052: astore 8
      // 054: aload 8
      // 056: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 059: astore 10
      // 05b: aload 10
      // 05d: bipush 83
      // 05f: aaload
      // 060: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 065: astore 4
      // 067: aload 8
      // 069: aload 10
      // 06b: bipush 38
      // 06d: aaload
      // 06e: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 073: astore 5
      // 075: aload 4
      // 077: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 07a: ifne 09e
      // 07d: aload 5
      // 07f: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 082: ifne 09e
      // 085: goto 08c
      // 088: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08b: athrow
      // 08c: aload 3
      // 08d: aload 4
      // 08f: aload 5
      // 091: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 096: pop
      // 097: goto 09e
      // 09a: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09d: athrow
      // 09e: goto 03e
      // 0a1: new com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage
      // 0a4: dup
      // 0a5: aload 1
      // 0a6: invokespecial com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.<init> (Ljava/lang/String;)V
      // 0a9: astore 7
      // 0ab: aload 7
      // 0ad: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getMappings ()Ljava/util/List;
      // 0b0: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0b5: astore 8
      // 0b7: aload 8
      // 0b9: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0be: ifeq 10c
      // 0c1: aload 8
      // 0c3: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0c8: checkcast org/w3c/dom/Element
      // 0cb: astore 9
      // 0cd: aload 9
      // 0cf: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 0d2: astore 10
      // 0d4: aload 10
      // 0d6: bipush 83
      // 0d8: aaload
      // 0d9: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0de: astore 4
      // 0e0: aload 3
      // 0e1: aload 4
      // 0e3: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 0e8: ifeq 109
      // 0eb: aload 9
      // 0ed: aload 10
      // 0ef: bipush 38
      // 0f1: aaload
      // 0f2: aload 3
      // 0f3: aload 4
      // 0f5: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0fa: checkcast java/lang/String
      // 0fd: invokeinterface org/w3c/dom/Element.setAttribute (Ljava/lang/String;Ljava/lang/String;)V 3
      // 102: goto 109
      // 105: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 108: athrow
      // 109: goto 0b7
      // 10c: aload 7
      // 10e: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getAsString ()Ljava/lang/String;
      // 111: areturn
      // try (0 -> 4): 5 org/xml/sax/SAXException
      // try (7 -> 11): 12 org/xml/sax/SAXException
      // try (48 -> 54): 55 org/xml/sax/SAXException
      // try (51 -> 62): 63 org/xml/sax/SAXException
      // try (90 -> 103): 104 org/xml/sax/SAXException
   }

   @NotNull
   public String uninstall(@NotNull Goid var1) throws Exception {
      try {
         if (var1 == null) {
            a(26);
         }
      } catch (Exception var19) {
         throw a(var19);
      }

      boolean var2 = false;
      SolutionKit var3 = this.get(var1);
      String var4 = "";
      String var5 = var3.getUninstallBundle();
      if (var5 != null) {
         int var6 = this.b.findBySolutionKitGuid(var3.getSolutionKitGuid()).size();
         if (var6 > 1) {
            ArrayList var7 = new ArrayList();
            RestmanMessage var13 = new RestmanMessage(var5);

            for (Element var15 : var13.getMappings()) {
               String[] var16 = f;
               String var8 = var15.getAttribute(var16[15]);

               try {
                  if (Action.Ignore == Action.valueOf(var8)) {
                     continue;
                  }
               } catch (Exception var21) {
                  throw a(var21);
               }

               var16 = f;
               String var9 = var15.getAttribute(var16[25]);
               String var10;
               if (EntityType.valueOf(var9) == EntityType.ID_PROVIDER_CONFIG) {
                  String var12 = var15.getAttribute(var16[38]);
                  if (StringUtils.isBlank(var12)) {
                     String var11 = var15.getAttribute(var16[7]);

                     String var10000;
                     label60: {
                        try {
                           if (StringUtils.isBlank(var11)) {
                              var10000 = null;
                              break label60;
                           }
                        } catch (Exception var20) {
                           throw a(var20);
                        }

                        var10000 = this.a(var11);
                     }

                     var10 = var10000;
                  } else {
                     var10 = this.a(var12);
                  }
               } else {
                  var10 = null;
               }

               try {
                  if (!InstanceModifier.isModifiableType(var9, var10)) {
                     var7.add(var9);
                  }
               } catch (Exception var18) {
                  throw a(var18);
               }
            }

            for (String var23 : var7) {
               var13.removeMappingByEntityType(var23);
            }

            var5 = var13.getAsString();
         }

         var4 = this.b.importBundle(var5, var3, false);
      }

      try {
         this.b.delete(var3);
         if (var4 == null) {
            a(27);
         }

         return var4;
      } catch (Exception var17) {
         throw a(var17);
      }
   }

   private String a(String var1) {
      try {
         IdentityProviderConfig var2 = (IdentityProviderConfig)this.d.findByPrimaryKey(Goid.parseGoid(var1));
         return var2 == null ? null : IdentityProviderType.fromVal(var2.getTypeVal()).description();
      } catch (FindException var3) {
         a.warning(f[68] + var1 + "'");
         return null;
      }
   }

   @NotNull
   public JobId<String> uninstallAsync(@NotNull Goid var1) {
      try {
         if (var1 == null) {
            a(28);
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }

      throw new UnsupportedOperationException();
   }

   public <OUT extends Serializable> String getJobStatus(JobId<OUT> var1) {
      throw new UnsupportedOperationException();
   }

   public <OUT extends Serializable> JobResult<OUT> getJobResult(JobId<OUT> var1) throws UnknownJobException, JobStillActiveException {
      throw new UnsupportedOperationException();
   }

   public <OUT extends Serializable> void cancelJob(JobId<OUT> var1, boolean var2) {
      throw new UnsupportedOperationException();
   }

   private void a(@NotNull String param1, @NotNull SolutionKit param2) throws SAXException, IOException {
      // $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 29
      // 006: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 30
      // 016: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 2
      // 021: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getEntityOwnershipDescriptors ()Ljava/util/List;
      // 024: astore 3
      // 025: new java/util/HashMap
      // 028: dup
      // 029: aload 3
      // 02a: ifnull 03a
      // 02d: aload 3
      // 02e: invokeinterface java/util/Collection.size ()I 1
      // 033: goto 03b
      // 036: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 039: athrow
      // 03a: bipush 0
      // 03b: invokespecial java/util/HashMap.<init> (I)V
      // 03e: astore 4
      // 040: aload 3
      // 041: ifnull 09e
      // 044: aload 3
      // 045: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 04a: astore 5
      // 04c: aload 5
      // 04e: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 053: ifeq 09e
      // 056: aload 5
      // 058: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 05d: checkcast com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor
      // 060: astore 6
      // 062: aload 4
      // 064: aload 6
      // 066: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.getEntityId ()Ljava/lang/String;
      // 069: aload 6
      // 06b: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 070: checkcast com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor
      // 073: astore 7
      // 075: aload 7
      // 077: ifnull 09b
      // 07a: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a Ljava/util/logging/Logger;
      // 07d: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 080: aload 6
      // 082: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.getEntityId ()Ljava/lang/String;
      // 085: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 088: bipush 61
      // 08a: aaload
      // 08b: swap
      // 08c: 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" ]
      // 091: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 094: goto 09b
      // 097: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09a: athrow
      // 09b: goto 04c
      // 09e: new java/util/ArrayList
      // 0a1: dup
      // 0a2: invokespecial java/util/ArrayList.<init> ()V
      // 0a5: astore 5
      // 0a7: new java/util/HashSet
      // 0aa: dup
      // 0ab: invokespecial java/util/HashSet.<init> ()V
      // 0ae: astore 6
      // 0b0: new java/util/HashSet
      // 0b3: dup
      // 0b4: invokespecial java/util/HashSet.<init> ()V
      // 0b7: astore 7
      // 0b9: new com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage
      // 0bc: dup
      // 0bd: aload 1
      // 0be: invokespecial com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.<init> (Ljava/lang/String;)V
      // 0c1: astore 8
      // 0c3: aload 8
      // 0c5: invokevirtual com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.getMappings ()Ljava/util/List;
      // 0c8: astore 9
      // 0ca: aload 9
      // 0cc: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0d1: astore 10
      // 0d3: aload 10
      // 0d5: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0da: ifeq 372
      // 0dd: aload 10
      // 0df: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0e4: checkcast org/w3c/dom/Element
      // 0e7: astore 11
      // 0e9: aload 11
      // 0eb: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 0ee: bipush 78
      // 0f0: aaload
      // 0f1: invokeinterface org/w3c/dom/Element.hasAttribute (Ljava/lang/String;)Z 2
      // 0f6: ifeq 124
      // 0f9: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a Ljava/util/logging/Logger;
      // 0fc: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0ff: aload 11
      // 101: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 104: bipush 76
      // 106: aaload
      // 107: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 10c: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 10f: bipush 32
      // 111: aaload
      // 112: swap
      // 113: ldc "'"
      // 115: 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" ]
      // 11a: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 11d: goto 0d3
      // 120: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 123: athrow
      // 124: aload 11
      // 126: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 129: astore 20
      // 12b: aload 20
      // 12d: bipush 6
      // 12f: aaload
      // 130: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 135: invokestatic com/l7tech/server/bundling/EntityMappingResult$MappingAction.valueOf (Ljava/lang/String;)Lcom/l7tech/server/bundling/EntityMappingResult$MappingAction;
      // 138: astore 12
      // 13a: goto 178
      // 13d: astore 13
      // 13f: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a Ljava/util/logging/Logger;
      // 142: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 145: aload 11
      // 147: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 14a: astore 20
      // 14c: aload 20
      // 14e: bipush 43
      // 150: aaload
      // 151: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 156: aload 13
      // 158: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 15b: aload 20
      // 15d: bipush 73
      // 15f: aaload
      // 160: dup_x2
      // 161: pop
      // 162: aload 20
      // 164: bipush 28
      // 166: aaload
      // 167: swap
      // 168: 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" ]
      // 16d: aload 13
      // 16f: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 172: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 175: goto 0d3
      // 178: getstatic com/l7tech/server/bundling/EntityMappingResult$MappingAction.Ignored Lcom/l7tech/server/bundling/EntityMappingResult$MappingAction;
      // 17b: aload 12
      // 17d: if_acmpne 187
      // 180: goto 0d3
      // 183: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 186: athrow
      // 187: aload 11
      // 189: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 18c: astore 20
      // 18e: aload 20
      // 190: bipush 77
      // 192: aaload
      // 193: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 198: astore 13
      // 19a: aload 11
      // 19c: aload 20
      // 19e: bipush 71
      // 1a0: aaload
      // 1a1: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 1a6: astore 14
      // 1a8: aload 13
      // 1aa: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 1ad: ifeq 36f
      // 1b0: aload 14
      // 1b2: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 1b5: ifeq 36f
      // 1b8: goto 1bf
      // 1bb: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1be: athrow
      // 1bf: getstatic com/l7tech/server/bundling/EntityMappingResult$MappingAction.Deleted Lcom/l7tech/server/bundling/EntityMappingResult$MappingAction;
      // 1c2: aload 12
      // 1c4: if_acmpne 1f5
      // 1c7: goto 1ce
      // 1ca: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1cd: athrow
      // 1ce: aload 4
      // 1d0: aload 13
      // 1d2: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 1d7: checkcast com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor
      // 1da: astore 15
      // 1dc: aload 15
      // 1de: ifnull 1f2
      // 1e1: aload 6
      // 1e3: aload 15
      // 1e5: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 1ea: pop
      // 1eb: goto 1f2
      // 1ee: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f1: athrow
      // 1f2: goto 36f
      // 1f5: getstatic com/l7tech/server/bundling/EntityMappingResult$MappingAction.CreatedNew Lcom/l7tech/server/bundling/EntityMappingResult$MappingAction;
      // 1f8: aload 12
      // 1fa: if_acmpne 2a5
      // 1fd: aload 11
      // 1ff: invokestatic com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.isMarkedAsReadOnly (Lorg/w3c/dom/Element;)Z
      // 202: istore 15
      // 204: aload 4
      // 206: aload 13
      // 208: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 20d: checkcast com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor
      // 210: astore 16
      // 212: aload 16
      // 214: ifnull 22f
      // 217: aload 16
      // 219: iload 15
      // 21b: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.setReadOnly (Z)V
      // 21e: aload 16
      // 220: aload 14
      // 222: invokestatic com/l7tech/objectmodel/EntityType.valueOf (Ljava/lang/String;)Lcom/l7tech/objectmodel/EntityType;
      // 225: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.setEntityType (Lcom/l7tech/objectmodel/EntityType;)V
      // 228: goto 24c
      // 22b: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22e: athrow
      // 22f: new com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor
      // 232: dup
      // 233: aload 2
      // 234: aload 13
      // 236: aload 14
      // 238: invokestatic com/l7tech/objectmodel/EntityType.valueOf (Ljava/lang/String;)Lcom/l7tech/objectmodel/EntityType;
      // 23b: iload 15
      // 23d: invokespecial com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.<init> (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Ljava/lang/String;Lcom/l7tech/objectmodel/EntityType;Z)V
      // 240: astore 16
      // 242: aload 5
      // 244: aload 16
      // 246: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 24b: pop
      // 24c: aload 16
      // 24e: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.markAsOwned ()V
      // 251: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.e Z
      // 254: ifne 26f
      // 257: aload 13
      // 259: ifnonnull 26f
      // 25c: goto 263
      // 25f: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 262: athrow
      // 263: new java/lang/AssertionError
      // 266: dup
      // 267: invokespecial java/lang/AssertionError.<init> ()V
      // 26a: athrow
      // 26b: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26e: athrow
      // 26f: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.e Z
      // 272: ifne 295
      // 275: aload 13
      // 277: aload 16
      // 279: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.getEntityId ()Ljava/lang/String;
      // 27c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 27f: ifne 295
      // 282: goto 289
      // 285: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 288: athrow
      // 289: new java/lang/AssertionError
      // 28c: dup
      // 28d: invokespecial java/lang/AssertionError.<init> ()V
      // 290: athrow
      // 291: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 294: athrow
      // 295: aload 7
      // 297: aload 16
      // 299: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.getEntityId ()Ljava/lang/String;
      // 29c: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2a1: pop
      // 2a2: goto 36f
      // 2a5: getstatic com/l7tech/server/bundling/EntityMappingResult$MappingAction.UpdatedExisting Lcom/l7tech/server/bundling/EntityMappingResult$MappingAction;
      // 2a8: aload 12
      // 2aa: if_acmpeq 2bc
      // 2ad: getstatic com/l7tech/server/bundling/EntityMappingResult$MappingAction.UsedExisting Lcom/l7tech/server/bundling/EntityMappingResult$MappingAction;
      // 2b0: aload 12
      // 2b2: if_acmpne 336
      // 2b5: goto 2bc
      // 2b8: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2bb: athrow
      // 2bc: aload 4
      // 2be: aload 13
      // 2c0: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 2c5: checkcast com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor
      // 2c8: astore 15
      // 2ca: aload 15
      // 2cc: ifnull 333
      // 2cf: aload 11
      // 2d1: invokestatic com/l7tech/server/policy/bundle/ssgman/restman/RestmanMessage.isMarkedAsReadOnly (Lorg/w3c/dom/Element;)Z
      // 2d4: istore 16
      // 2d6: aload 15
      // 2d8: iload 16
      // 2da: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.setReadOnly (Z)V
      // 2dd: aload 15
      // 2df: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.markAsOwned ()V
      // 2e2: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.e Z
      // 2e5: ifne 300
      // 2e8: aload 13
      // 2ea: ifnonnull 300
      // 2ed: goto 2f4
      // 2f0: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f3: athrow
      // 2f4: new java/lang/AssertionError
      // 2f7: dup
      // 2f8: invokespecial java/lang/AssertionError.<init> ()V
      // 2fb: athrow
      // 2fc: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2ff: athrow
      // 300: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.e Z
      // 303: ifne 326
      // 306: aload 13
      // 308: aload 15
      // 30a: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.getEntityId ()Ljava/lang/String;
      // 30d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 310: ifne 326
      // 313: goto 31a
      // 316: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 319: athrow
      // 31a: new java/lang/AssertionError
      // 31d: dup
      // 31e: invokespecial java/lang/AssertionError.<init> ()V
      // 321: athrow
      // 322: invokestatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 325: athrow
      // 326: aload 7
      // 328: aload 15
      // 32a: invokevirtual com/l7tech/gateway/common/solutionkit/EntityOwnershipDescriptor.getEntityId ()Ljava/lang/String;
      // 32d: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 332: pop
      // 333: goto 36f
      // 336: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a Ljava/util/logging/Logger;
      // 339: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 33c: aload 12
      // 33e: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 341: aload 13
      // 343: aload 14
      // 345: astore 17
      // 347: astore 18
      // 349: astore 19
      // 34b: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 34e: astore 20
      // 350: aload 20
      // 352: bipush 44
      // 354: aaload
      // 355: aload 19
      // 357: aload 20
      // 359: bipush 53
      // 35b: aaload
      // 35c: aload 18
      // 35e: ldc ","
      // 360: aload 17
      // 362: aload 20
      // 364: bipush 59
      // 366: aaload
      // 367: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;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\u0001\u0001\u0001" ]
      // 36c: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 36f: goto 0d3
      // 372: aload 0
      // 373: getfield com/l7tech/server/solutionkit/SolutionKitAdminHelper.b Lcom/l7tech/server/solutionkit/SolutionKitManager;
      // 376: aload 7
      // 378: invokestatic java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;
      // 37b: aload 2
      // 37c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 37f: invokeinterface com/l7tech/server/solutionkit/SolutionKitManager.decrementEntitiesVersionStamp (Ljava/util/Collection;Lcom/l7tech/objectmodel/Goid;)V 3
      // 384: goto 3a8
      // 387: astore 10
      // 389: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.a Ljava/util/logging/Logger;
      // 38c: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 38f: aload 10
      // 391: invokestatic com/l7tech/util/ExceptionUtils.getMessageWithCause (Ljava/lang/Throwable;)Ljava/lang/String;
      // 394: getstatic com/l7tech/server/solutionkit/SolutionKitAdminHelper.f [Ljava/lang/String;
      // 397: bipush 60
      // 399: aaload
      // 39a: swap
      // 39b: 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" ]
      // 3a0: aload 10
      // 3a2: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 3a5: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3a8: aload 2
      // 3a9: aload 6
      // 3ab: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.removeEntityOwnershipDescriptors (Ljava/util/Collection;)V
      // 3ae: aload 2
      // 3af: aload 5
      // 3b1: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.addEntityOwnershipDescriptors (Ljava/util/Collection;)V
      // 3b4: return
      // try (94 -> 115): 115 java/lang/IllegalArgumentException
      // try (48 -> 60): 61 java/lang/IllegalArgumentException
      // try (17 -> 24): 24 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (117 -> 126): 127 java/lang/IllegalArgumentException
      // try (315 -> 327): 327 java/lang/IllegalArgumentException
      // try (313 -> 320): 321 java/lang/IllegalArgumentException
      // try (302 -> 311): 311 java/lang/IllegalArgumentException
      // try (295 -> 304): 305 java/lang/IllegalArgumentException
      // try (276 -> 282): 283 java/lang/IllegalArgumentException
      // try (256 -> 268): 268 java/lang/IllegalArgumentException
      // try (254 -> 261): 262 java/lang/IllegalArgumentException
      // try (243 -> 252): 252 java/lang/IllegalArgumentException
      // try (239 -> 245): 246 java/lang/IllegalArgumentException
      // try (214 -> 224): 224 java/lang/IllegalArgumentException
      // try (193 -> 199): 200 java/lang/IllegalArgumentException
      // try (176 -> 185): 186 java/lang/IllegalArgumentException
      // try (173 -> 179): 180 java/lang/IllegalArgumentException
      // try (153 -> 157): 157 java/lang/IllegalArgumentException
      // try (362 -> 369): 370 com/l7tech/objectmodel/UpdateException
   }

   @NotNull
   public Collection<SolutionKitHeader> findHeaders() throws FindException {
      try {
         Collection var10000 = this.b.findAllHeaders();
         if (var10000 == null) {
            a(31);
         }

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

   @NotNull
   public Collection<SolutionKitHeader> findHeaders(@NotNull Goid var1) throws FindException {
      try {
         if (var1 == null) {
            a(32);
         }
      } catch (FindException var3) {
         throw a(var3);
      }

      try {
         List var10000 = this.b.findAllChildrenHeadersByParentGoid(var1);
         if (var10000 == null) {
            a(33);
         }

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

   @NotNull
   public Collection<SolutionKit> find(@NotNull Goid var1) throws FindException {
      try {
         if (var1 == null) {
            a(34);
         }
      } catch (FindException var3) {
         throw a(var3);
      }

      try {
         Collection var10000 = this.b.findAllChildrenByParentGoid(var1);
         if (var10000 == null) {
            a(35);
         }

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

   @NotNull
   public Collection<SolutionKit> find(@NotNull String var1) throws FindException {
      try {
         if (var1 == null) {
            a(36);
         }
      } catch (FindException var3) {
         throw a(var3);
      }

      try {
         List var10000 = this.b.findBySolutionKitGuid(var1);
         if (var10000 == null) {
            a(37);
         }

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

   public SolutionKit get(@NotNull Goid var1) throws FindException {
      try {
         if (var1 == null) {
            a(38);
         }
      } catch (FindException var2) {
         throw a(var2);
      }

      return (SolutionKit)this.b.findByPrimaryKey(var1);
   }

   public SolutionKit get(@NotNull String var1, @Nullable String var2) throws FindException {
      try {
         if (var1 == null) {
            a(39);
         }
      } catch (FindException var3) {
         throw a(var3);
      }

      return this.b.findBySolutionKitGuidAndIM(var1, var2);
   }

   @NotNull
   public Goid save(@NotNull SolutionKit var1) throws SaveException {
      try {
         if (var1 == null) {
            a(40);
         }
      } catch (SaveException var3) {
         throw a(var3);
      }

      try {
         Goid var10000 = this.b.save(var1);
         if (var10000 == null) {
            a(41);
         }

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

   public void update(@NotNull SolutionKit var1) throws UpdateException {
      try {
         if (var1 == null) {
            a(42);
         }
      } catch (UpdateException var2) {
         throw a(var2);
      }

      this.b.update(var1);
   }

   public void delete(@NotNull Goid var1) throws FindException, DeleteException {
      try {
         if (var1 == null) {
            a(43);
         }
      } catch (FindException var2) {
         throw a(var2);
      }

      this.b.delete(var1);
   }

   static {
      String[] var5 = new String[84];
      int var3 = 0;
      String var2 = "\u0019uR~\u000b\u001eqWoNn$\u001euHw\u0006\u001fd@zse\u0006\u000eqH~se\u0004\f}J\u007f&J}W;rn;\u0003wAute3D4\u0004Ibq\"\u0003fA\u007f'f2\u000b`Qib $\u000f`\u0004\u000b\u000bwPrhn\u0003\u000b\u007fAu\u0005\u0019fGRc\n\u001auV~it\u0010\u0005}@/\u0002`Pk=/x\u0004g\nw0t2\t|\nxhmxX$\u0015+(0cEsEobw6\u00139Izia0\u000fyAus\u0004$uI~\n:fKkbr#\u0003qW\u0010/fVtu:w/lT~dt2\u000e4\u000b\u001eqWoNn$\u001euHw/\u0002`Pk=/x\u0004g\nw0t2\t|\nxhmxX$\u0015+(0cEsEobw6\u00139Izia0\u000fyAus\u0006\u000bwPrhn\u0010\u001eqWoNn$\u001euHwFs.\u0004w\u0010\u001eqWoRp0\u0018u@~Fs.\u0004w\t\baJ\u007fke\u0004\u001ef$>|A;wa%\u000fzP;hfw\u000b4Gsnl3JgKwrt>\u0005z\u0004pntwM\b\baJ\u007fke$D\u0003\rqP\u0013\t|AxlF2\u000b`QibE9\u000bvH~c\t\u001fzMutt6\u0006x\u0004\f}J\u007f\u0004\u001emT~\n:fKkbr#\u0003qW\u000f\u001fzMutt6\u0006xfnid;\u000f\u0002M.4\t{I4k7#\u000fwL4te%\u001cqV4to;\u001f`Mtik>\u001e;wtku#\u0003{JPnt\u0016\u000eyMuOe;\u001aqV\f\u0003zWofl;+g]ud\b:fKkbr#\u001339\u007fMkwi9\r4Izwp>\u0004s\u0004xhn#\u000b}Jrigw\u000bz\u0004~ur8\u0018.\u0004~ur8\u0018@]kb jJ3\u0004\r{M\u007f\u000b\f}J\u007fOe6\u000eqVh \u001fd@zse\u0012\u0004`Mo~O \u0004qVhoi'.qWxui'\u001e{Vh\u0006V}Jrs>\u0015\u0019{Hnsi8\u0004_MoNm'\u0005fPRif8\b\u001euV|bt\u001e\u000e\t\u001fzMutt6\u0006x\u000e\u0006}G~is2'uJz`e%\u0007\u001fdCifd2\u0004\raM\u007f\u000b\u000bwPrhn\u0003\u000b\u007fAu$?zV~do0\u0004}^~c \u0005/GpVFNw\u0018qWnktw\u000bwPrhnwM\u0013\baJ\u007fke$F4Fns 1\u0005aJ\u007f'\u0007\u0003zWofl;\u0011M4@tbsw\u0004{P;bx>\u0019`\n\u000b\u0019{Hnsi8\u0004_Mo\u0018\rqPHhl\"\u001e}KuLi#\u0019@KNwg%\u000bpA\f\u001fdCifd2+g]ud\u000e\u001fzMutt6\u0006xeh~n4\u0003\u0001q]\u000bM:\u0004^it>\u001em\u00043\u0004\u0019uR~\u0007\u001fdCifd2\u0002#p**ZKoIu;\u00064I~sh8\u000e4\u0001h)%$JyQhs 9\u0005`\u0004ibt\"\u0018z\u0004url;\u0007\u0003zWofl;,C4Klie%\u0019|Mk'i9\f{Vvft>\u0005z\u0004xfn9\u0005`\u0004yb '\u0018{G~ts2\u000e:[,uMwbdw\u001e{\u0004ibs2\u001e4V~fd8\u0004x]6ie$\u00194Btu 4\u0018qEobdw\u000bz@;rp3\u000b`A\u007f'e9\u001e}Prbsw\u0004{P;ee;\u0005zCrigw\u001e{\u0004ooi$JgOzu:w0/zPrsy\u0018\u001dzAith>\u001aPAhdr>\u001a`Ki= \u0013\u001fdHrda#\u000f4Ausi#\u00134M\u007f= \u0006\baJ\u007fke'\u001fd@zse\u0002\u0004}Jhsa;\u0006VQucl2(mw~st>\u0004spzug2\u001e]@h\u000b9`Vrig\u0001\u000bxQ~\u000b\u001eqWoRp0\u0018u@~\u0012\u0019{Hnsi8\u0004_MoJa9\u000bsAi\u001d\u0003pAusi#\u0013DVtqi3\u000ffgtif>\rYEufg2\u00183/fVtu 8\u00044Brid>\u0004s\u0004zi >\u000eqJont.JdVtqi3\u000ff\u0004lnt?JSkRC jJ3\u000f\u0019{Hnsi8\u0004_Mo@u>\u000e\u0011\u0018qWnkt\u001a\u000bdTrig$9`V\u0004\u001emT~\u000e\u0018qWnkt\u001a\u000bdTrig$\u001d#zRzki3JYEkwi9\r4Exsi8\u0004@EpbnwM\u000b\u001eqWoRp0\u0018u@~\u000b\f}J\u007fOe6\u000eqVh\t\u000ffVtuT.\u001aq\b\u001euV|bt\u001e\u000e\t\u000ffVtuT.\u001aq\u00129_{Hfv2\u000eQJont.$uI~>+fCnje9\u001e4Btu \u0017${PUrl;JdEifm2\u001eqV; %$M4K}'%$D1W;ju$\u001e4Jts 5\u000f4Jnkl4\t{I4k7#\u000fwL4te%\u001cqV4to;\u001f`Mtik>\u001e;wtku#\u0003{JPnt\u0016\u000eyMuOe;\u001aqV";
      int var4 = "\u0019uR~\u000b\u001eqWoNn$\u001euHw\u0006\u001fd@zse\u0006\u000eqH~se\u0004\f}J\u007f&J}W;rn;\u0003wAute3D4\u0004Ibq\"\u0003fA\u007f'f2\u000b`Qib $\u000f`\u0004\u000b\u000bwPrhn\u0003\u000b\u007fAu\u0005\u0019fGRc\n\u001auV~it\u0010\u0005}@/\u0002`Pk=/x\u0004g\nw0t2\t|\nxhmxX$\u0015+(0cEsEobw6\u00139Izia0\u000fyAus\u0004$uI~\n:fKkbr#\u0003qW\u0010/fVtu:w/lT~dt2\u000e4\u000b\u001eqWoNn$\u001euHw/\u0002`Pk=/x\u0004g\nw0t2\t|\nxhmxX$\u0015+(0cEsEobw6\u00139Izia0\u000fyAus\u0006\u000bwPrhn\u0010\u001eqWoNn$\u001euHwFs.\u0004w\u0010\u001eqWoRp0\u0018u@~Fs.\u0004w\t\baJ\u007fke\u0004\u001ef$>|A;wa%\u000fzP;hfw\u000b4Gsnl3JgKwrt>\u0005z\u0004pntwM\b\baJ\u007fke$D\u0003\rqP\u0013\t|AxlF2\u000b`QibE9\u000bvH~c\t\u001fzMutt6\u0006x\u0004\f}J\u007f\u0004\u001emT~\n:fKkbr#\u0003qW\u000f\u001fzMutt6\u0006xfnid;\u000f\u0002M.4\t{I4k7#\u000fwL4te%\u001cqV4to;\u001f`Mtik>\u001e;wtku#\u0003{JPnt\u0016\u000eyMuOe;\u001aqV\f\u0003zWofl;+g]ud\b:fKkbr#\u001339\u007fMkwi9\r4Izwp>\u0004s\u0004xhn#\u000b}Jrigw\u000bz\u0004~ur8\u0018.\u0004~ur8\u0018@]kb jJ3\u0004\r{M\u007f\u000b\f}J\u007fOe6\u000eqVh \u001fd@zse\u0012\u0004`Mo~O \u0004qVhoi'.qWxui'\u001e{Vh\u0006V}Jrs>\u0015\u0019{Hnsi8\u0004_MoNm'\u0005fPRif8\b\u001euV|bt\u001e\u000e\t\u001fzMutt6\u0006x\u000e\u0006}G~is2'uJz`e%\u0007\u001fdCifd2\u0004\raM\u007f\u000b\u000bwPrhn\u0003\u000b\u007fAu$?zV~do0\u0004}^~c \u0005/GpVFNw\u0018qWnktw\u000bwPrhnwM\u0013\baJ\u007fke$F4Fns 1\u0005aJ\u007f'\u0007\u0003zWofl;\u0011M4@tbsw\u0004{P;bx>\u0019`\n\u000b\u0019{Hnsi8\u0004_Mo\u0018\rqPHhl\"\u001e}KuLi#\u0019@KNwg%\u000bpA\f\u001fdCifd2+g]ud\u000e\u001fzMutt6\u0006xeh~n4\u0003\u0001q]\u000bM:\u0004^it>\u001em\u00043\u0004\u0019uR~\u0007\u001fdCifd2\u0002#p**ZKoIu;\u00064I~sh8\u000e4\u0001h)%$JyQhs 9\u0005`\u0004ibt\"\u0018z\u0004url;\u0007\u0003zWofl;,C4Klie%\u0019|Mk'i9\f{Vvft>\u0005z\u0004xfn9\u0005`\u0004yb '\u0018{G~ts2\u000e:[,uMwbdw\u001e{\u0004ibs2\u001e4V~fd8\u0004x]6ie$\u00194Btu 4\u0018qEobdw\u000bz@;rp3\u000b`A\u007f'e9\u001e}Prbsw\u0004{P;ee;\u0005zCrigw\u001e{\u0004ooi$JgOzu:w0/zPrsy\u0018\u001dzAith>\u001aPAhdr>\u001a`Ki= \u0013\u001fdHrda#\u000f4Ausi#\u00134M\u007f= \u0006\baJ\u007fke'\u001fd@zse\u0002\u0004}Jhsa;\u0006VQucl2(mw~st>\u0004spzug2\u001e]@h\u000b9`Vrig\u0001\u000bxQ~\u000b\u001eqWoRp0\u0018u@~\u0012\u0019{Hnsi8\u0004_MoJa9\u000bsAi\u001d\u0003pAusi#\u0013DVtqi3\u000ffgtif>\rYEufg2\u00183/fVtu 8\u00044Brid>\u0004s\u0004zi >\u000eqJont.JdVtqi3\u000ff\u0004lnt?JSkRC jJ3\u000f\u0019{Hnsi8\u0004_Mo@u>\u000e\u0011\u0018qWnkt\u001a\u000bdTrig$9`V\u0004\u001emT~\u000e\u0018qWnkt\u001a\u000bdTrig$\u001d#zRzki3JYEkwi9\r4Exsi8\u0004@EpbnwM\u000b\u001eqWoRp0\u0018u@~\u000b\f}J\u007fOe6\u000eqVh\t\u000ffVtuT.\u001aq\b\u001euV|bt\u001e\u000e\t\u000ffVtuT.\u001aq\u00129_{Hfv2\u000eQJont.$uI~>+fCnje9\u001e4Btu \u0017${PUrl;JdEifm2\u001eqV; %$M4K}'%$D1W;ju$\u001e4Jts 5\u000f4Jnkl4\t{I4k7#\u000fwL4te%\u001cqV4to;\u001f`Mtik>\u001e;wtku#\u0003{JPnt\u0016\u000eyMuOe;\u001aqV"
         .length();
      char var1 = 4;
      int var8 = -1;

      label39:
      while (true) {
         byte var10000 = 94;
         String var10001 = var2.substring(++var8, var8 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var8 += var1) >= var4) {
                     f = var5;

                     label26: {
                        try {
                           if (!SolutionKitAdminHelper.class.desiredAssertionStatus()) {
                              var10 = true;
                              break label26;
                           }
                        } catch (UnsupportedOperationException var6) {
                           throw a(var6);
                        }

                        var10 = false;
                     }

                     e = var10;
                     a = Logger.getLogger(SolutionKitAdminHelper.class.getName());
                     return;
                  }

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

                  var2 = "V*\u000b\r=+|X!\u00183\u000b2xY\n\u001145/u\u007f.\u0012%\u001d?hT++/\f)cA*\r45>\u007f\u0005B=\u001c\t8";
                  var4 = "V*\u000b\r=+|X!\u00183\u000b2xY\n\u001145/u\u007f.\u0012%\u001d?hT++/\f)cA*\r45>\u007f\u0005B=\u001c\t8".length();
                  var1 = '*';
                  var8 = -1;
            }

            var10000 = 5;
            var10001 = var2.substring(++var8, var8 + 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] ^ 9);
      }

      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 -> 52;
            case 1 -> 74;
            case 2 -> 122;
            case 3 -> 69;
            case 4 -> 89;
            case 5 -> 94;
            default -> 9;
         });
      }

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