package com.l7tech.gateway.common.solutionkit;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.api.Bundle;
import com.l7tech.gateway.api.BundleList;
import com.l7tech.gateway.api.CassandraConnectionMO;
import com.l7tech.gateway.api.EncapsulatedAssertionMO;
import com.l7tech.gateway.api.JDBCConnectionMO;
import com.l7tech.gateway.api.ManagedObjectFactory;
import com.l7tech.gateway.api.StoredPasswordMO;
import com.l7tech.gateway.api.EncapsulatedAssertionMO.EncapsulatedArgument;
import com.l7tech.gateway.api.EncapsulatedAssertionMO.EncapsulatedResult;
import com.l7tech.gateway.api.impl.MarshallingUtils;
import com.l7tech.gateway.common.cassandra.CassandraConnection;
import com.l7tech.gateway.common.jdbc.JdbcConnection;
import com.l7tech.gateway.common.security.password.SecurePassword;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionArgumentDescriptor;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionConfig;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionResultDescriptor;
import com.l7tech.util.DomUtils;
import com.l7tech.util.MissingRequiredElementException;
import com.l7tech.util.TooManyChildElementsException;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import javax.xml.transform.dom.DOMResult;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public final class SolutionKitUtils {
   public static final String SK_NS;
   public static final String SK_NS_PREFIX;
   public static final String SK_ELE_ROOT;
   public static final String SK_ELE_ID;
   public static final String SK_ELE_VERSION;
   public static final String SK_ELE_NAME;
   public static final String SK_ELE_DESC;
   public static final String SK_ELE_TIMESTAMP;
   public static final String SK_ELE_IS_COLLECTION;
   public static final String SK_ELE_FEATURE_SET;
   public static final String SK_ELE_CUSTOM_UI;
   public static final String SK_ELE_CUSTOM_CALLBACK;
   public static final String SK_ELE_ALLOW_ADDENDUM;
   private static final String a;
   private static final String b;
   private static final String[] c;

   public static JdbcConnection fromMangedObject(JDBCConnectionMO var0) {
      JdbcConnection var1 = new JdbcConnection();
      var1.setName(var0.getName());
      var1.setEnabled(var0.isEnabled());
      var1.setDriverClass(var0.getDriverClass());
      var1.setJdbcUrl(var0.getJdbcUrl());
      Map var2 = var0.getConnectionProperties();
      if (var2 != null) {
         String[] var5 = c;
         Object var3 = var2.get(var5[55]);

         try {
            if (var3 != null) {
               var1.setUserName((String)var3);
            }
         } catch (IllegalArgumentException var9) {
            throw a(var9);
         }

         var5 = c;
         var3 = var2.get(var5[31]);

         try {
            if (var3 != null) {
               var1.setPassword((String)var3);
            }
         } catch (IllegalArgumentException var8) {
            throw a(var8);
         }

         HashMap var4 = new HashMap(var0.getConnectionProperties());
         var5 = c;
         var4.remove(var5[21]);
         var4.remove(var5[26]);
         var1.setAdditionalProperties(var4);
      }

      Map var11 = var0.getProperties();
      if (var11 != null) {
         String[] var16 = c;
         Object var12 = var11.get(var16[69]);

         try {
            if (var12 != null) {
               var1.setMaxPoolSize((Integer)var12);
            }
         } catch (IllegalArgumentException var7) {
            throw a(var7);
         }

         var12 = var11.get(c[24]);

         try {
            if (var12 != null) {
               var1.setMinPoolSize((Integer)var12);
            }
         } catch (IllegalArgumentException var6) {
            throw a(var6);
         }
      }

      return var1;
   }

   public static SecurePassword fromMangedObject(StoredPasswordMO param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: new com/l7tech/gateway/common/security/password/SecurePassword
      // 03: dup
      // 04: invokespecial com/l7tech/gateway/common/security/password/SecurePassword.<init> ()V
      // 07: astore 1
      // 08: aload 1
      // 09: aload 0
      // 0a: invokevirtual com/l7tech/gateway/api/StoredPasswordMO.getName ()Ljava/lang/String;
      // 0d: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.setName (Ljava/lang/String;)V
      // 10: aload 0
      // 11: invokevirtual com/l7tech/gateway/api/StoredPasswordMO.getProperties ()Ljava/util/Map;
      // 14: astore 2
      // 15: aload 2
      // 16: ifnull b1
      // 19: aload 2
      // 1a: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 1d: astore 4
      // 1f: aload 4
      // 21: bipush 11
      // 23: aaload
      // 24: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 29: astore 3
      // 2a: aload 3
      // 2b: ifnull 3d
      // 2e: aload 1
      // 2f: aload 3
      // 30: checkcast java/lang/String
      // 33: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.setDescription (Ljava/lang/String;)V
      // 36: goto 3d
      // 39: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c: athrow
      // 3d: aload 2
      // 3e: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 41: astore 4
      // 43: aload 4
      // 45: bipush 15
      // 47: aaload
      // 48: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 4d: astore 3
      // 4e: aload 3
      // 4f: ifnull 8e
      // 52: aload 4
      // 54: bipush 33
      // 56: aaload
      // 57: aload 3
      // 58: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 5b: ifeq 73
      // 5e: goto 65
      // 61: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 64: athrow
      // 65: aload 1
      // 66: getstatic com/l7tech/gateway/common/security/password/SecurePassword$SecurePasswordType.PASSWORD Lcom/l7tech/gateway/common/security/password/SecurePassword$SecurePasswordType;
      // 69: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.setType (Lcom/l7tech/gateway/common/security/password/SecurePassword$SecurePasswordType;)V
      // 6c: goto 8e
      // 6f: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 72: athrow
      // 73: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 76: bipush 16
      // 78: aaload
      // 79: aload 3
      // 7a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 7d: ifeq 8e
      // 80: aload 1
      // 81: getstatic com/l7tech/gateway/common/security/password/SecurePassword$SecurePasswordType.PEM_PRIVATE_KEY Lcom/l7tech/gateway/common/security/password/SecurePassword$SecurePasswordType;
      // 84: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.setType (Lcom/l7tech/gateway/common/security/password/SecurePassword$SecurePasswordType;)V
      // 87: goto 8e
      // 8a: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8d: athrow
      // 8e: aload 2
      // 8f: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 92: bipush 67
      // 94: aaload
      // 95: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 9a: astore 3
      // 9b: aload 3
      // 9c: ifnull b1
      // 9f: aload 1
      // a0: aload 3
      // a1: checkcast java/lang/Boolean
      // a4: invokevirtual java/lang/Boolean.booleanValue ()Z
      // a7: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.setUsageFromVariable (Z)V
      // aa: goto b1
      // ad: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b0: athrow
      // b1: aload 1
      // b2: areturn
      // try (21 -> 27): 28 java/lang/IllegalArgumentException
      // try (38 -> 46): 47 java/lang/IllegalArgumentException
      // try (40 -> 53): 53 java/lang/IllegalArgumentException
      // try (55 -> 64): 65 java/lang/IllegalArgumentException
      // try (73 -> 80): 81 java/lang/IllegalArgumentException
   }

   public static EncapsulatedAssertionConfig fromMangedObject(@NotNull EncapsulatedAssertionMO var0) {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      EncapsulatedAssertionConfig var1 = new EncapsulatedAssertionConfig();

      String var10000;
      label36: {
         try {
            if (var0.getGuid() == null) {
               var10000 = UUID.randomUUID().toString();
               break label36;
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         var10000 = var0.getGuid();
      }

      String var2 = var10000;

      HashMap var10001;
      label28: {
         try {
            var1.setName(var0.getName());
            var1.setGuid(var2);
            var6 = var1;
            if (var0.getProperties() != null) {
               var10001 = new HashMap(var0.getProperties());
               break label28;
            }
         } catch (IllegalArgumentException var3) {
            throw a(var3);
         }

         var10001 = new HashMap();
      }

      var6.setProperties(var10001);
      var1.setArgumentDescriptors(a(var0, var1));
      var1.setResultDescriptors(b(var0, var1));
      return var1;
   }

   private static Set<EncapsulatedAssertionArgumentDescriptor> a(EncapsulatedAssertionMO var0, EncapsulatedAssertionConfig var1) {
      Set var2 = var1.getArgumentDescriptors();
      if (var2 == null) {
         var2 = new HashSet();
      }

      var2.clear();
      List var3 = var0.getEncapsulatedArguments();
      if (var3 != null) {
         for (EncapsulatedArgument var5 : var3) {
            EncapsulatedAssertionArgumentDescriptor var6 = new EncapsulatedAssertionArgumentDescriptor();
            var6.setArgumentName(var5.getArgumentName());
            var6.setArgumentType(var5.getArgumentType());
            var6.setGuiLabel(var5.getGuiLabel());
            var6.setGuiPrompt(var5.isGuiPrompt());
            var6.setOrdinal(var5.getOrdinal());
            var6.setEncapsulatedAssertionConfig(var1);
            var2.add(var6);
         }
      }

      return var2;
   }

   public static CassandraConnection fromMangedObject(@NotNull CassandraConnectionMO var0) {
      try {
         if (var0 == null) {
            a(1);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      CassandraConnection var1 = new CassandraConnection();

      CassandraConnection var10000;
      Goid var10001;
      label22: {
         try {
            var1.setName(var0.getName());
            var1.setKeyspaceName(var0.getKeyspace());
            var1.setContactPoints(var0.getContactPoint());
            var1.setPort(var0.getPort());
            var1.setUsername(var0.getUsername());
            var10000 = var1;
            if (var0.getPasswordId() == null) {
               var10001 = null;
               break label22;
            }
         } catch (IllegalArgumentException var2) {
            throw a(var2);
         }

         var10001 = new Goid(var0.getPasswordId());
      }

      var10000.setPasswordGoid(var10001);
      var1.setCompression(var0.getCompression());
      var1.setSsl(var0.isSsl());
      var1.setTlsEnabledCipherSuites(var0.getTlsciphers());
      var1.setEnabled(var0.isEnabled());
      var1.setProperties(var0.getProperties());
      return var1;
   }

   private static Set<EncapsulatedAssertionResultDescriptor> b(EncapsulatedAssertionMO var0, EncapsulatedAssertionConfig var1) {
      Set var2 = var1.getResultDescriptors();
      if (var2 == null) {
         var2 = new HashSet();
      }

      var2.clear();
      List var3 = var0.getEncapsulatedResults();
      if (var3 != null) {
         for (EncapsulatedResult var5 : var3) {
            EncapsulatedAssertionResultDescriptor var6 = new EncapsulatedAssertionResultDescriptor();
            var6.setResultName(var5.getResultName());
            var6.setResultType(var5.getResultType());
            var6.setEncapsulatedAssertionConfig(var1);
            var2.add(var6);
         }
      }

      return var2;
   }

   public static void copyDocumentToSolutionKit(Document var0, SolutionKit var1) throws TooManyChildElementsException, MissingRequiredElementException, SolutionKitException {
      Element var2 = var0.getDocumentElement();
      String[] var14 = c;
      String var3 = var14[82];
      String var4 = DomUtils.getTextValue(DomUtils.findExactlyOneChildElementByName(var2, var14[40], var14[23]));

      try {
         if (StringUtils.isEmpty(var4)) {
            throw new BadRequestException(MessageFormat.format(var14[25], var14[17], var14[23]));
         }
      } catch (TooManyChildElementsException var24) {
         throw a(var24);
      }

      var1.setSolutionKitGuid(var4);
      var14 = c;
      String var5 = DomUtils.getTextValue(DomUtils.findExactlyOneChildElementByName(var2, var14[40], var14[70]));

      try {
         if (StringUtils.isEmpty(var5)) {
            throw new BadRequestException(MessageFormat.format(var14[25], var14[17], var14[70]));
         }
      } catch (TooManyChildElementsException var23) {
         throw a(var23);
      }

      var1.setSolutionKitVersion(var5);
      var14 = c;
      String var6 = DomUtils.getTextValue(DomUtils.findExactlyOneChildElementByName(var2, var14[40], var14[54]));

      try {
         if (StringUtils.isEmpty(var6)) {
            throw new BadRequestException(MessageFormat.format(var14[25], var14[17], var14[54]));
         }
      } catch (TooManyChildElementsException var22) {
         throw a(var22);
      }

      var1.setName(var6);
      var14 = c;
      String var7 = DomUtils.getTextValue(DomUtils.findExactlyOneChildElementByName(var2, var14[40], var14[68]));

      try {
         if (StringUtils.isEmpty(var7)) {
            throw new BadRequestException(MessageFormat.format(var14[25], var14[17], var14[68]));
         }
      } catch (TooManyChildElementsException var21) {
         throw a(var21);
      }

      var14 = c;
      var1.setProperty(var14[68], var7);
      String var8 = DomUtils.getTextValue(DomUtils.findExactlyOneChildElementByName(var2, var14[40], var14[46]));

      try {
         if (StringUtils.isEmpty(var8)) {
            throw new BadRequestException(MessageFormat.format(var14[25], var14[17], var14[46]));
         }
      } catch (TooManyChildElementsException var20) {
         throw a(var20);
      }

      var14 = c;
      var1.setProperty(var14[46], var8);
      String var9 = DomUtils.getTextValue(DomUtils.findExactlyOneChildElementByName(var2, var14[40], var14[53]));

      try {
         if (StringUtils.isEmpty(var9)) {
            throw new BadRequestException(MessageFormat.format(var14[25], var14[17], var14[53]));
         }
      } catch (TooManyChildElementsException var19) {
         throw a(var19);
      }

      var14 = c;
      var1.setProperty(var14[53], var9);
      Element var10 = DomUtils.findFirstChildElementByName(var2, var14[40], var14[5]);

      try {
         if (var10 != null) {
            var1.setProperty(var14[5], DomUtils.getTextValue(var10));
         }
      } catch (TooManyChildElementsException var18) {
         throw a(var18);
      }

      var14 = c;
      Element var11 = DomUtils.findFirstChildElementByName(var2, var14[40], var14[76]);

      try {
         if (var11 != null) {
            var1.setProperty(var14[9], DomUtils.getTextValue(var11));
         }
      } catch (TooManyChildElementsException var17) {
         throw a(var17);
      }

      var14 = c;
      Element var12 = DomUtils.findFirstChildElementByName(var2, var14[40], var14[43]);

      try {
         if (var12 != null) {
            var1.setProperty(var14[43], DomUtils.getTextValue(var12));
         }
      } catch (TooManyChildElementsException var16) {
         throw a(var16);
      }

      var14 = c;
      Element var13 = DomUtils.findFirstChildElementByName(var2, var14[40], var14[49]);

      try {
         if (var13 != null) {
            var1.setProperty(var14[49], DomUtils.getTextValue(var13));
         }
      } catch (TooManyChildElementsException var15) {
         throw a(var15);
      }
   }

   public static Document createDocument(SolutionKit var0) throws TooManyChildElementsException, MissingRequiredElementException {
      String[] var7 = c;
      Document var1 = XmlUtil.createEmptyDocument(var7[41], var7[47], var7[48]);
      Element var2 = var1.getDocumentElement();
      DomUtils.createAndAppendElement(var2, var7[79]).setTextContent(var0.getSolutionKitGuid());
      DomUtils.createAndAppendElement(var2, var7[61]).setTextContent(var0.getSolutionKitVersion());
      DomUtils.createAndAppendElement(var2, var7[4]).setTextContent(var0.getName());
      DomUtils.createAndAppendElement(var2, var7[1]).setTextContent(var0.getProperty(var7[68]));
      DomUtils.createAndAppendElement(var2, var7[62]).setTextContent(var0.getProperty(var7[46]));
      DomUtils.createAndAppendElement(var2, var7[35]).setTextContent(var0.getProperty(var7[53]));
      String var3 = var0.getProperty(var7[2]);

      try {
         if (var3 != null) {
            DomUtils.createAndAppendElement(var2, var7[5]).setTextContent(var3);
         }
      } catch (TooManyChildElementsException var11) {
         throw a(var11);
      }

      var7 = c;
      String var4 = var0.getProperty(var7[51]);

      try {
         if (var4 != null) {
            DomUtils.createAndAppendElement(var2, var7[43]).setTextContent(var4);
         }
      } catch (TooManyChildElementsException var10) {
         throw a(var10);
      }

      var7 = c;
      String var5 = var0.getProperty(var7[50]);

      try {
         if (var5 != null) {
            DomUtils.createAndAppendElement(var2, var7[36]).setTextContent(var5);
         }
      } catch (TooManyChildElementsException var9) {
         throw a(var9);
      }

      var7 = c;
      String var6 = var0.getProperty(var7[45]);

      try {
         if (var6 != null) {
            DomUtils.createAndAppendElement(var2, var7[49]).setTextContent(var6);
         }

         return var1;
      } catch (TooManyChildElementsException var8) {
         throw a(var8);
      }
   }

   public static List<SolutionKit> generateListOfDeleteBundles(@NotNull List<SolutionKit> var0) throws SolutionKitException {
      try {
         if (var0 == null) {
            a(2);
         }
      } catch (SolutionKitException var7) {
         throw a(var7);
      }

      ArrayList var1 = new ArrayList();
      Iterator var2 = var0.iterator();

      SolutionKit var3;
      while (true) {
         if (!var2.hasNext()) {
            return var1;
         }

         var3 = (SolutionKit)var2.next();
         if (!isParentSolutionKit(var3)) {
            String var4 = var3.getUninstallBundle();

            try {
               if (!StringUtils.isNotBlank(var4)) {
                  break;
               }

               var1.add(var3);
            } catch (SolutionKitException var6) {
               throw a(var6);
            }
         }
      }

      String var10002 = var3.getName();
      String var10003 = var3.getId();
      String[] var5 = c;
      throw new SolutionKitException(var5[8] + var10002 + var5[57] + var10003 + var5[58]);
   }

   public static String generateBundleListPayload(List<Bundle> var0, List<Bundle> var1) throws IOException {
      BundleList var2 = ManagedObjectFactory.createBundleList();
      ArrayList var3 = new ArrayList();
      var3.addAll(var0);
      var3.addAll(var1);
      var2.setBundles(var3);
      DOMResult var4 = new DOMResult();
      MarshallingUtils.marshal(var2, var4, false);
      return XmlUtil.nodeToString(var4.getNode());
   }

   @Nullable
   public static String haveDuplicateSelectedSolutionKits(@NotNull Collection<SolutionKit> param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: ifnonnull 00f
      // 004: bipush 3
      // 005: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00e: athrow
      // 00f: new java/util/HashMap
      // 012: dup
      // 013: invokespecial java/util/HashMap.<init> ()V
      // 016: astore 1
      // 017: aload 0
      // 018: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 01d: astore 2
      // 01e: aload 2
      // 01f: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 024: ifeq 0be
      // 027: aload 2
      // 028: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 02d: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 030: astore 3
      // 031: aload 3
      // 032: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 035: astore 4
      // 037: aload 3
      // 038: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 03b: astore 9
      // 03d: aload 9
      // 03f: bipush 20
      // 041: aaload
      // 042: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 045: astore 5
      // 047: aload 5
      // 049: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 04c: ifeq 053
      // 04f: ldc ""
      // 051: astore 5
      // 053: aload 1
      // 054: aload 4
      // 056: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 05b: checkcast java/util/Map
      // 05e: astore 6
      // 060: aload 6
      // 062: ifnonnull 07f
      // 065: new java/util/HashMap
      // 068: dup
      // 069: invokespecial java/util/HashMap.<init> ()V
      // 06c: astore 6
      // 06e: aload 6
      // 070: aload 5
      // 072: bipush 1
      // 073: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 076: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 07b: pop
      // 07c: goto 0b0
      // 07f: aload 6
      // 081: aload 5
      // 083: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 088: checkcast java/lang/Integer
      // 08b: astore 7
      // 08d: aload 7
      // 08f: ifnonnull 098
      // 092: bipush 0
      // 093: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 096: astore 7
      // 098: aload 7
      // 09a: invokevirtual java/lang/Integer.intValue ()I
      // 09d: bipush 1
      // 09e: iadd
      // 09f: istore 8
      // 0a1: aload 6
      // 0a3: aload 5
      // 0a5: iload 8
      // 0a7: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 0aa: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0af: pop
      // 0b0: aload 1
      // 0b1: aload 4
      // 0b3: aload 6
      // 0b5: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0ba: pop
      // 0bb: goto 01e
      // 0be: new java/lang/StringBuilder
      // 0c1: dup
      // 0c2: invokespecial java/lang/StringBuilder.<init> ()V
      // 0c5: astore 2
      // 0c6: aload 1
      // 0c7: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 0cc: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 0d1: astore 3
      // 0d2: aload 3
      // 0d3: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0d8: ifeq 171
      // 0db: aload 3
      // 0dc: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0e1: checkcast java/lang/String
      // 0e4: astore 4
      // 0e6: aload 1
      // 0e7: aload 4
      // 0e9: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0ee: checkcast java/util/Map
      // 0f1: astore 5
      // 0f3: aload 5
      // 0f5: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 0fa: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 0ff: astore 6
      // 101: aload 6
      // 103: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 108: ifeq 16e
      // 10b: aload 6
      // 10d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 112: checkcast java/lang/String
      // 115: astore 7
      // 117: aload 5
      // 119: aload 7
      // 11b: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 120: checkcast java/lang/Integer
      // 123: invokevirtual java/lang/Integer.intValue ()I
      // 126: bipush 1
      // 127: if_icmple 16b
      // 12a: aload 2
      // 12b: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 12e: bipush 72
      // 130: aaload
      // 131: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 134: aload 4
      // 136: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 139: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 13c: bipush 59
      // 13e: aaload
      // 13f: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 142: ldc ""
      // 144: aload 7
      // 146: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 149: ifeq 160
      // 14c: goto 153
      // 14f: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 152: athrow
      // 153: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 156: bipush 39
      // 158: aaload
      // 159: goto 162
      // 15c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15f: athrow
      // 160: aload 7
      // 162: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 165: ldc "\n"
      // 167: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 16a: pop
      // 16b: goto 101
      // 16e: goto 0d2
      // 171: aload 2
      // 172: invokevirtual java/lang/StringBuilder.length ()I
      // 175: ifle 181
      // 178: aload 2
      // 179: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 17c: areturn
      // 17d: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 180: athrow
      // 181: aconst_null
      // 182: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (113 -> 135): 136 java/lang/IllegalArgumentException
      // try (120 -> 142): 142 java/lang/IllegalArgumentException
      // try (151 -> 157): 157 java/lang/IllegalArgumentException
   }

   public static Map<String, Set<String>> getGuidAndInstanceModifierMapFromUpgrade(@NotNull List<SolutionKit> var0) {
      try {
         if (var0 == null) {
            a(4);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      HashMap var1 = new HashMap();

      for (SolutionKit var5 : var0) {
         String var2 = var5.getSolutionKitGuid();
         Set var3 = (Set)var1.get(var2);
         if (var3 == null) {
            var3 = new HashSet();
         }

         var3.add(var5.getProperty(c[18]));
         var1.put(var2, var3);
      }

      return var1;
   }

   public static boolean isParentSolutionKit(@NotNull SolutionKit param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: ifnonnull 0f
      // 04: bipush 5
      // 05: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 0
      // 10: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.isCollectionOfSkars (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Z
      // 13: ifeq 2f
      // 16: aload 0
      // 17: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getMappings ()Ljava/lang/String;
      // 1a: invokestatic org/apache/commons/lang3/StringUtils.isBlank (Ljava/lang/CharSequence;)Z
      // 1d: ifeq 2f
      // 20: goto 27
      // 23: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26: athrow
      // 27: bipush 1
      // 28: goto 30
      // 2b: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e: athrow
      // 2f: bipush 0
      // 30: ireturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 14): 15 java/lang/IllegalArgumentException
      // try (10 -> 19): 19 java/lang/IllegalArgumentException
   }

   public static boolean isCollectionOfSkars(@NotNull SolutionKit var0) {
      try {
         if (var0 == null) {
            a(6);
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      return Boolean.parseBoolean(var0.getProperty(c[53]));
   }

   public static SolutionKit copyParentSolutionKit(@NotNull SolutionKit var0, @NotNull SolutionKit var1) {
      try {
         if (var0 == null) {
            a(7);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      try {
         if (var1 == null) {
            a(8);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      var1.setSolutionKitGuid(var0.getSolutionKitGuid());
      var1.setSolutionKitVersion(var0.getSolutionKitVersion());
      var1.setName(var0.getName());
      var1.setMappings(var0.getMappings());
      var1.setLastUpdateTime(var0.getLastUpdateTime());
      var1.setXmlProperties(var0.getXmlProperties());
      var1.setInstallationXmlProperties(var0.getInstallationXmlProperties());
      return var1;
   }

   public static boolean hasSameMetaData(@NotNull SolutionKit param0, @NotNull SolutionKit param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: ifnonnull 010
      // 004: bipush 9
      // 006: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 1
      // 011: ifnonnull 020
      // 014: bipush 10
      // 016: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 0
      // 021: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 024: bipush 68
      // 026: aaload
      // 027: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 02a: aload 1
      // 02b: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 02e: bipush 68
      // 030: aaload
      // 031: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 034: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 037: ifeq 145
      // 03a: aload 0
      // 03b: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 03e: bipush 53
      // 040: aaload
      // 041: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 044: aload 1
      // 045: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 048: bipush 53
      // 04a: aaload
      // 04b: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 04e: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 051: ifeq 145
      // 054: goto 05b
      // 057: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05a: athrow
      // 05b: aload 0
      // 05c: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 05f: bipush 46
      // 061: aaload
      // 062: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 065: aload 1
      // 066: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 069: bipush 46
      // 06b: aaload
      // 06c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 06f: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 072: ifeq 145
      // 075: goto 07c
      // 078: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07b: athrow
      // 07c: aload 0
      // 07d: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 080: bipush 5
      // 081: aaload
      // 082: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 085: aload 1
      // 086: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 089: bipush 5
      // 08a: aaload
      // 08b: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 08e: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 091: ifeq 145
      // 094: goto 09b
      // 097: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09a: athrow
      // 09b: aload 0
      // 09c: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 09f: bipush 49
      // 0a1: aaload
      // 0a2: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0a5: aload 1
      // 0a6: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 0a9: bipush 49
      // 0ab: aaload
      // 0ac: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0af: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 0b2: ifeq 145
      // 0b5: goto 0bc
      // 0b8: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bb: athrow
      // 0bc: aload 0
      // 0bd: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 0c0: bipush 43
      // 0c2: aaload
      // 0c3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0c6: aload 1
      // 0c7: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 0ca: bipush 43
      // 0cc: aaload
      // 0cd: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0d0: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 0d3: ifeq 145
      // 0d6: goto 0dd
      // 0d9: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0dc: athrow
      // 0dd: aload 0
      // 0de: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 0e1: bipush 9
      // 0e3: aaload
      // 0e4: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0e7: aload 1
      // 0e8: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 0eb: bipush 9
      // 0ed: aaload
      // 0ee: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0f1: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 0f4: ifeq 145
      // 0f7: goto 0fe
      // 0fa: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fd: athrow
      // 0fe: aload 0
      // 0ff: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 102: aload 1
      // 103: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 106: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 109: ifeq 145
      // 10c: goto 113
      // 10f: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 112: athrow
      // 113: aload 0
      // 114: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 117: aload 1
      // 118: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 11b: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 11e: ifeq 145
      // 121: goto 128
      // 124: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 127: athrow
      // 128: aload 0
      // 129: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitVersion ()Ljava/lang/String;
      // 12c: aload 1
      // 12d: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitVersion ()Ljava/lang/String;
      // 130: invokestatic org/apache/commons/lang3/StringUtils.equals (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 133: ifeq 145
      // 136: goto 13d
      // 139: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13c: athrow
      // 13d: bipush 1
      // 13e: goto 146
      // 141: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 144: athrow
      // 145: bipush 0
      // 146: ireturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (14 -> 38): 39 java/lang/IllegalArgumentException
      // try (26 -> 53): 54 java/lang/IllegalArgumentException
      // try (41 -> 68): 69 java/lang/IllegalArgumentException
      // try (56 -> 83): 84 java/lang/IllegalArgumentException
      // try (71 -> 98): 99 java/lang/IllegalArgumentException
      // try (86 -> 113): 114 java/lang/IllegalArgumentException
      // try (101 -> 122): 123 java/lang/IllegalArgumentException
      // try (116 -> 131): 132 java/lang/IllegalArgumentException
      // try (125 -> 140): 141 java/lang/IllegalArgumentException
      // try (134 -> 145): 145 java/lang/IllegalArgumentException
   }

   public static void checkUninstallBundleExistenceForUpgrade(@NotNull SolutionKitsConfig var0) throws SolutionKitException {
      try {
         if (var0 == null) {
            a(11);
         }
      } catch (SolutionKitException var9) {
         throw a(var9);
      }

      try {
         if (!var0.isUpgrade()) {
            return;
         }
      } catch (SolutionKitException var12) {
         throw a(var12);
      }

      boolean var1 = var0.isParentSelectedForUpgrade();
      List var2 = var0.getSolutionKitsToUpgrade();

      try {
         if (var2.isEmpty()) {
            throw new SolutionKitException(c[13]);
         }
      } catch (SolutionKitException var11) {
         throw a(var11);
      }

      new ArrayList();
      int var4 = var2.size();
      byte var5;
      if (var1) {
         var5 = 1;
      } else if (var4 == 2) {
         var5 = 1;
      } else {
         if (var4 != 1) {
            String[] var8 = c;
            throw new SolutionKitException(var8[30]);
         }

         var5 = 0;
      }

      for (int var6 = var5; var6 < var4; var6++) {
         SolutionKit var7 = (SolutionKit)var2.get(var6);

         try {
            if (StringUtils.isBlank(var7.getUninstallBundle())) {
               throw new SolutionKitException(c[6] + var7.getName() + c[7] + var7.getSolutionKitGuid() + c[60]);
            }
         } catch (SolutionKitException var10) {
            throw a(var10);
         }
      }
   }

   public static void checkGuidsMatchForUpgrade(@NotNull SolutionKitsConfig param0) 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:
      // 000: aload 0
      // 001: ifnonnull 010
      // 004: bipush 12
      // 006: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 0
      // 011: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSolutionKitsToUpgrade ()Ljava/util/List;
      // 014: astore 1
      // 015: aload 0
      // 016: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getLoadedSolutionKits ()Ljava/util/Map;
      // 019: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 01e: astore 2
      // 01f: aload 1
      // 020: invokeinterface java/util/List.isEmpty ()Z 1
      // 025: ifeq 03a
      // 028: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 02b: dup
      // 02c: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 02f: bipush 80
      // 031: aaload
      // 032: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 035: athrow
      // 036: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 039: athrow
      // 03a: aload 2
      // 03b: invokeinterface java/util/Set.isEmpty ()Z 1
      // 040: ifeq 055
      // 043: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 046: dup
      // 047: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 04a: bipush 75
      // 04c: aaload
      // 04d: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 050: athrow
      // 051: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 054: athrow
      // 055: aload 1
      // 056: invokeinterface java/util/List.size ()I 1
      // 05b: bipush 1
      // 05c: if_icmple 070
      // 05f: aload 1
      // 060: bipush 0
      // 061: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 066: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 069: goto 071
      // 06c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06f: athrow
      // 070: aconst_null
      // 071: astore 3
      // 072: aload 0
      // 073: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getParentSolutionKitLoaded ()Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 076: astore 4
      // 078: aload 0
      // 079: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.isParentSelectedForUpgrade ()Z
      // 07c: istore 5
      // 07e: iload 5
      // 080: ifeq 0c4
      // 083: aload 4
      // 085: ifnonnull 0c4
      // 088: goto 08f
      // 08b: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08e: athrow
      // 08f: aload 3
      // 090: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 093: aload 2
      // 094: bipush 0
      // 095: anewarray 148
      // 098: invokeinterface java/util/Set.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 09d: checkcast [Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 0a0: bipush 0
      // 0a1: aaload
      // 0a2: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 0a5: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a8: ifne 0c4
      // 0ab: goto 0b2
      // 0ae: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b1: athrow
      // 0b2: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 0b5: dup
      // 0b6: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 0b9: bipush 19
      // 0bb: aaload
      // 0bc: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 0bf: athrow
      // 0c0: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c3: athrow
      // 0c4: iload 5
      // 0c6: ifne 0e2
      // 0c9: aload 1
      // 0ca: invokeinterface java/util/List.size ()I 1
      // 0cf: bipush 1
      // 0d0: if_icmpne 0e2
      // 0d3: goto 0da
      // 0d6: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d9: athrow
      // 0da: bipush 1
      // 0db: goto 0e3
      // 0de: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: bipush 0
      // 0e3: istore 6
      // 0e5: iload 6
      // 0e7: ifeq 127
      // 0ea: aload 4
      // 0ec: ifnull 127
      // 0ef: goto 0f6
      // 0f2: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f5: athrow
      // 0f6: aload 1
      // 0f7: bipush 0
      // 0f8: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 0fd: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 100: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 103: aload 4
      // 105: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 108: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 10b: ifne 127
      // 10e: goto 115
      // 111: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 114: athrow
      // 115: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 118: dup
      // 119: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 11c: bipush 37
      // 11e: aaload
      // 11f: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 122: athrow
      // 123: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 126: athrow
      // 127: aload 3
      // 128: ifnull 15f
      // 12b: aload 4
      // 12d: ifnull 15f
      // 130: goto 137
      // 133: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 136: athrow
      // 137: aload 3
      // 138: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 13b: aload 4
      // 13d: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 140: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 143: ifne 15f
      // 146: goto 14d
      // 149: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14c: athrow
      // 14d: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 150: dup
      // 151: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 154: bipush 65
      // 156: aaload
      // 157: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 15a: athrow
      // 15b: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15e: athrow
      // 15f: iload 5
      // 161: ifne 17d
      // 164: aload 1
      // 165: invokeinterface java/util/List.size ()I 1
      // 16a: bipush 2
      // 16b: if_icmpne 17d
      // 16e: goto 175
      // 171: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 174: athrow
      // 175: bipush 1
      // 176: goto 17e
      // 179: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17c: athrow
      // 17d: bipush 0
      // 17e: istore 7
      // 180: iload 7
      // 182: ifeq 1ee
      // 185: aload 4
      // 187: ifnull 1ee
      // 18a: goto 191
      // 18d: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 190: athrow
      // 191: aload 1
      // 192: bipush 1
      // 193: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 198: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 19b: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 19e: astore 8
      // 1a0: bipush 0
      // 1a1: istore 9
      // 1a3: aload 2
      // 1a4: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 1a9: astore 10
      // 1ab: aload 10
      // 1ad: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1b2: ifeq 1d7
      // 1b5: aload 10
      // 1b7: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 1bc: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 1bf: astore 11
      // 1c1: aload 11
      // 1c3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 1c6: aload 8
      // 1c8: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1cb: ifeq 1d4
      // 1ce: bipush 1
      // 1cf: istore 9
      // 1d1: goto 1d7
      // 1d4: goto 1ab
      // 1d7: iload 9
      // 1d9: ifne 1ee
      // 1dc: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 1df: dup
      // 1e0: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 1e3: bipush 37
      // 1e5: aaload
      // 1e6: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 1e9: athrow
      // 1ea: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ed: athrow
      // 1ee: iload 7
      // 1f0: ifeq 204
      // 1f3: aload 1
      // 1f4: bipush 1
      // 1f5: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 1fa: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 1fd: goto 20e
      // 200: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 203: athrow
      // 204: aload 1
      // 205: bipush 0
      // 206: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 20b: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 20e: astore 8
      // 210: iload 5
      // 212: ifne 257
      // 215: aload 4
      // 217: ifnonnull 257
      // 21a: goto 221
      // 21d: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 220: athrow
      // 221: aload 8
      // 223: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 226: aload 2
      // 227: bipush 0
      // 228: anewarray 148
      // 22b: invokeinterface java/util/Set.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 230: checkcast [Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 233: bipush 0
      // 234: aaload
      // 235: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 238: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 23b: ifne 257
      // 23e: goto 245
      // 241: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 244: athrow
      // 245: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 248: dup
      // 249: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.c [Ljava/lang/String;
      // 24c: bipush 37
      // 24e: aaload
      // 24f: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 252: athrow
      // 253: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 256: athrow
      // 257: return
      // try (0 -> 4): 5 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (14 -> 24): 24 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (26 -> 36): 36 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (38 -> 47): 47 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (57 -> 61): 62 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (59 -> 76): 77 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (64 -> 86): 86 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (88 -> 94): 95 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (90 -> 99): 99 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (103 -> 107): 108 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (105 -> 119): 120 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (110 -> 129): 129 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (131 -> 135): 136 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (133 -> 144): 145 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (138 -> 154): 154 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (156 -> 162): 163 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (158 -> 167): 167 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (171 -> 175): 176 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (205 -> 214): 214 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (216 -> 223): 223 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (230 -> 234): 235 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (232 -> 249): 250 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (237 -> 259): 259 com/l7tech/gateway/common/solutionkit/SolutionKitException
   }

   public static SolutionKit solutionKitToDisplayForUpgrade(Set<SolutionKit> var0, SolutionKit var1) throws SolutionKitConflictException {
      try {
         if (var1 != null) {
            return var1;
         }
      } catch (SolutionKitConflictException var2) {
         throw a(var2);
      }

      try {
         if (var0.size() != 1) {
            throw new SolutionKitConflictException(c[0] + var0.size());
         }
      } catch (SolutionKitConflictException var3) {
         throw a(var3);
      }

      return (SolutionKit)var0.iterator().next();
   }

   private SolutionKitUtils() {
   }

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

   static {
      String[] var5 = new String[83];
      int var3 = 0;
      String var2 = "$e\"]NND\u0005=3\u0018^SO\u0006q7\u0018~UM\u0014i;WC\u001aj\bir^BH\u0001\u0014m5JL^DA\u007f'L\r\\N\u0014s6\u0002\r\u000b%x![_SQ\u0015t=V\n'x3LXHD2x&\u0003\u0015j=\u0004/|?]\n'x3LXHD2x&\u001b5u7\u0018^_M\u0004~&]I\u001ar\u000eq'LDUOAV;L\r\u001d\nF=z\u007fxse[=u\u00115u7\u0018^UM\u0014i;WC\u001aJ\bir\b\"h!LBWt\b\u0013\bn\u0002Y__O\u0015N=TXNH\u000es\u0019QY\u000b\u0005x![_SQ\u0015t=V\u000b2r>MYSN\u000fV;Li4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=<M@XD\u0013==^\rIN\rh&QBT\u0001\nt&K\rID\rx1LH^\u0001\u0007r \u0018XJF\u0013|6]\rWT\u0012irZH\u001aF\u0013x3LHH\u0001\u0015u3V\rUSAx#MLV\u0001\u0015rrWC_\u000f\u0013\bn\u0011WAVD\u0002i;WCuG2v3J^\u0004\u0015d\"]\u000f1X\u001f\u0018}HH\u0017|&]\rqD\u0018\u0002\r*\u0010(s!LLTB\u0004P=\\D\\H\u0004ou4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003\u0010(s!LLTB\u0004P=\\D\\H\u0004o\u0004\u0014n7J\t\u0002|<\\D^@\u0015x\u0002(y\u000f\ft<Q@OL1r=T~S[\u0004($q7UHTUA!)\bP\u0000ZP`l\u0018[[M\u0014xr[LTO\u000eirZH\u001aD\fm&A\u0003\b\u0011|!KZUS\u0005'\u0002u7[FoO\bs!LLVM#h<\\A_d\u0019t!LHTB\u0004[=JxJF\u0013|6]\u0015\u0002r\"A}[S\u0004s&kBVT\u0015t=VfSU\u0012\u0012r>MYSN\u000fV;L^yN\u000f{;_A4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rsO\u0002r JHYUAs'UO_SAr4\u0018~UM\u0014i;WC\u001aj\bi!\u0018KUSAh\"__[E\u00043\b\u0011|!KZUS\u0005\u0019\u0002u7[F}T\by!uLNB\t[=JxJF\u0013|6]\b1|!KZUS\u0005\u0015\u0012r>MYSN\u000fV;L^nN4m5JL^D\f(n\u0011WAVD\u0002i;WC\b\"h!LBWt(u4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003\b\u0012r'JN_r*\u0003/2\u0013/\ti&H\u0017\u0015\u000e\u000fn|T\u001aND\u0002u|[BW\u000eS-c\b\u0002\n\u0015Nz3LHM@\u00180?YC[F\u0004p7VY\u000b2r>MYSN\u000fV;L|4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\"Y__O\u0015=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003\u000e\"h!LBWb\u0000q>ZLYJ(\u0006x&\u007fXSE s6qCIU\u0000s1]`UE\b{;]_w@\u0011[ W@oQ\u0006o3\\H\r q>WZ{E\u0005x<\\XW\t5t?]~N@\fm\u0002\r*/\ti&H\u0017\u0015\u000e\u000fn|T\u001aND\u0002u|[BW\u000eS-c\b\u0002\n\u0015Nz3LHM@\u00180?YC[F\u0004p7VY\r q>WZ{E\u0005x<\\XW\b\"h!LBWt\b\u000e\"h!LBWb\u0000q>ZLYJ\b\u0013x!MANr*\f(n\u0011WAVD\u0002i;WC\u0004/|?]\u0004\u0014n7J\u0003\u000es7\u000bAj;LE\u001aF\u0014t6\u0018\u0014A~3VCUUA\u007f7\u0018XJF\u0013|6]I\u0014\u0018A=r\u0018dTR\u0015|<[H\u001al\u000ey;^D_SA rOF4rQ^\u001aO\u000eir]ASF\b\u007f>]\r\\N\u0013='HJH@\u0005xrZHY@\u0014n7\u0018DN\u0001\u0005r7K\rTN\u0015=1WCN@\bsrYC\u001aT\u000ft<KY[M\r=0MC^M\u00043\u00077x KDUO\t5t?]~N@\fm\u0014\u0012x>]NND\u0005N=TXNH\u000es\u0019QYI\u001b\u0006x<]_[U\u0004Q;KYuG%x>]Y_c\u0014s6THI|4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\"Y__O\u0015=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003!\t|$]iOQ\rt1YY_r\u0004q7[Y_E2r>MYSN\u000fV;L^\u0011\u0014n3_H|S\u000ep\u0004Y_S@\u0003q7\u000b%x![_SQ\u0015t=V\u000f\f|*Q@OL1r=T~S[\u0004\u00077x KDUO\u0002\fr\u0007&H\u001b|\r\u0007\u0001\u000f\t|!kLWD,x&Yi[U\u0000> o5M@_O\u0015=4W_\u001aa/r&vXVMAm3JLWD\u0015x \u0018\n\u001fRF==^\r\u001fRO8!\u0018@OR\u0015=<WY\u001aC\u0004=<MAVg4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=<M@XD\u0013==^\rVN\u0000y7\\\riN\rh&QBT\u0001*t&K\r\\S\u000eprY\rIJ\u0000orUXIUA\u007f7\u0018JHD\u0000i7J\rNI\u0000srW_\u001aD\u0010h3T\rNNAr<]\u0003\b\"h!LBWt(\u0006\u000eq6kFI6\u0002r?\u0017A\rU\u0004~:\u0017J[U\u0004j3A\u0002YN\fp=V\u0002IN\rh&QBTJ\bi}kBVT\u0015t=VfSU4i;T^\u0002(yi4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=<M@XD\u0013==^\riN\rh&QBT\u0001*t&K\rID\rx1LH^\u0001\u0007r \u0018XJF\u0013|6]\rWT\u0012irZH\u001aF\u0013x3LHH\u0001\u0015u3V\rUSAx#MLV\u0001\u0015rrWC_\u000f";
      int var4 = "$e\"]NND\u0005=3\u0018^SO\u0006q7\u0018~UM\u0014i;WC\u001aj\bir^BH\u0001\u0014m5JL^DA\u007f'L\r\\N\u0014s6\u0002\r\u000b%x![_SQ\u0015t=V\n'x3LXHD2x&\u0003\u0015j=\u0004/|?]\n'x3LXHD2x&\u001b5u7\u0018^_M\u0004~&]I\u001ar\u000eq'LDUOAV;L\r\u001d\nF=z\u007fxse[=u\u00115u7\u0018^UM\u0014i;WC\u001aJ\bir\b\"h!LBWt\b\u0013\bn\u0002Y__O\u0015N=TXNH\u000es\u0019QY\u000b\u0005x![_SQ\u0015t=V\u000b2r>MYSN\u000fV;Li4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=<M@XD\u0013==^\rIN\rh&QBT\u0001\nt&K\rID\rx1LH^\u0001\u0007r \u0018XJF\u0013|6]\rWT\u0012irZH\u001aF\u0013x3LHH\u0001\u0015u3V\rUSAx#MLV\u0001\u0015rrWC_\u000f\u0013\bn\u0011WAVD\u0002i;WCuG2v3J^\u0004\u0015d\"]\u000f1X\u001f\u0018}HH\u0017|&]\rqD\u0018\u0002\r*\u0010(s!LLTB\u0004P=\\D\\H\u0004ou4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003\u0010(s!LLTB\u0004P=\\D\\H\u0004o\u0004\u0014n7J\t\u0002|<\\D^@\u0015x\u0002(y\u000f\ft<Q@OL1r=T~S[\u0004($q7UHTUA!)\bP\u0000ZP`l\u0018[[M\u0014xr[LTO\u000eirZH\u001aD\fm&A\u0003\b\u0011|!KZUS\u0005'\u0002u7[FoO\bs!LLVM#h<\\A_d\u0019t!LHTB\u0004[=JxJF\u0013|6]\u0015\u0002r\"A}[S\u0004s&kBVT\u0015t=VfSU\u0012\u0012r>MYSN\u000fV;L^yN\u000f{;_A4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rsO\u0002r JHYUAs'UO_SAr4\u0018~UM\u0014i;WC\u001aj\bi!\u0018KUSAh\"__[E\u00043\b\u0011|!KZUS\u0005\u0019\u0002u7[F}T\by!uLNB\t[=JxJF\u0013|6]\b1|!KZUS\u0005\u0015\u0012r>MYSN\u000fV;L^nN4m5JL^D\f(n\u0011WAVD\u0002i;WC\b\"h!LBWt(u4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003\b\u0012r'JN_r*\u0003/2\u0013/\ti&H\u0017\u0015\u000e\u000fn|T\u001aND\u0002u|[BW\u000eS-c\b\u0002\n\u0015Nz3LHM@\u00180?YC[F\u0004p7VY\u000b2r>MYSN\u000fV;L|4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\"Y__O\u0015=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003\u000e\"h!LBWb\u0000q>ZLYJ(\u0006x&\u007fXSE s6qCIU\u0000s1]`UE\b{;]_w@\u0011[ W@oQ\u0006o3\\H\r q>WZ{E\u0005x<\\XW\t5t?]~N@\fm\u0002\r*/\ti&H\u0017\u0015\u000e\u000fn|T\u001aND\u0002u|[BW\u000eS-c\b\u0002\n\u0015Nz3LHM@\u00180?YC[F\u0004p7VY\r q>WZ{E\u0005x<\\XW\b\"h!LBWt\b\u000e\"h!LBWb\u0000q>ZLYJ\b\u0013x!MANr*\f(n\u0011WAVD\u0002i;WC\u0004/|?]\u0004\u0014n7J\u0003\u000es7\u000bAj;LE\u001aF\u0014t6\u0018\u0014A~3VCUUA\u007f7\u0018XJF\u0013|6]I\u0014\u0018A=r\u0018dTR\u0015|<[H\u001al\u000ey;^D_SA rOF4rQ^\u001aO\u000eir]ASF\b\u007f>]\r\\N\u0013='HJH@\u0005xrZHY@\u0014n7\u0018DN\u0001\u0005r7K\rTN\u0015=1WCN@\bsrYC\u001aT\u000ft<KY[M\r=0MC^M\u00043\u00077x KDUO\t5t?]~N@\fm\u0014\u0012x>]NND\u0005N=TXNH\u000es\u0019QYI\u001b\u0006x<]_[U\u0004Q;KYuG%x>]Y_c\u0014s6THI|4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=\"Y__O\u0015=\u0001WAOU\br<\u0018fSU\u0012=;V[UM\u0017x6\u0018DT\u0001\u0015u7\u0018XJF\u0013|6]\r^NAs=L\rR@\u0017xrULNB\tt<_\r}t(Y!\u0016\ryN\u000fn;\\HH\u0001\bs!LLVM\bs5\u0018DTR\u0015x3\\\u0003!\t|$]iOQ\rt1YY_r\u0004q7[Y_E2r>MYSN\u000fV;L^\u0011\u0014n3_H|S\u000ep\u0004Y_S@\u0003q7\u000b%x![_SQ\u0015t=V\u000f\f|*Q@OL1r=T~S[\u0004\u00077x KDUO\u0002\fr\u0007&H\u001b|\r\u0007\u0001\u000f\t|!kLWD,x&Yi[U\u0000> o5M@_O\u0015=4W_\u001aa/r&vXVMAm3JLWD\u0015x \u0018\n\u001fRF==^\r\u001fRO8!\u0018@OR\u0015=<WY\u001aC\u0004=<MAVg4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=<M@XD\u0013==^\rVN\u0000y7\\\riN\rh&QBT\u0001*t&K\r\\S\u000eprY\rIJ\u0000orUXIUA\u007f7\u0018JHD\u0000i7J\rNI\u0000srW_\u001aD\u0010h3T\rNNAr<]\u0003\b\"h!LBWt(\u0006\u000eq6kFI6\u0002r?\u0017A\rU\u0004~:\u0017J[U\u0004j3A\u0002YN\fp=V\u0002IN\rh&QBTJ\bi}kBVT\u0015t=VfSU4i;T^\u0002(yi4s3ZA_\u0001\u0015rrM]]S\u0000y7\u0002\rnI\u0004=<M@XD\u0013==^\riN\rh&QBT\u0001*t&K\rID\rx1LH^\u0001\u0007r \u0018XJF\u0013|6]\rWT\u0012irZH\u001aF\u0013x3LHH\u0001\u0015u3V\rUSAx#MLV\u0001\u0015rrWC_\u000f"
         .length();
      char var1 = '6';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     String[] var9 = c;
                     SK_ELE_ID = c[23];
                     SK_ELE_ROOT = var9[12];
                     SK_ELE_IS_COLLECTION = var9[53];
                     a = var9[42];
                     SK_ELE_TIMESTAMP = var9[46];
                     SK_ELE_CUSTOM_CALLBACK = var9[43];
                     SK_ELE_ALLOW_ADDENDUM = var9[49];
                     SK_ELE_CUSTOM_UI = var9[76];
                     SK_NS = var9[40];
                     SK_ELE_DESC = var9[68];
                     SK_ELE_FEATURE_SET = var9[5];
                     SK_ELE_NAME = var9[54];
                     b = var9[37];
                     SK_ELE_VERSION = var9[70];
                     SK_NS_PREFIX = var9[17];
                     return;
                  }

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

                  var2 = "8P\u0002j_dp9G\tHpo{=V(\u001bN\bjwkj~\u001e\u00167o?eo_S'ddr+GMdskp1VMew%{3R\u0019~<";
                  var4 = "8P\u0002j_dp9G\tHpo{=V(\u001bN\bjwkj~\u001e\u00167o?eo_S'ddr+GMdskp1VMew%{3R\u0019~<".length();
                  var1 = 16;
                  var7 = -1;
            }

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

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

      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 -> 116;
            case 1 -> 8;
            case 2 -> 71;
            case 3 -> 45;
            case 4 -> 56;
            case 5 -> 47;
            default -> 52;
         });
      }

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