package com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.impl;

import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.RestManVersion;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.Since;
import com.l7tech.gateway.common.LicenseManager;
import com.l7tech.gateway.common.security.signer.TrustedSignerCertsManager;
import com.l7tech.gateway.common.solutionkit.BadRequestException;
import com.l7tech.gateway.common.solutionkit.ForbiddenException;
import com.l7tech.gateway.common.solutionkit.InstanceModifier;
import com.l7tech.gateway.common.solutionkit.SolutionKit;
import com.l7tech.gateway.common.solutionkit.SolutionKitConflictException;
import com.l7tech.gateway.common.solutionkit.SolutionKitCustomization;
import com.l7tech.gateway.common.solutionkit.SolutionKitException;
import com.l7tech.gateway.common.solutionkit.SolutionKitProcessor;
import com.l7tech.gateway.common.solutionkit.SolutionKitUtils;
import com.l7tech.gateway.common.solutionkit.SolutionKitsConfig;
import com.l7tech.gateway.rest.SpringBean;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.objectmodel.FindException;
import com.l7tech.server.solutionkit.SolutionKitAdminHelper;
import com.l7tech.server.solutionkit.SolutionKitManager;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.Pair;
import jakarta.inject.Named;
import jakarta.inject.Singleton;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.DELETE;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.Response.ResponseBuilder;
import jakarta.ws.rs.core.Response.Status;
import jakarta.ws.rs.ext.Provider;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.CharEncoding;
import org.apache.commons.lang3.StringUtils;
import org.glassfish.jersey.media.multipart.FormDataBodyPart;
import org.glassfish.jersey.media.multipart.FormDataMultiPart;
import org.glassfish.jersey.media.multipart.FormDataParam;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Provider
@Path("1.0/solutionKitManagers")
@Singleton
@Since(RestManVersion.VERSION_1_0_2)
public class SolutionKitManagerResource {
   private static final Logger a;
   protected static final String PARAMETER_DELIMINATOR;
   private SolutionKitManager b;
   private LicenseManager c;
   private TrustedSignerCertsManager d;
   private IdentityProviderConfigManager e;
   private SolutionKitAdminHelper f;
   private static final String g;
   private static final String h;
   private static final String[] i;

   @SpringBean
   public void setSolutionKitManager(SolutionKitManager var1) {
      this.b = var1;
      this.a();
   }

   @SpringBean
   public void setLicenseManager(LicenseManager var1) {
      this.c = var1;
      this.a();
   }

   @SpringBean
   @Named("trustedSignerCertsManager")
   public void setTrustedSignerCertsManager(TrustedSignerCertsManager var1) {
      this.d = var1;
   }

   @SpringBean
   public void setIdentityProviderConfigManager(IdentityProviderConfigManager var1) {
      this.e = var1;
      this.a();
   }

   void a(@NotNull SolutionKitAdminHelper var1) {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      this.f = var1;
   }

   private void a() {
      // $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: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.c Lcom/l7tech/gateway/common/LicenseManager;
      // 04: ifnull 41
      // 07: aload 0
      // 08: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.b Lcom/l7tech/server/solutionkit/SolutionKitManager;
      // 0b: ifnull 41
      // 0e: goto 15
      // 11: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: aload 0
      // 16: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.e Lcom/l7tech/identity/IdentityProviderConfigManager;
      // 19: ifnull 41
      // 1c: goto 23
      // 1f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22: athrow
      // 23: aload 0
      // 24: new com/l7tech/server/solutionkit/SolutionKitAdminHelper
      // 27: dup
      // 28: aload 0
      // 29: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.c Lcom/l7tech/gateway/common/LicenseManager;
      // 2c: aload 0
      // 2d: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.b Lcom/l7tech/server/solutionkit/SolutionKitManager;
      // 30: aload 0
      // 31: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.e Lcom/l7tech/identity/IdentityProviderConfigManager;
      // 34: invokespecial com/l7tech/server/solutionkit/SolutionKitAdminHelper.<init> (Lcom/l7tech/gateway/common/LicenseManager;Lcom/l7tech/server/solutionkit/SolutionKitManager;Lcom/l7tech/identity/IdentityProviderConfigManager;)V
      // 37: putfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.f Lcom/l7tech/server/solutionkit/SolutionKitAdminHelper;
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40: athrow
      // 41: return
      // try (0 -> 6): 7 java/lang/IllegalStateException
      // try (3 -> 12): 13 java/lang/IllegalStateException
      // try (9 -> 26): 27 java/lang/IllegalStateException
   }

   @NotNull
   private static Set<String> a(@NotNull String... var0) {
      try {
         if (var0 == null) {
            a(1);
         }
      } catch (IllegalStateException var8) {
         throw a(var8);
      }

      HashSet var1 = new HashSet();

      for (String var5 : var0) {
         try {
            if (!var1.add(var5)) {
               throw new Error(i[33] + var5 + i[9]);
            }
         } catch (IllegalStateException var7) {
            throw a(var7);
         }
      }

      try {
         if (var1 == null) {
            a(2);
         }

         return var1;
      } catch (IllegalStateException var6) {
         throw a(var6);
      }
   }

   @POST
   @Consumes("multipart/form-data")
   public Response installOrUpgrade(
      @FormDataParam("file") InputStream param1,
      @FormDataParam("instanceModifier") String param2,
      @FormDataParam("failOnExist") String param3,
      @FormDataParam("solutionKitSelect") List<FormDataBodyPart> param4,
      @FormDataParam("solutionKitSelectByName") List<FormDataBodyPart> param5,
      @FormDataParam("entityIdReplace") List<FormDataBodyPart> param6,
      @QueryParam("id") String param7,
      @QueryParam("name") @Since(RestManVersion.VERSION_1_0_6) String param8,
      FormDataMultiPart param9
   ) {
      // $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: new com/l7tech/gateway/common/solutionkit/SolutionKitsConfig
      // 003: dup
      // 004: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.<init> ()V
      // 007: astore 10
      // 009: aload 0
      // 00a: aload 1
      // 00b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/io/InputStream;)V
      // 00e: aconst_null
      // 00f: astore 11
      // 011: aconst_null
      // 012: astore 12
      // 014: aconst_null
      // 015: astore 13
      // 017: aload 0
      // 018: aload 7
      // 01a: aload 8
      // 01c: aload 2
      // 01d: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getUpgradeGuid (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 020: astore 14
      // 022: aconst_null
      // 023: astore 15
      // 025: aload 14
      // 027: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 02a: istore 16
      // 02c: iload 16
      // 02e: ifeq 0ee
      // 031: aload 0
      // 032: aload 0
      // 033: aload 4
      // 035: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getGuidOrNameIMList (Ljava/util/List;)Ljava/util/List;
      // 038: aload 0
      // 039: aload 5
      // 03b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getGuidOrNameIMList (Ljava/util/List;)Ljava/util/List;
      // 03e: aconst_null
      // 03f: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getGuidIMList (Ljava/util/List;Ljava/util/List;Ljava/util/Set;)Ljava/util/List;
      // 042: astore 15
      // 044: aload 0
      // 045: aload 14
      // 047: aload 2
      // 048: aload 15
      // 04a: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/l7tech/util/Pair;
      // 04d: astore 17
      // 04f: aload 17
      // 051: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 054: checkcast java/lang/String
      // 057: astore 11
      // 059: aload 17
      // 05b: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 05e: checkcast java/util/List
      // 061: astore 12
      // 063: aload 0
      // 064: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.b Lcom/l7tech/server/solutionkit/SolutionKitManager;
      // 067: aload 14
      // 069: aload 11
      // 06b: invokeinterface com/l7tech/server/solutionkit/SolutionKitManager.findBySolutionKitGuidAndIM (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit; 3
      // 070: astore 13
      // 072: aload 13
      // 074: ifnonnull 0af
      // 077: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 07a: dup
      // 07b: aload 0
      // 07c: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 07f: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 082: aload 0
      // 083: aload 11
      // 085: aload 14
      // 087: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 08a: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 08d: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 090: bipush 61
      // 092: aaload
      // 093: dup_x2
      // 094: pop
      // 095: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 098: bipush 72
      // 09a: aaload
      // 09b: swap
      // 09c: 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" ]
      // 0a1: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0a4: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 0a7: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 0aa: athrow
      // 0ab: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ae: athrow
      // 0af: aload 10
      // 0b1: aload 13
      // 0b3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setParentSelectedForUpgrade (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 0b6: aload 10
      // 0b8: aload 0
      // 0b9: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.f Lcom/l7tech/server/solutionkit/SolutionKitAdminHelper;
      // 0bc: aload 13
      // 0be: invokevirtual com/l7tech/server/solutionkit/SolutionKitAdminHelper.getSolutionKitsToUpgrade (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Ljava/util/List;
      // 0c1: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setSolutionKitsToUpgrade (Ljava/util/List;)V
      // 0c4: aload 10
      // 0c6: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.checkUninstallBundleExistenceForUpgrade (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;)V
      // 0c9: goto 0e9
      // 0cc: astore 18
      // 0ce: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 0d1: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0d4: aload 18
      // 0d6: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitException.getMessage ()Ljava/lang/String;
      // 0d9: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0dc: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 0df: astore 19
      // 0e1: aload 10
      // 0e3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 0e6: aload 19
      // 0e8: areturn
      // 0e9: aload 10
      // 0eb: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setPreviouslyResolvedIds ()V
      // 0ee: new com/l7tech/gateway/common/security/signer/SignerUtils$SignedZip
      // 0f1: dup
      // 0f2: aload 0
      // 0f3: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.d Lcom/l7tech/gateway/common/security/signer/TrustedSignerCertsManager;
      // 0f6: invokestatic com/l7tech/gateway/common/security/signer/TrustedSignerCertsHelper.getTrustedCertificates (Lcom/l7tech/gateway/common/security/signer/TrustedSignerCertsManager;)Ljava/util/Collection;
      // 0f9: invokespecial com/l7tech/gateway/common/security/signer/SignerUtils$SignedZip.<init> (Ljava/util/Collection;)V
      // 0fc: astore 17
      // 0fe: aload 17
      // 100: aload 1
      // 101: new com/l7tech/gateway/common/solutionkit/SkarPayloadFactory
      // 104: dup
      // 105: aload 10
      // 107: invokespecial com/l7tech/gateway/common/solutionkit/SkarPayloadFactory.<init> (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;)V
      // 10a: invokevirtual com/l7tech/gateway/common/security/signer/SignerUtils$SignedZip.load (Ljava/io/InputStream;Lcom/l7tech/gateway/common/security/signer/InnerPayloadFactory;)Lcom/l7tech/gateway/common/security/signer/SignerUtils$SignedZip$InnerPayload;
      // 10d: checkcast com/l7tech/gateway/common/solutionkit/SkarPayload
      // 110: astore 18
      // 112: aload 18
      // 114: invokevirtual com/l7tech/gateway/common/solutionkit/SkarPayload.process ()Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 117: pop
      // 118: aload 18
      // 11a: ifnull 140
      // 11d: aload 18
      // 11f: invokevirtual com/l7tech/gateway/common/solutionkit/SkarPayload.close ()V
      // 122: goto 140
      // 125: astore 19
      // 127: aload 18
      // 129: ifnull 13d
      // 12c: aload 18
      // 12e: invokevirtual com/l7tech/gateway/common/solutionkit/SkarPayload.close ()V
      // 131: goto 13d
      // 134: astore 20
      // 136: aload 19
      // 138: aload 20
      // 13a: invokevirtual java/lang/Throwable.addSuppressed (Ljava/lang/Throwable;)V
      // 13d: aload 19
      // 13f: athrow
      // 140: goto 164
      // 143: astore 18
      // 145: new java/security/SignatureException
      // 148: dup
      // 149: aload 18
      // 14b: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 14e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 151: astore 26
      // 153: aload 26
      // 155: bipush 73
      // 157: aaload
      // 158: swap
      // 159: 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" ]
      // 15e: aload 18
      // 160: invokespecial java/security/SignatureException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 163: athrow
      // 164: iload 16
      // 166: ifne 185
      // 169: aload 0
      // 16a: aload 0
      // 16b: aload 4
      // 16d: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getGuidOrNameIMList (Ljava/util/List;)Ljava/util/List;
      // 170: aload 0
      // 171: aload 5
      // 173: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getGuidOrNameIMList (Ljava/util/List;)Ljava/util/List;
      // 176: aload 10
      // 178: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getLoadedSolutionKits ()Ljava/util/Map;
      // 17b: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 180: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.getGuidIMList (Ljava/util/List;Ljava/util/List;Ljava/util/Set;)Ljava/util/List;
      // 183: astore 15
      // 185: aload 3
      // 186: ifnull 19d
      // 189: aload 3
      // 18a: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 18d: bipush 48
      // 18f: aaload
      // 190: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 193: ifne 1a5
      // 196: goto 19d
      // 199: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19c: athrow
      // 19d: bipush 1
      // 19e: goto 1a6
      // 1a1: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a4: athrow
      // 1a5: bipush 0
      // 1a6: istore 18
      // 1a8: iload 16
      // 1aa: ifeq 1e5
      // 1ad: aload 10
      // 1af: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.checkGuidsMatchForUpgrade (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;)V
      // 1b2: goto 1d6
      // 1b5: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b8: athrow
      // 1b9: astore 19
      // 1bb: getstatic jakarta/ws/rs/core/Response$Status.NOT_ACCEPTABLE Ljakarta/ws/rs/core/Response$Status;
      // 1be: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1c1: aload 19
      // 1c3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitException.getMessage ()Ljava/lang/String;
      // 1c6: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1c9: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 1cc: astore 20
      // 1ce: aload 10
      // 1d0: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 1d3: aload 20
      // 1d5: areturn
      // 1d6: aload 0
      // 1d7: aload 13
      // 1d9: aload 11
      // 1db: aload 12
      // 1dd: aload 10
      // 1df: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Ljava/lang/String;Ljava/util/List;Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;)V
      // 1e2: goto 1f0
      // 1e5: aload 0
      // 1e6: aload 10
      // 1e8: aload 2
      // 1e9: aload 15
      // 1eb: iload 18
      // 1ed: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.setSelectedSolutionKitsForInstall (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Ljava/lang/String;Ljava/util/List;Z)V
      // 1f0: aload 10
      // 1f2: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSelectedSolutionKits ()Ljava/util/Set;
      // 1f5: astore 19
      // 1f7: new com/l7tech/server/solutionkit/AddendumBundleHandler
      // 1fa: dup
      // 1fb: aload 9
      // 1fd: aload 10
      // 1ff: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 202: astore 26
      // 204: aload 26
      // 206: bipush 64
      // 208: aaload
      // 209: invokespecial com/l7tech/server/solutionkit/AddendumBundleHandler.<init> (Lorg/glassfish/jersey/media/multipart/FormDataMultiPart;Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Ljava/lang/String;)V
      // 20c: invokevirtual com/l7tech/server/solutionkit/AddendumBundleHandler.apply ()V
      // 20f: aload 19
      // 211: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.haveDuplicateSelectedSolutionKits (Ljava/util/Collection;)Ljava/lang/String;
      // 214: astore 20
      // 216: aload 20
      // 218: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 21b: ifeq 252
      // 21e: getstatic jakarta/ws/rs/core/Response$Status.CONFLICT Ljakarta/ws/rs/core/Response$Status;
      // 221: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 224: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 227: aload 20
      // 229: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 22c: astore 23
      // 22e: astore 24
      // 230: astore 25
      // 232: aload 26
      // 234: bipush 6
      // 236: aaload
      // 237: aload 25
      // 239: aload 24
      // 23b: aload 23
      // 23d: 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" ]
      // 242: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 245: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 248: astore 21
      // 24a: aload 10
      // 24c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 24f: aload 21
      // 251: areturn
      // 252: aload 0
      // 253: aload 10
      // 255: aload 6
      // 257: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Ljava/util/List;)V
      // 25a: aload 0
      // 25b: aload 10
      // 25d: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getCustomizations ()Ljava/util/Map;
      // 260: aload 9
      // 262: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/util/Map;Lorg/glassfish/jersey/media/multipart/FormDataMultiPart;)V
      // 265: new com/l7tech/gateway/common/solutionkit/SolutionKitProcessor
      // 268: dup
      // 269: aload 10
      // 26b: aload 0
      // 26c: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.f Lcom/l7tech/server/solutionkit/SolutionKitAdminHelper;
      // 26f: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.<init> (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Lcom/l7tech/gateway/common/solutionkit/SolutionKitAdmin;)V
      // 272: astore 21
      // 274: iload 16
      // 276: ifeq 28c
      // 279: aload 0
      // 27a: aload 21
      // 27c: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.b (Lcom/l7tech/gateway/common/solutionkit/SolutionKitProcessor;)V
      // 27f: aload 21
      // 281: aconst_null
      // 282: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.upgrade (Lcom/l7tech/util/Functions$UnaryThrows;)V
      // 285: goto 29a
      // 288: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 28b: athrow
      // 28c: aload 0
      // 28d: aload 21
      // 28f: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Lcom/l7tech/gateway/common/solutionkit/SolutionKitProcessor;)V
      // 292: aload 21
      // 294: aconst_null
      // 295: aconst_null
      // 296: aconst_null
      // 297: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.install (Ljava/util/List;Ljava/util/List;Lcom/l7tech/util/Functions$UnaryVoidThrows;)V
      // 29a: aload 10
      // 29c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 29f: goto 3c1
      // 2a2: astore 11
      // 2a4: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 2a7: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 2aa: aload 11
      // 2ac: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2af: aload 11
      // 2b1: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2b4: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2b7: aload 11
      // 2b9: invokevirtual com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException.getResponse ()Ljakarta/ws/rs/core/Response;
      // 2bc: astore 12
      // 2be: aload 10
      // 2c0: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 2c3: aload 12
      // 2c5: areturn
      // 2c6: astore 11
      // 2c8: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 2cb: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 2ce: aload 11
      // 2d0: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2d3: aload 11
      // 2d5: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2d8: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2db: aload 11
      // 2dd: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.getResponse ()Ljakarta/ws/rs/core/Response;
      // 2e0: astore 12
      // 2e2: aload 10
      // 2e4: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 2e7: aload 12
      // 2e9: areturn
      // 2ea: astore 11
      // 2ec: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 2ef: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 2f2: aload 11
      // 2f4: invokestatic com/l7tech/util/ExceptionUtils.getMessageWithCause (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2f7: aload 11
      // 2f9: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2fc: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2ff: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 302: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 305: aload 11
      // 307: invokevirtual java/security/SignatureException.getMessage ()Ljava/lang/String;
      // 30a: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 30d: 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" ]
      // 312: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 315: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 318: astore 12
      // 31a: aload 10
      // 31c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 31f: aload 12
      // 321: areturn
      // 322: astore 11
      // 324: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 327: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 32a: aload 11
      // 32c: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 32f: aload 11
      // 331: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 334: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 337: getstatic jakarta/ws/rs/core/Response$Status.FORBIDDEN Ljakarta/ws/rs/core/Response$Status;
      // 33a: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 33d: aload 11
      // 33f: invokevirtual com/l7tech/gateway/common/solutionkit/ForbiddenException.getMessage ()Ljava/lang/String;
      // 342: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 345: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 348: astore 12
      // 34a: aload 10
      // 34c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 34f: aload 12
      // 351: areturn
      // 352: astore 11
      // 354: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 357: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 35a: aload 11
      // 35c: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 35f: aload 11
      // 361: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 364: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 367: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 36a: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 36d: aload 11
      // 36f: invokevirtual com/l7tech/gateway/common/solutionkit/BadRequestException.getMessage ()Ljava/lang/String;
      // 372: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 375: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 378: astore 12
      // 37a: aload 10
      // 37c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 37f: aload 12
      // 381: areturn
      // 382: astore 11
      // 384: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 387: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 38a: aload 11
      // 38c: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 38f: aload 11
      // 391: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 394: getstatic jakarta/ws/rs/core/Response$Status.INTERNAL_SERVER_ERROR Ljakarta/ws/rs/core/Response$Status;
      // 397: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 39a: aload 11
      // 39c: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 39f: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 3a2: 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" ]
      // 3a7: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 3aa: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 3ad: astore 12
      // 3af: aload 10
      // 3b1: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 3b4: aload 12
      // 3b6: areturn
      // 3b7: astore 22
      // 3b9: aload 10
      // 3bb: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.clear ()V
      // 3be: aload 22
      // 3c0: athrow
      // 3c1: invokestatic jakarta/ws/rs/core/Response.ok ()Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 3c4: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 3c7: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 3ca: bipush 110
      // 3cc: aaload
      // 3cd: swap
      // 3ce: 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" ]
      // 3d3: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 3d6: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 3d9: areturn
      // try (56 -> 82): 82 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (93 -> 95): 96 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (126 -> 129): 134 java/lang/Throwable
      // try (137 -> 139): 140 java/lang/Throwable
      // try (117 -> 146): 147 java/io/IOException
      // try (195 -> 197): 200 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (4 -> 104): 305 com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // try (193 -> 198): 198 java/io/IOException
      // try (178 -> 189): 189 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (176 -> 184): 185 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (108 -> 208): 305 com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // try (212 -> 263): 305 com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // try (283 -> 292): 292 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (267 -> 302): 305 com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // try (4 -> 104): 320 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (108 -> 208): 320 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (212 -> 263): 320 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (267 -> 302): 320 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (4 -> 104): 335 java/security/SignatureException
      // try (108 -> 208): 335 java/security/SignatureException
      // try (212 -> 263): 335 java/security/SignatureException
      // try (267 -> 302): 335 java/security/SignatureException
      // try (4 -> 104): 356 com/l7tech/gateway/common/solutionkit/ForbiddenException
      // try (108 -> 208): 356 com/l7tech/gateway/common/solutionkit/ForbiddenException
      // try (212 -> 263): 356 com/l7tech/gateway/common/solutionkit/ForbiddenException
      // try (267 -> 302): 356 com/l7tech/gateway/common/solutionkit/ForbiddenException
      // try (4 -> 104): 375 com/l7tech/gateway/common/solutionkit/BadRequestException
      // try (108 -> 208): 375 com/l7tech/gateway/common/solutionkit/BadRequestException
      // try (212 -> 263): 375 com/l7tech/gateway/common/solutionkit/BadRequestException
      // try (267 -> 302): 375 com/l7tech/gateway/common/solutionkit/BadRequestException
      // try (4 -> 104): 394 java/lang/Exception
      // try (108 -> 208): 394 java/lang/Exception
      // try (212 -> 263): 394 java/lang/Exception
      // try (267 -> 302): 394 java/lang/Exception
      // try (4 -> 104): 414 null
      // try (108 -> 208): 414 null
      // try (212 -> 263): 414 null
      // try (267 -> 302): 414 null
      // try (305 -> 316): 414 null
      // try (320 -> 331): 414 null
      // try (335 -> 352): 414 null
      // try (356 -> 371): 414 null
      // try (375 -> 390): 414 null
      // try (394 -> 410): 414 null
      // try (414 -> 415): 414 null
   }

   @Nullable
   protected List<String> getGuidOrNameIMList(@Nullable List<FormDataBodyPart> var1) throws UnsupportedEncodingException {
      ArrayList var2 = null;
      if (CollectionUtils.isNotEmpty(var1)) {
         var2 = new ArrayList(var1.size());

         for (FormDataBodyPart var4 : var1) {
            var2.add(URLDecoder.decode(var4.getValue(), CharEncoding.UTF_8));
         }
      }

      return var2;
   }

   private void a(@NotNull SolutionKitProcessor var1) throws SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         if (var1 == null) {
            a(3);
         }
      } catch (ForbiddenException var9) {
         throw a(var9);
      }

      AtomicReference var2 = new AtomicReference();

      try {
         var1.testInstall(new n(this, var2));
      } catch (ForbiddenException var4) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.FORBIDDEN).entity(this.a((SolutionKit)var2.get(), var4)).build(), var4
         );
      } catch (BadRequestException var5) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.BAD_REQUEST).entity(this.a((SolutionKit)var2.get(), var5)).build(), var5
         );
      } catch (SolutionKitConflictException var6) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.CONFLICT).entity(this.a((SolutionKit)var2.get(), var6)).build(), var6
         );
      } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var7) {
         throw var7;
      } catch (Throwable var8) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.INTERNAL_SERVER_ERROR).entity(this.a((SolutionKit)var2.get(), var8)).build(), var8
         );
      }
   }

   private void b(@NotNull SolutionKitProcessor var1) throws SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         if (var1 == null) {
            a(4);
         }
      } catch (ForbiddenException var9) {
         throw a(var9);
      }

      AtomicReference var2 = new AtomicReference();

      try {
         var1.testUpgrade(new o(this, var2));
      } catch (ForbiddenException var4) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.FORBIDDEN).entity(this.a((SolutionKit)var2.get(), var4)).build(), var4
         );
      } catch (BadRequestException var5) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.BAD_REQUEST).entity(this.a((SolutionKit)var2.get(), var5)).build(), var5
         );
      } catch (SolutionKitConflictException var6) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.CONFLICT).entity(this.a((SolutionKit)var2.get(), var6)).build(), var6
         );
      } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var7) {
         throw var7;
      } catch (Throwable var8) {
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            Response.status(Status.INTERNAL_SERVER_ERROR).entity(this.a((SolutionKit)var2.get(), var8)).build(), var8
         );
      }
   }

   private String a(@Nullable SolutionKit var1, @NotNull Throwable var2) {
      try {
         if (var2 == null) {
            a(5);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      try {
         if (var1 == null) {
            return MessageFormat.format(i[93], System.lineSeparator() + ExceptionUtils.getMessage(var2) + System.lineSeparator());
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return MessageFormat.format(
         i[76], var1.getName(), var1.getSolutionKitGuid(), System.lineSeparator() + ExceptionUtils.getMessage(var2) + System.lineSeparator()
      );
   }

   @DELETE
   public Response uninstall(
      @QueryParam("id") String var1,
      @QueryParam("childId") List<String> var2,
      @QueryParam("name") @Since(RestManVersion.VERSION_1_0_6) String var3,
      @QueryParam("childName") @Since(RestManVersion.VERSION_1_0_6) List<String> var4
   ) {
      ArrayList var5 = new ArrayList();
      ArrayList var6 = new ArrayList();
      StringBuilder var7 = new StringBuilder();
      String var8 = "";
      String var9 = "";
      String var10 = "";

      try {
         String var11 = this.getGuidIM(var1, var3);

         try {
            if (StringUtils.isEmpty(var11)) {
               throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
                  Response.status(Status.NOT_FOUND).entity(i[15] + System.lineSeparator()).build()
               );
            }
         } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var41) {
            throw a(var41);
         }

         String[] var56 = i;
         String var12 = StringUtils.substringBefore(var11, var56[111]).trim();

         String var10000;
         label106: {
            try {
               if (StringUtils.contains(var11, var56[111])) {
                  var10000 = StringUtils.substringAfter(var11, var56[111]).trim();
                  break label106;
               }
            } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var42) {
               throw a(var42);
            }

            var10000 = null;
         }

         String var13 = var10000;
         List var14 = this.getGuidIMList(var2, var4, null, var13);
         var10 = this.a(var11, var14);
         SolutionKit var15 = this.b.findBySolutionKitGuidAndIM(var12, var10);
         if (var15 == null) {
            var10000 = this.a(var10, var12);
            var56 = i;
            String var46 = var56[101] + var10000 + var56[58];
            a.warning(var46);
            throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
               Response.status(Status.NOT_FOUND).entity(var46 + System.lineSeparator()).build()
            );
         }

         boolean var16 = SolutionKitUtils.isParentSolutionKit(var15);
         if (!var16) {
            var8 = var15.getName();
            var9 = var15.getSolutionKitGuid();
            this.f.uninstall(var15.getGoid());
            String var71 = InstanceModifier.getDisplayName(var10);
            String var35 = System.lineSeparator();
            String var36 = var71;
            String var37 = var9;
            String var38 = var8;
            var56 = i;
            var5.add(var56[87] + var38 + var56[88] + var37 + var56[59] + var36 + var56[84] + var35);
         } else {
            Collection var17 = this.f.find(var15.getGoid());
            if (var14.isEmpty()) {
               for (SolutionKit var19 : var17) {
                  var8 = var19.getName();
                  var9 = var19.getSolutionKitGuid();
                  this.f.uninstall(var19.getGoid());
                  String var10003 = InstanceModifier.getDisplayName(var10);
                  String var24 = System.lineSeparator();
                  String var25 = var10003;
                  String var26 = var9;
                  String var27 = var8;
                  var56 = i;
                  var5.add(var56[23] + var27 + var56[103] + var26 + var56[59] + var25 + var56[84] + var24);
               }
            } else {
               HashSet var48 = new HashSet(var17.size());

               for (SolutionKit var20 : var17) {
                  var48.add(var20.getSolutionKitGuid());
               }

               for (String var53 : var14) {
                  var56 = i;
                  String var21 = StringUtils.substringBefore(var53, var56[111]).trim();

                  try {
                     if (!var48.contains(var21)) {
                        var6.add(var56[1] + var21 + "'" + System.lineSeparator());
                        continue;
                     }
                  } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var40) {
                     throw a(var40);
                  }

                  SolutionKit var22 = this.b.findBySolutionKitGuidAndIM(var21, var10);
                  if (var22 == null) {
                     var10000 = this.a(var10, var21);
                     String var10001 = System.lineSeparator();
                     var56 = i;
                     String var23 = var56[60] + var10000 + var56[78] + var10001;
                     a.warning(var23);
                     var6.add(var23);
                  } else {
                     var8 = var22.getName();
                     var9 = var22.getSolutionKitGuid();
                     this.f.uninstall(var22.getGoid());
                     String var10002 = InstanceModifier.getDisplayName(var10);
                     String var28 = System.lineSeparator();
                     String var29 = var10002;
                     String var30 = var9;
                     String var31 = var8;
                     var56 = i;
                     String var55 = var56[87] + var31 + var56[88] + var30 + var56[59] + var29 + var56[84] + var28;
                     var5.add(var55);
                  }
               }

               if (var5.isEmpty()) {
                  var56 = i;
                  var7.append(var56[20]).append(System.lineSeparator());

                  for (String var54 : var6) {
                     var7.append(var54);
                  }

                  throw new SolutionKitManagerResource.SolutionKitManagerResourceException(Response.status(Status.NOT_FOUND).entity(var7.toString()).build());
               }
            }

            if (var5.size() == var17.size()) {
               this.b.delete(var15.getGoid());
               String var69 = var15.getName();
               String var70 = var15.getSolutionKitGuid();
               String var32 = System.lineSeparator();
               String var33 = var70;
               String var34 = var69;
               var56 = i;
               var5.add(var56[55] + var34 + var56[52] + var33 + var56[84] + var32);
            }
         }

         try {
            if (var5.isEmpty() || var6.isEmpty()) {
               return Response.noContent().build();
            }
         } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var43) {
            throw a(var43);
         }

         var7 = this.a(var5, var7);
         StringBuilder var67 = var7.append(System.lineSeparator());
         var56 = i;
         var67.append(var56[102]).append(System.lineSeparator());

         for (String var49 : var6) {
            var7.append(var49);
         }

         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(Response.status(Status.ACCEPTED).entity(var7.toString()).build());
      } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var44) {
         a.log(Level.WARNING, ExceptionUtils.getMessage(var44), ExceptionUtils.getDebugException(var44));
         return var44.getResponse();
      } catch (Exception var45) {
         if (var5.size() > 0) {
            var7 = this.a(var5, var7);
            var7.append(System.lineSeparator());
         }

         String[] var39 = i;
         var7.append(var39[45])
            .append(var8)
            .append(var39[88])
            .append(var9)
            .append(var39[74])
            .append(var39[80])
            .append(InstanceModifier.getDisplayName(var10))
            .append(var39[84])
            .append(System.lineSeparator())
            .append(System.lineSeparator())
            .append(var39[21])
            .append(System.lineSeparator())
            .append(var39[94]);
         a.log(Level.WARNING, var45.getMessage(), var45);
         return Response.status(Status.INTERNAL_SERVER_ERROR)
            .entity(var7.toString() + System.lineSeparator() + var45.getMessage() + System.lineSeparator())
            .build();
      }
   }

   @Nullable
   protected String getUpgradeGuid(@Nullable String var1, @Nullable String var2, @Nullable String var3) throws FindException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         if (StringUtils.isEmpty(var2)) {
            return var1;
         }
      } catch (FindException var5) {
         throw a(var5);
      }

      SolutionKitManagerResource var10000;
      String var10001;
      try {
         var10000 = this;
         var10001 = var1;
         if (StringUtils.isEmpty(var3)) {
            return StringUtils.substringBefore(this.getGuidIM(var1, var2), i[111]);
         }
      } catch (FindException var6) {
         throw a(var6);
      }

      String[] var4 = i;
      return StringUtils.substringBefore(var10000.getGuidIM(var10001, var2 + var4[111] + var3), i[111]);
   }

   @Nullable
   protected String getGuidIM(@Nullable String param1, @Nullable String param2) throws FindException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      // $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: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 04: ifeq 3d
      // 07: aload 2
      // 08: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 0b: ifeq 3d
      // 0e: goto 15
      // 11: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 18: dup
      // 19: aload 0
      // 1a: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 1d: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 20: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 23: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 26: bipush 38
      // 28: aaload
      // 29: swap
      // 2a: 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" ]
      // 2f: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 32: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 35: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 38: athrow
      // 39: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c: athrow
      // 3d: aload 1
      // 3e: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 41: ifeq 4a
      // 44: aload 1
      // 45: areturn
      // 46: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 49: athrow
      // 4a: aload 2
      // 4b: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 4e: ifeq 92
      // 51: aload 2
      // 52: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 55: bipush 111
      // 57: aaload
      // 58: invokestatic org/apache/commons/lang3/StringUtils.contains (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 5b: ifeq 8a
      // 5e: goto 65
      // 61: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 64: athrow
      // 65: aload 0
      // 66: aload 2
      // 67: aconst_null
      // 68: aconst_null
      // 69: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)Ljava/lang/String;
      // 6c: aload 2
      // 6d: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 70: bipush 111
      // 72: aaload
      // 73: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 76: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 79: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 7c: bipush 111
      // 7e: aaload
      // 7f: swap
      // 80: 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" ]
      // 85: areturn
      // 86: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 89: athrow
      // 8a: aload 0
      // 8b: aload 2
      // 8c: aconst_null
      // 8d: aconst_null
      // 8e: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)Ljava/lang/String;
      // 91: areturn
      // 92: aconst_null
      // 93: areturn
      // try (0 -> 6): 7 com/l7tech/objectmodel/FindException
      // try (3 -> 24): 24 com/l7tech/objectmodel/FindException
      // try (26 -> 31): 31 com/l7tech/objectmodel/FindException
      // try (33 -> 42): 43 com/l7tech/objectmodel/FindException
      // try (36 -> 62): 62 com/l7tech/objectmodel/FindException
   }

   @NotNull
   protected List<String> getGuidIMList(
      @Nullable List<String> param1, @Nullable List<String> param2, @Nullable Set<SolutionKit> param3, @Nullable String param4
   ) throws FindException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      // $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: invokestatic org/apache/commons/collections/CollectionUtils.isNotEmpty (Ljava/util/Collection;)Z
      // 004: ifeq 034
      // 007: aload 2
      // 008: invokestatic org/apache/commons/collections/CollectionUtils.isNotEmpty (Ljava/util/Collection;)Z
      // 00b: ifeq 034
      // 00e: goto 015
      // 011: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 014: athrow
      // 015: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 018: dup
      // 019: aload 0
      // 01a: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 01d: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 020: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 023: bipush 7
      // 025: aaload
      // 026: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 029: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 02c: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 02f: athrow
      // 030: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 033: athrow
      // 034: aload 1
      // 035: invokestatic org/apache/commons/collections/CollectionUtils.isNotEmpty (Ljava/util/Collection;)Z
      // 038: ifeq 054
      // 03b: aload 1
      // 03c: dup
      // 03d: ifnonnull 053
      // 040: goto 047
      // 043: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 046: athrow
      // 047: bipush 6
      // 049: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 04c: goto 053
      // 04f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 052: athrow
      // 053: areturn
      // 054: aload 2
      // 055: invokestatic org/apache/commons/collections/CollectionUtils.isNotEmpty (Ljava/util/Collection;)Z
      // 058: ifeq 0ee
      // 05b: new java/util/ArrayList
      // 05e: dup
      // 05f: aload 2
      // 060: invokeinterface java/util/List.size ()I 1
      // 065: invokespecial java/util/ArrayList.<init> (I)V
      // 068: astore 5
      // 06a: aload 2
      // 06b: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 070: astore 6
      // 072: aload 6
      // 074: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 079: ifeq 0db
      // 07c: aload 6
      // 07e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 083: checkcast java/lang/String
      // 086: astore 7
      // 088: aload 7
      // 08a: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 08d: bipush 111
      // 08f: aaload
      // 090: invokestatic org/apache/commons/lang3/StringUtils.contains (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 093: ifeq 0c7
      // 096: aload 5
      // 098: aload 0
      // 099: aload 7
      // 09b: aload 3
      // 09c: aconst_null
      // 09d: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)Ljava/lang/String;
      // 0a0: aload 7
      // 0a2: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 0a5: bipush 111
      // 0a7: aaload
      // 0a8: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0ab: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 0ae: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 0b1: bipush 111
      // 0b3: aaload
      // 0b4: swap
      // 0b5: 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" ]
      // 0ba: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0bf: pop
      // 0c0: goto 0d8
      // 0c3: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c6: athrow
      // 0c7: aload 5
      // 0c9: aload 0
      // 0ca: aload 7
      // 0cc: aload 3
      // 0cd: aload 4
      // 0cf: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)Ljava/lang/String;
      // 0d2: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0d7: pop
      // 0d8: goto 072
      // 0db: aload 5
      // 0dd: dup
      // 0de: ifnonnull 0ed
      // 0e1: bipush 7
      // 0e3: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 0e6: goto 0ed
      // 0e9: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ec: athrow
      // 0ed: areturn
      // 0ee: invokestatic java/util/Collections.emptyList ()Ljava/util/List;
      // 0f1: dup
      // 0f2: ifnonnull 101
      // 0f5: bipush 8
      // 0f7: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 0fa: goto 101
      // 0fd: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 100: athrow
      // 101: areturn
      // try (0 -> 6): 7 com/l7tech/objectmodel/FindException
      // try (3 -> 21): 21 com/l7tech/objectmodel/FindException
      // try (23 -> 29): 30 com/l7tech/objectmodel/FindException
      // try (26 -> 34): 35 com/l7tech/objectmodel/FindException
      // try (57 -> 83): 83 com/l7tech/objectmodel/FindException
      // try (94 -> 99): 100 com/l7tech/objectmodel/FindException
      // try (103 -> 108): 109 com/l7tech/objectmodel/FindException
   }

   @NotNull
   protected List<String> getGuidIMList(@Nullable List<String> var1, @Nullable List<String> var2, @Nullable Set<SolutionKit> var3) throws FindException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         List var10000 = this.getGuidIMList(var1, var2, var3, null);
         if (var10000 == null) {
            a(9);
         }

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

   @Nullable
   private String a(@NotNull String param1, @Nullable Set<SolutionKit> param2, @Nullable String param3) throws FindException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      // $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 10
      // 006: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 1
      // 011: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 014: astore 11
      // 016: aload 11
      // 018: bipush 53
      // 01a: aaload
      // 01b: invokestatic org/apache/commons/lang3/StringUtils.substringBefore (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 01e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 021: astore 4
      // 023: aload 4
      // 025: invokevirtual java/lang/String.isEmpty ()Z
      // 028: ifeq 032
      // 02b: ldc ""
      // 02d: areturn
      // 02e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 031: athrow
      // 032: aconst_null
      // 033: astore 5
      // 035: aload 2
      // 036: ifnull 0f1
      // 039: aload 2
      // 03a: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 03f: astore 6
      // 041: aload 6
      // 043: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 048: ifeq 0ba
      // 04b: aload 6
      // 04d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 052: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 055: astore 7
      // 057: aload 7
      // 059: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 05c: ifnull 0b7
      // 05f: aload 7
      // 061: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 064: aload 4
      // 066: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 069: ifeq 0b7
      // 06c: goto 073
      // 06f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 072: athrow
      // 073: aload 5
      // 075: ifnonnull 086
      // 078: goto 07f
      // 07b: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07e: athrow
      // 07f: aload 7
      // 081: astore 5
      // 083: goto 0b7
      // 086: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 089: dup
      // 08a: aload 0
      // 08b: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 08e: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 091: aload 4
      // 093: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 096: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 099: astore 11
      // 09b: aload 11
      // 09d: bipush 108
      // 09f: aaload
      // 0a0: dup_x2
      // 0a1: pop
      // 0a2: aload 11
      // 0a4: bipush 19
      // 0a6: aaload
      // 0a7: swap
      // 0a8: 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" ]
      // 0ad: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0b0: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 0b3: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 0b6: athrow
      // 0b7: goto 041
      // 0ba: aload 5
      // 0bc: ifnonnull 16a
      // 0bf: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 0c2: dup
      // 0c3: aload 0
      // 0c4: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 0c7: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0ca: aload 4
      // 0cc: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 0cf: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 0d2: bipush 98
      // 0d4: aaload
      // 0d5: dup_x2
      // 0d6: pop
      // 0d7: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 0da: bipush 49
      // 0dc: aaload
      // 0dd: swap
      // 0de: 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" ]
      // 0e3: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0e6: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 0e9: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 0ec: athrow
      // 0ed: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f0: athrow
      // 0f1: aload 1
      // 0f2: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 0f5: bipush 111
      // 0f7: aaload
      // 0f8: invokestatic org/apache/commons/lang3/StringUtils.contains (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
      // 0fb: ifeq 112
      // 0fe: aload 1
      // 0ff: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 102: bipush 111
      // 104: aaload
      // 105: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 108: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 10b: goto 113
      // 10e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 111: athrow
      // 112: aload 3
      // 113: astore 6
      // 115: aload 0
      // 116: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.b Lcom/l7tech/server/solutionkit/SolutionKitManager;
      // 119: aload 4
      // 11b: aload 6
      // 11d: invokeinterface com/l7tech/server/solutionkit/SolutionKitManager.findBySolutionKitNameAndIM (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit; 3
      // 122: astore 5
      // 124: aload 5
      // 126: ifnonnull 16a
      // 129: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 12c: dup
      // 12d: aload 0
      // 12e: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 131: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 134: aload 4
      // 136: aload 6
      // 138: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 13b: astore 8
      // 13d: astore 9
      // 13f: astore 10
      // 141: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 144: astore 11
      // 146: aload 11
      // 148: bipush 41
      // 14a: aaload
      // 14b: aload 10
      // 14d: aload 11
      // 14f: bipush 95
      // 151: aaload
      // 152: aload 9
      // 154: aload 11
      // 156: bipush 50
      // 158: aaload
      // 159: aload 8
      // 15b: invokedynamic makeConcatWithConstants (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" ]
      // 160: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 163: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 166: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 169: athrow
      // 16a: aload 5
      // 16c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 16f: areturn
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (16 -> 21): 21 com/l7tech/objectmodel/FindException
      // try (37 -> 45): 46 com/l7tech/objectmodel/FindException
      // try (40 -> 50): 51 com/l7tech/objectmodel/FindException
      // try (80 -> 103): 103 com/l7tech/objectmodel/FindException
      // try (105 -> 118): 118 com/l7tech/objectmodel/FindException
   }

   private String a(@Nullable String var1, @NotNull String var2) {
      try {
         if (var2 == null) {
            a(11);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      String var10001 = InstanceModifier.getDisplayName(var1);
      String[] var3 = i;
      return var3[22] + var2 + var3[59] + var10001 + var3[97];
   }

   @Nullable
   private String a(@NotNull String param1, @NotNull List<String> param2) throws SolutionKitManagerResource.SolutionKitManagerResourceException {
      // $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 12
      // 006: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 13
      // 016: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 1
      // 021: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 024: bipush 111
      // 026: aaload
      // 027: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 02a: ifne 0e5
      // 02d: aload 2
      // 02e: invokeinterface java/util/List.isEmpty ()Z 1
      // 033: ifeq 046
      // 036: goto 03d
      // 039: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03c: athrow
      // 03d: ldc ""
      // 03f: goto 060
      // 042: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 045: athrow
      // 046: aload 2
      // 047: bipush 0
      // 048: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 04d: checkcast java/lang/String
      // 050: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 053: astore 16
      // 055: aload 16
      // 057: bipush 111
      // 059: aaload
      // 05a: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 05d: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 060: astore 3
      // 061: aload 2
      // 062: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 067: astore 4
      // 069: aload 4
      // 06b: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 070: ifeq 0e3
      // 073: aload 4
      // 075: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 07a: checkcast java/lang/String
      // 07d: astore 5
      // 07f: aload 3
      // 080: aload 5
      // 082: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 085: astore 16
      // 087: aload 16
      // 089: bipush 111
      // 08b: aaload
      // 08c: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 08f: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 092: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 095: ifne 0e0
      // 098: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 09b: dup
      // 09c: aload 0
      // 09d: getstatic jakarta/ws/rs/core/Response$Status.CONFLICT Ljakarta/ws/rs/core/Response$Status;
      // 0a0: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0a3: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 0a6: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 0a9: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 0ac: aload 2
      // 0ad: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 0b0: invokestatic org/apache/commons/lang3/StringUtils.join (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
      // 0b3: astore 6
      // 0b5: astore 7
      // 0b7: astore 8
      // 0b9: astore 9
      // 0bb: aload 16
      // 0bd: bipush 82
      // 0bf: aaload
      // 0c0: aload 9
      // 0c2: aload 16
      // 0c4: bipush 83
      // 0c6: aaload
      // 0c7: aload 8
      // 0c9: aload 16
      // 0cb: bipush 5
      // 0cc: aaload
      // 0cd: aload 7
      // 0cf: aload 6
      // 0d1: 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" ]
      // 0d6: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0d9: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 0dc: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 0df: athrow
      // 0e0: goto 069
      // 0e3: aload 3
      // 0e4: areturn
      // 0e5: aload 1
      // 0e6: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 0e9: astore 16
      // 0eb: aload 16
      // 0ed: bipush 111
      // 0ef: aaload
      // 0f0: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0f3: astore 3
      // 0f4: aload 2
      // 0f5: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0fa: astore 4
      // 0fc: aload 4
      // 0fe: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 103: ifeq 1a1
      // 106: aload 4
      // 108: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 10d: checkcast java/lang/String
      // 110: astore 5
      // 112: aload 3
      // 113: aload 5
      // 115: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 118: bipush 111
      // 11a: aaload
      // 11b: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 11e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 121: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 124: ifne 19e
      // 127: aload 5
      // 129: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 12c: bipush 111
      // 12e: aaload
      // 12f: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 132: ifeq 19e
      // 135: goto 13c
      // 138: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13b: athrow
      // 13c: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 13f: dup
      // 140: aload 0
      // 141: getstatic jakarta/ws/rs/core/Response$Status.CONFLICT Ljakarta/ws/rs/core/Response$Status;
      // 144: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 147: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 14a: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 14d: aload 3
      // 14e: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.getDisplayName (Ljava/lang/String;)Ljava/lang/String;
      // 151: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 154: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 157: aload 2
      // 158: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 15b: invokestatic org/apache/commons/lang3/StringUtils.join (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
      // 15e: astore 10
      // 160: astore 11
      // 162: astore 12
      // 164: astore 13
      // 166: astore 14
      // 168: astore 15
      // 16a: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 16d: astore 16
      // 16f: aload 16
      // 171: bipush 114
      // 173: aaload
      // 174: aload 15
      // 176: aload 16
      // 178: bipush 94
      // 17a: aaload
      // 17b: aload 14
      // 17d: aload 16
      // 17f: bipush 29
      // 181: aaload
      // 182: aload 13
      // 184: aload 12
      // 186: aload 16
      // 188: bipush 13
      // 18a: aaload
      // 18b: aload 11
      // 18d: aload 10
      // 18f: 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;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\u0001\u0001\u0001" ]
      // 194: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 197: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 19a: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 19d: athrow
      // 19e: goto 0fc
      // 1a1: aload 3
      // 1a2: areturn
      // try (0 -> 4): 5 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (7 -> 11): 12 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (14 -> 23): 24 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (20 -> 28): 28 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (117 -> 132): 133 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
   }

   private StringBuilder a(List<String> var1, StringBuilder var2) {
      String[] var5 = i;
      var2.append(var5[104]).append(System.lineSeparator());

      for (String var4 : var1) {
         var2.append(var4);
      }

      var2.append(System.lineSeparator()).append(i[12]).append(var1.size()).append(System.lineSeparator());
      return var2;
   }

   private void a(@Nullable InputStream var1) throws SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         if (var1 == null) {
            throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
               Response.status(Status.BAD_REQUEST).entity(i[91] + System.lineSeparator()).build()
            );
         }
      } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var2) {
         throw a(var2);
      }
   }

   protected void setSelectedSolutionKitsForInstall(@NotNull SolutionKitsConfig param1, @Nullable String param2, @Nullable List<String> param3, boolean param4) throws FindException, UnsupportedEncodingException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnonnull 010
      // 004: bipush 14
      // 006: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: new java/util/TreeSet
      // 013: dup
      // 014: aload 1
      // 015: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getLoadedSolutionKits ()Ljava/util/Map;
      // 018: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 01d: invokespecial java/util/TreeSet.<init> (Ljava/util/Collection;)V
      // 020: astore 5
      // 022: new java/util/TreeSet
      // 025: dup
      // 026: invokespecial java/util/TreeSet.<init> ()V
      // 029: astore 6
      // 02b: aconst_null
      // 02c: astore 7
      // 02e: aload 2
      // 02f: ifnull 04f
      // 032: aload 2
      // 033: getstatic org/apache/commons/lang3/CharEncoding.UTF_8 Ljava/lang/String;
      // 036: invokestatic java/net/URLDecoder.decode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 039: astore 8
      // 03b: aload 8
      // 03d: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 040: astore 15
      // 042: aload 15
      // 044: bipush 111
      // 046: aaload
      // 047: invokestatic org/apache/commons/lang3/StringUtils.substringBefore (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 04a: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 04d: astore 7
      // 04f: aload 3
      // 050: invokestatic org/apache/commons/collections/CollectionUtils.isEmpty (Ljava/util/Collection;)Z
      // 053: ifeq 0a4
      // 056: aload 7
      // 058: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 05b: ifeq 097
      // 05e: goto 065
      // 061: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 064: athrow
      // 065: aload 5
      // 067: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 06c: astore 8
      // 06e: aload 8
      // 070: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 075: ifeq 097
      // 078: aload 8
      // 07a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 07f: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 082: astore 9
      // 084: aload 9
      // 086: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_INSTANCE_MODIFIER_KEY Ljava/lang/String;
      // 089: aload 7
      // 08b: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 08e: aload 1
      // 08f: aload 9
      // 091: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.setCustomContext (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 094: goto 06e
      // 097: aload 6
      // 099: aload 5
      // 09b: invokeinterface java/util/Set.addAll (Ljava/util/Collection;)Z 2
      // 0a0: pop
      // 0a1: goto 1ed
      // 0a4: new java/util/HashMap
      // 0a7: dup
      // 0a8: aload 5
      // 0aa: invokeinterface java/util/Set.size ()I 1
      // 0af: invokespecial java/util/HashMap.<init> (I)V
      // 0b2: astore 8
      // 0b4: aload 5
      // 0b6: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 0bb: astore 9
      // 0bd: aload 9
      // 0bf: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0c4: ifeq 0e5
      // 0c7: aload 9
      // 0c9: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ce: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 0d1: astore 10
      // 0d3: aload 8
      // 0d5: aload 10
      // 0d7: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 0da: aload 10
      // 0dc: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0e1: pop
      // 0e2: goto 0bd
      // 0e5: aload 3
      // 0e6: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0eb: astore 13
      // 0ed: aload 13
      // 0ef: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0f4: ifeq 1bb
      // 0f7: aload 13
      // 0f9: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0fe: checkcast java/lang/String
      // 101: astore 14
      // 103: aload 14
      // 105: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 108: astore 15
      // 10a: aload 15
      // 10c: bipush 111
      // 10e: aaload
      // 10f: invokestatic org/apache/commons/lang3/StringUtils.substringBefore (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 112: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 115: astore 10
      // 117: aload 14
      // 119: aload 15
      // 11b: bipush 111
      // 11d: aaload
      // 11e: invokestatic org/apache/commons/lang3/StringUtils.substringAfter (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 121: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 124: astore 11
      // 126: aload 8
      // 128: aload 10
      // 12a: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 12f: ifne 162
      // 132: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 135: dup
      // 136: aload 0
      // 137: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 13a: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 13d: aload 10
      // 13f: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 142: aload 15
      // 144: bipush 39
      // 146: aaload
      // 147: dup_x2
      // 148: pop
      // 149: aload 15
      // 14b: bipush 17
      // 14d: aaload
      // 14e: swap
      // 14f: 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" ]
      // 154: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 157: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 15a: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 15d: athrow
      // 15e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 161: athrow
      // 162: aload 8
      // 164: aload 10
      // 166: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 16b: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 16e: astore 12
      // 170: aload 11
      // 172: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 175: ifeq 18f
      // 178: aload 12
      // 17a: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_INSTANCE_MODIFIER_KEY Ljava/lang/String;
      // 17d: aload 11
      // 17f: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 182: aload 1
      // 183: aload 12
      // 185: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.setCustomContext (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 188: goto 1ae
      // 18b: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18e: athrow
      // 18f: aload 7
      // 191: invokestatic org/apache/commons/lang3/StringUtils.isNotBlank (Ljava/lang/CharSequence;)Z
      // 194: ifeq 1ae
      // 197: aload 12
      // 199: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_INSTANCE_MODIFIER_KEY Ljava/lang/String;
      // 19c: aload 7
      // 19e: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 1a1: aload 1
      // 1a2: aload 12
      // 1a4: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.setCustomContext (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 1a7: goto 1ae
      // 1aa: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ad: athrow
      // 1ae: aload 6
      // 1b0: aload 12
      // 1b2: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 1b7: pop
      // 1b8: goto 0ed
      // 1bb: aload 6
      // 1bd: invokeinterface java/util/Set.isEmpty ()Z 1
      // 1c2: ifeq 1ed
      // 1c5: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 1c8: dup
      // 1c9: aload 0
      // 1ca: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 1cd: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1d0: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 1d3: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 1d6: bipush 32
      // 1d8: aaload
      // 1d9: swap
      // 1da: 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" ]
      // 1df: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1e2: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 1e5: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 1e8: athrow
      // 1e9: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ec: athrow
      // 1ed: iload 4
      // 1ef: ifne 274
      // 1f2: new java/util/TreeSet
      // 1f5: dup
      // 1f6: invokespecial java/util/TreeSet.<init> ()V
      // 1f9: astore 8
      // 1fb: aload 6
      // 1fd: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 202: astore 9
      // 204: aload 9
      // 206: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 20b: ifeq 26b
      // 20e: aload 9
      // 210: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 215: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 218: astore 10
      // 21a: aload 0
      // 21b: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.f Lcom/l7tech/server/solutionkit/SolutionKitAdminHelper;
      // 21e: aload 10
      // 220: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 223: invokevirtual com/l7tech/server/solutionkit/SolutionKitAdminHelper.find (Ljava/lang/String;)Ljava/util/Collection;
      // 226: astore 11
      // 228: aload 11
      // 22a: invokeinterface java/util/Collection.size ()I 1
      // 22f: bipush 1
      // 230: if_icmpne 257
      // 233: aload 11
      // 235: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 23a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 23f: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 242: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitVersion ()Ljava/lang/String;
      // 245: aload 10
      // 247: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitVersion ()Ljava/lang/String;
      // 24a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 24d: ifne 268
      // 250: goto 257
      // 253: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 256: athrow
      // 257: aload 8
      // 259: aload 10
      // 25b: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 260: pop
      // 261: goto 268
      // 264: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 267: athrow
      // 268: goto 204
      // 26b: aload 1
      // 26c: aload 8
      // 26e: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setSelectedSolutionKits (Ljava/util/Set;)V
      // 271: goto 27a
      // 274: aload 1
      // 275: aload 6
      // 277: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setSelectedSolutionKits (Ljava/util/Set;)V
      // 27a: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (35 -> 41): 42 com/l7tech/objectmodel/FindException
      // try (116 -> 141): 141 com/l7tech/objectmodel/FindException
      // try (148 -> 159): 159 com/l7tech/objectmodel/FindException
      // try (161 -> 171): 172 com/l7tech/objectmodel/FindException
      // try (179 -> 197): 197 com/l7tech/objectmodel/FindException
      // try (221 -> 234): 235 com/l7tech/objectmodel/FindException
      // try (225 -> 241): 242 com/l7tech/objectmodel/FindException
   }

   void a(@NotNull SolutionKit param1, @Nullable String param2, @NotNull List<String> param3, @NotNull SolutionKitsConfig param4) throws SolutionKitManagerResource.SolutionKitManagerResourceException {
      // $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 15
      // 006: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 3
      // 011: ifnonnull 020
      // 014: bipush 16
      // 016: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 4
      // 022: ifnonnull 031
      // 025: bipush 17
      // 027: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 02a: goto 031
      // 02d: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 030: athrow
      // 031: aload 4
      // 033: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSolutionKitsToUpgrade ()Ljava/util/List;
      // 036: astore 5
      // 038: new java/util/ArrayList
      // 03b: dup
      // 03c: aload 5
      // 03e: invokeinterface java/util/List.size ()I 1
      // 043: invokespecial java/util/ArrayList.<init> (I)V
      // 046: astore 6
      // 048: new java/util/ArrayList
      // 04b: dup
      // 04c: invokespecial java/util/ArrayList.<init> ()V
      // 04f: astore 7
      // 051: aload 5
      // 053: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 058: astore 8
      // 05a: aload 8
      // 05c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 061: ifeq 080
      // 064: aload 8
      // 066: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 06b: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 06e: astore 9
      // 070: aload 6
      // 072: aload 9
      // 074: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 077: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 07c: pop
      // 07d: goto 05a
      // 080: new java/util/HashMap
      // 083: dup
      // 084: invokespecial java/util/HashMap.<init> ()V
      // 087: astore 8
      // 089: aload 4
      // 08b: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getLoadedSolutionKits ()Ljava/util/Map;
      // 08e: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 093: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 098: astore 9
      // 09a: aload 9
      // 09c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0a1: ifeq 0c2
      // 0a4: aload 9
      // 0a6: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ab: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 0ae: astore 10
      // 0b0: aload 8
      // 0b2: aload 10
      // 0b4: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 0b7: aload 10
      // 0b9: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0be: pop
      // 0bf: goto 09a
      // 0c2: aload 1
      // 0c3: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.isParentSolutionKit (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Z
      // 0c6: istore 9
      // 0c8: iload 9
      // 0ca: ifeq 0ed
      // 0cd: aload 3
      // 0ce: invokeinterface java/util/List.isEmpty ()Z 1
      // 0d3: ifne 0ed
      // 0d6: goto 0dd
      // 0d9: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0dc: athrow
      // 0dd: aload 7
      // 0df: aload 3
      // 0e0: invokeinterface java/util/List.addAll (Ljava/util/Collection;)Z 2
      // 0e5: pop
      // 0e6: goto 137
      // 0e9: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ec: athrow
      // 0ed: iload 9
      // 0ef: ifeq 108
      // 0f2: aload 7
      // 0f4: aload 8
      // 0f6: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 0fb: invokeinterface java/util/List.addAll (Ljava/util/Collection;)Z 2
      // 100: pop
      // 101: goto 137
      // 104: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 107: athrow
      // 108: aload 6
      // 10a: invokeinterface java/util/List.size ()I 1
      // 10f: bipush 2
      // 110: if_icmpne 12d
      // 113: aload 7
      // 115: aload 6
      // 117: bipush 1
      // 118: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 11d: checkcast java/lang/String
      // 120: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 125: pop
      // 126: goto 137
      // 129: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12c: athrow
      // 12d: aload 7
      // 12f: aload 6
      // 131: invokeinterface java/util/List.addAll (Ljava/util/Collection;)Z 2
      // 136: pop
      // 137: new java/util/TreeSet
      // 13a: dup
      // 13b: invokespecial java/util/TreeSet.<init> ()V
      // 13e: astore 10
      // 140: aload 8
      // 142: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 147: astore 11
      // 149: aload 7
      // 14b: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 150: astore 12
      // 152: aload 12
      // 154: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 159: ifeq 1e2
      // 15c: aload 12
      // 15e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 163: checkcast java/lang/String
      // 166: astore 13
      // 168: aload 11
      // 16a: aload 13
      // 16c: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 171: ifne 1b7
      // 174: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 177: dup
      // 178: aload 0
      // 179: getstatic jakarta/ws/rs/core/Response$Status.NOT_FOUND Ljakarta/ws/rs/core/Response$Status;
      // 17c: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 17f: aload 13
      // 181: aload 2
      // 182: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.getDisplayName (Ljava/lang/String;)Ljava/lang/String;
      // 185: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 188: astore 15
      // 18a: astore 16
      // 18c: astore 17
      // 18e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 191: astore 18
      // 193: aload 18
      // 195: bipush 34
      // 197: aaload
      // 198: aload 17
      // 19a: aload 18
      // 19c: bipush 67
      // 19e: aaload
      // 19f: aload 16
      // 1a1: aload 18
      // 1a3: bipush 84
      // 1a5: aaload
      // 1a6: aload 15
      // 1a8: invokedynamic makeConcatWithConstants (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" ]
      // 1ad: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1b0: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 1b3: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 1b6: athrow
      // 1b7: aload 8
      // 1b9: aload 13
      // 1bb: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 1c0: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 1c3: astore 14
      // 1c5: aload 14
      // 1c7: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_INSTANCE_MODIFIER_KEY Ljava/lang/String;
      // 1ca: aload 2
      // 1cb: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 1ce: aload 4
      // 1d0: aload 14
      // 1d2: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.setCustomContext (Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 1d5: aload 10
      // 1d7: aload 14
      // 1d9: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 1de: pop
      // 1df: goto 152
      // 1e2: aload 4
      // 1e4: aload 10
      // 1e6: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setSelectedSolutionKits (Ljava/util/Set;)V
      // 1e9: return
      // try (0 -> 4): 5 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (7 -> 11): 12 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (14 -> 18): 19 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (76 -> 81): 82 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (78 -> 89): 89 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (91 -> 99): 99 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // try (101 -> 113): 113 com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
   }

   private void a(@NotNull SolutionKitsConfig var1, @Nullable List<FormDataBodyPart> var2) throws UnsupportedEncodingException {
      try {
         if (var1 == null) {
            a(18);
         }
      } catch (UnsupportedEncodingException var8) {
         throw a(var8);
      }

      HashMap var10000;
      HashMap var10001;
      int var10002;
      label52: {
         try {
            var10000 = new HashMap;
            var10001 = var10000;
            if (var2 == null) {
               var10002 = 0;
               break label52;
            }
         } catch (UnsupportedEncodingException var9) {
            throw a(var9);
         }

         var10002 = var2.size();
      }

      var10001./* $VF: Unable to resugar constructor */<init>(var10002);
      HashMap var3 = var10000;
      if (var2 != null) {
         for (FormDataBodyPart var6 : var2) {
            String var4 = var6.getValue();

            try {
               if (StringUtils.isNotEmpty(var4)) {
                  decodeSplitPut(var4, var3);
               }
            } catch (UnsupportedEncodingException var7) {
               throw a(var7);
            }
         }
      }

      HashMap var10 = new HashMap();

      for (SolutionKit var12 : var1.getSelectedSolutionKits()) {
         var10.put(var12.getSolutionKitGuid(), new Pair(var12, var3));
      }

      var1.setResolvedEntityIds(var10);
   }

   protected static void decodeSplitPut(@NotNull String var0, @NotNull Map<String, String> var1) throws UnsupportedEncodingException {
      try {
         if (var0 == null) {
            a(19);
         }
      } catch (UnsupportedEncodingException var4) {
         throw a(var4);
      }

      try {
         if (var1 == null) {
            a(20);
         }
      } catch (UnsupportedEncodingException var5) {
         throw a(var5);
      }

      String var2 = URLDecoder.decode(var0, CharEncoding.UTF_8);
      String[] var3 = i;
      var1.put(StringUtils.substringBefore(var2, var3[111]).trim(), StringUtils.substringAfter(var2, var3[111]).trim());
   }

   private void a(@NotNull Map<String, Pair<SolutionKit, SolutionKitCustomization>> param1, @NotNull FormDataMultiPart param2) throws SolutionKitException, SolutionKitManagerResource.SolutionKitManagerResourceException, UnsupportedEncodingException {
      // $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 21
      // 006: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 22
      // 016: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 2
      // 021: invokevirtual org/glassfish/jersey/media/multipart/FormDataMultiPart.getBodyParts ()Ljava/util/List;
      // 024: astore 3
      // 025: new java/util/ArrayList
      // 028: dup
      // 029: aload 3
      // 02a: invokeinterface java/util/List.size ()I 1
      // 02f: invokespecial java/util/ArrayList.<init> (I)V
      // 032: astore 4
      // 034: aload 3
      // 035: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 03a: astore 5
      // 03c: aload 5
      // 03e: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 043: ifeq 0a3
      // 046: aload 5
      // 048: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 04d: checkcast org/glassfish/jersey/media/multipart/BodyPart
      // 050: astore 6
      // 052: aload 6
      // 054: invokevirtual org/glassfish/jersey/media/multipart/BodyPart.getContentDisposition ()Lorg/glassfish/jersey/media/multipart/ContentDisposition;
      // 057: invokevirtual org/glassfish/jersey/media/multipart/ContentDisposition.getParameters ()Ljava/util/Map;
      // 05a: astore 7
      // 05c: aload 7
      // 05e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 061: astore 17
      // 063: aload 17
      // 065: bipush 36
      // 067: aaload
      // 068: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 06d: checkcast java/lang/String
      // 070: astore 8
      // 072: aload 8
      // 074: ifnull 0a0
      // 077: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$InstallOrUpgradeParams$Form.all Ljava/util/Set;
      // 07a: aload 8
      // 07c: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 081: ifne 0a0
      // 084: goto 08b
      // 087: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08a: athrow
      // 08b: aload 4
      // 08d: aload 2
      // 08e: aload 8
      // 090: invokevirtual org/glassfish/jersey/media/multipart/FormDataMultiPart.getField (Ljava/lang/String;)Lorg/glassfish/jersey/media/multipart/FormDataBodyPart;
      // 093: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 098: pop
      // 099: goto 0a0
      // 09c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09f: athrow
      // 0a0: goto 03c
      // 0a3: aload 1
      // 0a4: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 0a9: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 0ae: astore 5
      // 0b0: aload 5
      // 0b2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0b7: ifeq 1bf
      // 0ba: aload 5
      // 0bc: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0c1: checkcast java/lang/String
      // 0c4: astore 6
      // 0c6: aload 1
      // 0c7: aload 6
      // 0c9: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0ce: checkcast com/l7tech/util/Pair
      // 0d1: astore 7
      // 0d3: aload 7
      // 0d5: ifnull 1bc
      // 0d8: aload 7
      // 0da: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 0dd: ifnull 1bc
      // 0e0: goto 0e7
      // 0e3: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e6: athrow
      // 0e7: aload 7
      // 0e9: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 0ec: checkcast com/l7tech/gateway/common/solutionkit/SolutionKitCustomization
      // 0ef: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitCustomization.getCustomUi ()Lcom/l7tech/policy/solutionkit/SolutionKitManagerUi;
      // 0f2: astore 8
      // 0f4: aload 8
      // 0f6: ifnull 1bc
      // 0f9: aload 4
      // 0fb: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 100: astore 11
      // 102: aload 11
      // 104: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 109: ifeq 1bc
      // 10c: aload 11
      // 10e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 113: checkcast org/glassfish/jersey/media/multipart/FormDataBodyPart
      // 116: astore 12
      // 118: aload 12
      // 11a: invokevirtual org/glassfish/jersey/media/multipart/FormDataBodyPart.getName ()Ljava/lang/String;
      // 11d: getstatic org/apache/commons/lang3/CharEncoding.UTF_8 Ljava/lang/String;
      // 120: invokestatic java/net/URLDecoder.decode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 123: astore 9
      // 125: aload 12
      // 127: invokevirtual org/glassfish/jersey/media/multipart/FormDataBodyPart.getValue ()Ljava/lang/String;
      // 12a: getstatic org/apache/commons/lang3/CharEncoding.UTF_8 Ljava/lang/String;
      // 12d: invokestatic java/net/URLDecoder.decode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 130: astore 10
      // 132: goto 189
      // 135: astore 13
      // 137: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a Ljava/util/logging/Logger;
      // 13a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 13d: aload 13
      // 13f: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 142: aload 13
      // 144: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 147: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 14a: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException
      // 14d: dup
      // 14e: aload 0
      // 14f: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 152: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 155: aload 9
      // 157: aload 13
      // 159: invokevirtual java/lang/IllegalStateException.getMessage ()Ljava/lang/String;
      // 15c: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 15f: astore 14
      // 161: astore 15
      // 163: astore 16
      // 165: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.i [Ljava/lang/String;
      // 168: astore 17
      // 16a: aload 17
      // 16c: bipush 65
      // 16e: aaload
      // 16f: aload 16
      // 171: aload 17
      // 173: bipush 75
      // 175: aaload
      // 176: aload 15
      // 178: aload 14
      // 17a: invokedynamic makeConcatWithConstants (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" ]
      // 17f: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 182: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 185: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource$SolutionKitManagerResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource;Ljakarta/ws/rs/core/Response;)V
      // 188: athrow
      // 189: aload 9
      // 18b: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 18e: ifeq 1b9
      // 191: aload 10
      // 193: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 196: ifeq 1b9
      // 199: goto 1a0
      // 19c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19f: athrow
      // 1a0: aload 8
      // 1a2: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerUi.getContext ()Lcom/l7tech/policy/solutionkit/SolutionKitManagerContext;
      // 1a5: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerContext.getKeyValues ()Ljava/util/Map;
      // 1a8: aload 9
      // 1aa: aload 10
      // 1ac: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 1b1: pop
      // 1b2: goto 1b9
      // 1b5: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/SolutionKitManagerResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b8: athrow
      // 1b9: goto 102
      // 1bc: goto 0b0
      // 1bf: return
      // try (81 -> 86): 87 java/lang/IllegalStateException
      // try (48 -> 61): 62 java/lang/IllegalStateException
      // try (46 -> 52): 53 java/lang/IllegalStateException
      // try (7 -> 11): 12 java/lang/IllegalStateException
      // try (0 -> 4): 5 java/lang/IllegalStateException
      // try (111 -> 116): 117 java/lang/IllegalStateException
      // try (153 -> 159): 160 java/lang/IllegalStateException
      // try (156 -> 169): 170 java/lang/IllegalStateException
   }

   @NotNull
   Pair<String, List<String>> a(@NotNull String var1, @Nullable String var2, @Nullable List<String> var3) throws UnsupportedEncodingException, SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         if (var1 == null) {
            a(23);
         }
      } catch (UnsupportedEncodingException var25) {
         throw a(var25);
      }

      Pair var4 = this.a(var2);
      String var5 = (String)var4.left;
      String var6 = (String)var4.right;
      ArrayList var7 = new ArrayList();
      ArrayList var8 = new ArrayList();
      if (CollectionUtils.isNotEmpty(var3)) {
         for (int var9 = 0; var9 < var3.size(); var9++) {
            String var10 = (String)var3.get(var9);
            String[] var24 = i;
            String var11 = StringUtils.substringBefore(var10, var24[111]).trim();
            var7.add(var11);
            int var14 = StringUtils.countMatches(var10, var24[111]);
            String var12;
            String var13;
            if (var14 == 0) {
               var12 = var5;
               var13 = var6;
            } else {
               var24 = i;
               String var15 = StringUtils.substringAfter(var10, var24[111]).trim();
               var12 = StringUtils.substringBefore(var15, var24[111]).trim();
               if (StringUtils.isBlank(var12)) {
                  var12 = null;
               }

               if (var14 == 1) {
                  var13 = var12;
               } else {
                  var24 = i;
                  var13 = StringUtils.substringAfter(var15, var24[111]).trim();
                  if (StringUtils.isBlank(var13)) {
                     var13 = null;
                  }
               }
            }

            this.a(var12, var13, var11, var9 + 1);
            var8.add(var12);
         }
      } else {
         this.a(var5, var6, var1, 1);
         var8.add(var5);
      }

      try {
         if (var8.size() < 1) {
            throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
               Response.status(Status.INTERNAL_SERVER_ERROR).entity(i[100] + System.lineSeparator()).build()
            );
         }
      } catch (UnsupportedEncodingException var26) {
         throw a(var26);
      }

      String var27 = (String)var8.get(0);

      for (int var28 = 1; var28 < var8.size(); var28++) {
         String var29 = (String)var8.get(var28);
         if (!InstanceModifier.isSame(var27, var29)) {
            ResponseBuilder var10003 = Response.status(Status.NOT_ACCEPTABLE);
            String var10004 = System.lineSeparator();
            String var10005 = (String)var7.get(0);
            String var10006 = InstanceModifier.getDisplayName(var27);
            String var10007 = System.lineSeparator();
            int var10008 = var28 + 1;
            String var10009 = (String)var7.get(var28);
            String var10010 = InstanceModifier.getDisplayName(var29);
            String var16 = System.lineSeparator();
            String var17 = var10010;
            String var18 = var10009;
            int var19 = var10008;
            String var20 = var10007;
            String var21 = var10006;
            String var22 = var10005;
            String var23 = var10004;
            String[] var32 = i;
            throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
               var10003.entity(
                     var32[11]
                        + var23
                        + var32[26]
                        + var22
                        + var32[79]
                        + var21
                        + var32[46]
                        + var20
                        + var32[68]
                        + var19
                        + var32[30]
                        + var18
                        + var32[3]
                        + var17
                        + var32[70]
                        + var16
                  )
                  .build()
            );
         }
      }

      return new Pair(var27, var7);
   }

   private void a(@Nullable String var1, @Nullable String var2, @NotNull String var3, int var4) throws SolutionKitManagerResource.SolutionKitManagerResourceException {
      try {
         if (var3 == null) {
            a(24);
         }
      } catch (SolutionKitManagerResource.SolutionKitManagerResourceException var12) {
         throw a(var12);
      }

      if (!InstanceModifier.isSame(var1, var2)) {
         ResponseBuilder var10003 = Response.status(Status.NOT_ACCEPTABLE);
         String var10004 = System.lineSeparator();
         String var10007 = InstanceModifier.getDisplayName(var1);
         String var10008 = InstanceModifier.getDisplayName(var2);
         String var5 = System.lineSeparator();
         String var6 = var10008;
         String var7 = var10007;
         String var8 = var3;
         int var9 = var4;
         String var10 = var10004;
         String[] var11 = i;
         throw new SolutionKitManagerResource.SolutionKitManagerResourceException(
            var10003.entity(var11[81] + var10 + var11[31] + var9 + var11[96] + var8 + var11[90] + var7 + var11[113] + var6 + var11[77] + var5).build()
         );
      }
   }

   private Pair<String, String> a(@Nullable String var1) throws UnsupportedEncodingException {
      String var2 = null;
      String var3 = null;
      if (var1 != null) {
         String var4 = URLDecoder.decode(var1, CharEncoding.UTF_8);
         String[] var5 = i;
         var2 = StringUtils.substringBefore(var4, var5[111]).trim();
         if (!var4.contains(var5[111])) {
            var3 = var2;
         } else {
            var3 = StringUtils.substringAfter(var4, i[111]).trim();
            if (StringUtils.isBlank(var3)) {
               var3 = null;
            }
         }
      }

      return new Pair(var2, var3);
   }

   static {
      String[] var5 = new String[115];
      int var3 = 0;
      String var2 = "Y<A(,KlI-P\u001f\u001aHe_-\\\u0014'l`^*s\u0014;ngY-T\u0017%J\u007f7\\\u0015:ShF5\u0015\u001d(NeO=\u000f[\nFgD6A[/NgNyT\u00150\u0007jB0Y\u001fiTfF,A\u0012&I)A0A[$F}I1\\\u0015.\u0007}B<\u0015<\u001cnM\nd\u0015\\>k+R\u000e$Bg^yS\u0014;\u0007Id6A5<Ke\n)T\t(Jl^<G[n\u0002z\ryZ\u001di\u0002z\u0004|F[$Rz^y[\u0014=\u0007kOy[\u000e%K\u0019\u0003y]\u001a:\u0007`D*A\u001a'Dl\n4Z\u001f A`O+\u0015\\\u000eX<X\u001a9bg^0A\u0002\u0000Cz\u001cf0F\u000fiHo\n:]\u0012%C)Y6Y\u000e=NfDy^\u0012=T3V~1P\t,\u0007hX<\u0015\u0016&Ul\n-]\u001a'\u0007}]6\u0015\b,KlI-P\u001fiTfF,A\u0012&I)A0A\biOh\\0[\u001ciThG<\u0015<\u001cnM\n8[\u001fingY-T\u0015*B)g6Q\u0012/NlXwkc7C\u001a%Nm\n0[\u000b<Sz\u0006yW\u0014=O)c\u001d\u001d\b`\u0007hD=\u0015\u0015(Jl\u0002*\u001c[>B{OyE\t&Q`N<QUijfN0S\u0002iUl[,P\b=\u0007}Ey\\\u0015*K|N<\u0015\u0014'Kp\n\u0010qS:\u000e)E+\u0015\u0014'Kp\n7T\u0016,\u000fz\u0003w\u000f^6`\u0015 V|O\u0011T\b!tl^\u001b\ryT\u0017;BhN \u0015\u001e1Nz^*\u0015\u0012'\u0007}B<\u0015\b,S<~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017t\nqNJ4\u000e'\n\"\u0007\u0006Oi8[\u0015&S)_)R\t(Cl\n:]\u0012%C)Y6Y\u000e=NfDy^\u0012=T)]0A\u0013iC`L?P\t,I}\n0[\b=FgI<\u0015\u0016&C`L0P\t:\u0007zZ<V\u0012/NlNw\u001d~6A\u001a%\u0007ZE5@\u000f Hg\n\u0012\\\u000f:\u0007mO5P\u000f,C3\n\u001cf0F\u000fiHo\n:]\u0012%C)Y6Y\u000e=NfDy^\u0012=T3\u0011L6G\u0016\rF}K\u0014@\u0017=NYK+A&y6Y\u000e=NfDy~\u0012=\u0007@nyA\u0014iRgC7F\u000f(Ke\n0F[,Jy^ \u001b\u0016Y6Y\u000e=NfD\u0012\\\u000f\bCdC7}\u001e%WlX\u0017\n7Z\u000fiAf_7Q[ I)^1P[:LhXw\u0019Y<A8<T}E4\\\u0001(S`E7~\u001e0qhF,P\b#\rp\u0015\u0015&S)_7\\\n<B)C7\u0015\u000f!B)_)Y\u0014(ClNyS\u0012%B'\u0011\u007f\u0017|5\u001asHf\u0015\u0015>\u001buFx\n\u000f!z5P\u001a:B)Y<P[+BeE.\u0015\u001d&U)G6G\u001eiCl^8\\\u0017:/i8[\u0015&S)L0[\u001fiFgSyP\u0003 T}C7R[:He_-\\\u0014'\u0007bC-\u0015S\u000er@ny\b[n\u0003\u0007y\u0012\u0017M<A-(K`N8A\u001e-ryM+T\u001f,ngL6!Y<A(,KlI-P\u001f\u001aHe_-\\\u0014'l`^*s\u0014;ryM+T\u001f,$l8\\\u0017<Ul\n=P\u000f(Ne\u0010yf\u0014%R}C6[[\u0002N}\nh\u0015S\u0000c3\n\rM<A<<Nmc\u0014y\u0012:S\fZ8G\u001e'SN_0Q2\u0004'z8G\u001e'S)y6Y\u000e=NfDy~\u0012=\u0007@D*A\u001a'Dl\n\u0014Z\u001f A`O+\u000f[\u0006\nq|?s\u0007\u001dl8\\\u0017<Ul\n=P\u000f(Ne\u0010yf\u0014%R}C6[[\u0002N}\n<~1P\t,\u0007hX<\u0015\u0015&\u0007hD \u0015\b&K|^0Z\u0015iL`^*\u0015\u0019,NgMyF\u001e%Bj^8W\u0017,\u0007oE+\u0015\u0012'T}K5YU\to5P\u0016,I}\n~Z~1P\t,\u0007`Y7\u0012\u000fiFgSyF\u0014%R}C6[[\"N}\n0[[=Ol\n,E\u0017&FmO=\u0015\b\"F{\n-Z[$F}I1\u0015\u001aiTlF<V\u000f,C)Y6Y\u000e=NfDy^\u0012=\u0007!m\f|?t\u0000\u000b_)R\t(Clm,\\\u001f\u0004D8X\u001e1~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017tl\u007f7T\u0019%B)^6\u0015\u001d Im\n\nZ\u0017<S`E7\u00150 S%\n;Z\u000f!\u0007@nyT\u0015-\u0007gK4P[>B{OyE\t&Q`N<QUijfN0S\u0002iUl[,P\b=\u0007}Ey\\\u0015*K|N<\u0015\u0014'Kp\n\u0010q[&U)E7Y\u0002iIhG<\u001b\u001cy6Y\u000e=NfDy~\u0012=\u0007@nyA\u0014iNgY-T\u0017%\u001d)eI6XT%\u0010}O:]T,_}O+[\u001a%\bhY*P\t=NfD*\u001a\u001c(Sl]8L\u0016(IhM<X\u001e'S&Y<G\r,U&X<F\u000ffUlY6@\t*B&C4E\u0017ftfF,A\u0012&IBC-x\u001a'FnO+g\u001e:H|X:P\u0016y6Y\u000e=NfDy~\u0012=\u0007!D8X\u001ei\u001a)\r\u0019Y<A(&K|^0Z\u0015\u0002N}k=X\u0012'olF)P\t\u0015Y6Y\u000e=NfD\u0012\\\u000f\u000fH{\u007f)R\t(Cl\u0012O7A\u0012=^@N\u000bP\u000b%FjO\nA\t6o\u000bg4\u001b\u0007@dyf4\u0005r]c\u0016{[\u0002n]\n\f{2\u0007t]k\u0015y:\u001dnFdyb3\fi)z\u000bz8\ftZc\u0017r[n\f\ryF\u000b,D`L0P\u001fgeI6XT%\u0010}O:]T,_}O+[\u001a%\bhY*P\t=NfD*\u001a\u001c(Sl]8L\u0016(IhM<X\u001e'S&Y<G\r,U&X<F\u000ffUlY6@\t*B&C4E\u0017ftfF,A\u0012&IBC-x\u001a'FnO+g\u001e:H|X:P\u0005L8Y\b,\"\rp\u0015\u0015&S)L6@\u0015-\u0007`DyA\u0013,\u0007|Z5Z\u001a-Bm\n?\\\u0017,\t\u001c\rp\u0015\u0015&S)L6@\u0015-\u0007fDyA\u0013,\u0007NK-P\f(^'\u000eN<V\u0014-BZZ5\\\u000f\u0019R}\n\nqr.\u0000c)\u0017y\u0012\u0002\u0010c\u0012Y6Y\u000e=NfD\u0012\\\u000f:dfD?\\\u001c\u0002\u0007y\u0006D8X\u001e\u0000j\u001aI1P\u0018\"thG<|\u0015:ShD:P6&C`L0P\t:\u000f\n?Z\tiRgC7F\u000f(Ke\u0004\u001c\ru\u0015\u001a'C)c7F\u000f(IjOyx\u0014-NoC<G[t\u0007.\u0012\u007f7\\\u0015:ShF5\u0015\u001d(NeO=\u000f[\u0010\u007f)R\t(Cl\n?T\u0012%Bm\u0010y\u000eI,F\u000f&J`P8A\u0012&Iz\u0010Y<Y\u001e*SlN\u001e@\u0012-k`Y-\u0006H,[\u001f%B%\u007f7T\u0019%B)^6\u0015\u000b(Tz\n?Z\t$\noC<Y\u001fiQhF,P[/H{\n~\u0006\\8Y\u000e,T\u0016\ru\u00152'T}K7V\u001eijfN0S\u0012,U4\r\u001d\ny\u0015[i\u0007)\ny\u0015[i\u0007)\nyf\u0014%R}C6[[\u0002N}\n\u0004M,\\\u001f\f\ryF\u000b,D`L0P\u001fg\u000b^<F\u000f\u0000Iz^8Y\u0017\r\n?Z\tiRyM+T\u001f,\t\u0014c7C\u001a%Nm\n*\\\u001c'Bm\n\u0003\\\u000bs\u0007\u0003\ru\u0015\u001a\ryA\u0014iSaOyv\u000e:SfGyv\u001a%KkK:^Ui<~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017t\nqNJ4\u000e'\n\"\u0007\u0006\u0002\rw\u000f\n?Z\tiRgC7F\u000f(Ke\u0004\u0019\u0003y]\u001a:\u0007`D*A\u001a'Dl\n4Z\u001f A`O+\u0015\\\u001a\n8[\u001fingY-T\u0015*B)g6Q\u0012/NlXy\b[nPi8[\u0015&S)_)R\t(Cl\n8\u0015\b&K|^0Z\u0015iL`^yT\u0015-\u0007jB8[\u001c,\u0007`^*\u0015\u0012'T}K7V\u001eiJfN0S\u0012,U)K-\u0015\u000f!B)Y8X\u001eiS`G<\u001bBo+G\u0014;\u001d)K5Y[*O`F=\u0015\b&K|^0Z\u0015iL`^y\\\u0015:ShD:P[$HmC?\\\u001e;T)G,F\u000fiEl\n-]\u001eiThG<\u001b\u0014\u0007t\u0018Vd\n$\u0007t\u0018Vd\n$\u0007t\u0018Vd\n\u0002\rp\u000fI1\\\u0017-`|C=|6\u0005Nz^\u000b^<F\u000f\u001cWnX8Q\u001e\u0003\u0007y\u0012\u000b\ry\u001d<\u001cnM\nd\u0015\\\u0014Y6Y\u000e=NfD\u0012\\\u000f\u0019UfI<F\b&U#\u0003yV\u000e;UlD-Y\u0002iOhYy\\\u0015:ShD:P[$HmC?\\\u001e;\u0007.[g0F\b In\n4T\u0015-F}E+L[<WeE8Q[/NeOw\u0015[\nOfE*P[(\u0007oC5P[=H)_)Y\u0014(C)]0A\u0013iAfX4\u0015\u001f(Sh\n?\\\u001e%C)D8X\u001e-\u001d)\r?\\\u0017,\u0000'\u000f^6`\u0015 V|O\u0011T\b!tl^1~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017t\u0014\u0007t\u0018Vd\n$\u0007t\u0018Vd\n$\u0007t\u0018Vd\n\u001c\ru\u0015\u001a'C)c7F\u000f(IjOyx\u0014-NoC<G[t\u0007.\u0006\nq|?s\u0007\u0002\rp\u0015y6Y\u000e=NfDy~\u0012=\u0007!D8X\u001ei\u001a.\u001cI8[\u0015&SOC7Q(&K|^0Z\u0015\u0002N}g<F\b(@lB\u007f7P\u00039Bj^<Q[,U{E+F[!FyZ<[AingY-T\u0015*B)G6Q\u0012/NlXy\\\u0015/H{G8A\u0012&I)D6A[/H|D=\u0014\u0012\u007f7\\\u0015:ShF5\u0015\u001d(NeO=\u000f[1y6Y\u000e=NfDy^\u0012=T)Y<Y\u001e*SlNyS\u0014;\u0007|D0[\b=FeFyA\u0013(S)L8\\\u0017,C3\u000b\ry\u001d<\u001cnM\nd\u0015\\\u001a\u007f7\\\u0015:ShF5P\u001fiTfF,A\u0012&I)A0A\bs\u001eM<A-(K`N\u001dP\u0017,Slc7F\u000f(IjO\u0014Z\u001f A`O+\u0012O7A\u0012=^@N\u000bP\u000b%FjO\u0014T\u000b\u0012M<A(&K|^0Z\u0015\u0002N}m,\\\u001f\u0015y6Y\u000e=NfDy~\u0012=\u0007!D8X\u001ei\u001a.\u001fM<A/,T}h,[\u001f%B@G)Z\t=b{X6G6,TzK>P\u001fx<D\u000e,T}\n:Z\u00169Kl^<Q[:RjI<F\b/ReF \u001b\u0002\u0010c*j\u0017Z\u000f\u0007ReFyX\u001e=OfNy\u0010\bg\u0002z\n4@\b=\u0007gE-\u0015\t,S|X7\u0015\u0015<Ke";
      int var4 = "Y<A(,KlI-P\u001f\u001aHe_-\\\u0014'l`^*s\u0014;ngY-T\u0017%J\u007f7\\\u0015:ShF5\u0015\u001d(NeO=\u000f[\nFgD6A[/NgNyT\u00150\u0007jB0Y\u001fiTfF,A\u0012&I)A0A[$F}I1\\\u0015.\u0007}B<\u0015<\u001cnM\nd\u0015\\>k+R\u000e$Bg^yS\u0014;\u0007Id6A5<Ke\n)T\t(Jl^<G[n\u0002z\ryZ\u001di\u0002z\u0004|F[$Rz^y[\u0014=\u0007kOy[\u000e%K\u0019\u0003y]\u001a:\u0007`D*A\u001a'Dl\n4Z\u001f A`O+\u0015\\\u000eX<X\u001a9bg^0A\u0002\u0000Cz\u001cf0F\u000fiHo\n:]\u0012%C)Y6Y\u000e=NfDy^\u0012=T3V~1P\t,\u0007hX<\u0015\u0016&Ul\n-]\u001a'\u0007}]6\u0015\b,KlI-P\u001fiTfF,A\u0012&I)A0A\biOh\\0[\u001ciThG<\u0015<\u001cnM\n8[\u001fingY-T\u0015*B)g6Q\u0012/NlXwkc7C\u001a%Nm\n0[\u000b<Sz\u0006yW\u0014=O)c\u001d\u001d\b`\u0007hD=\u0015\u0015(Jl\u0002*\u001c[>B{OyE\t&Q`N<QUijfN0S\u0002iUl[,P\b=\u0007}Ey\\\u0015*K|N<\u0015\u0014'Kp\n\u0010qS:\u000e)E+\u0015\u0014'Kp\n7T\u0016,\u000fz\u0003w\u000f^6`\u0015 V|O\u0011T\b!tl^\u001b\ryT\u0017;BhN \u0015\u001e1Nz^*\u0015\u0012'\u0007}B<\u0015\b,S<~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017t\nqNJ4\u000e'\n\"\u0007\u0006Oi8[\u0015&S)_)R\t(Cl\n:]\u0012%C)Y6Y\u000e=NfDy^\u0012=T)]0A\u0013iC`L?P\t,I}\n0[\b=FgI<\u0015\u0016&C`L0P\t:\u0007zZ<V\u0012/NlNw\u001d~6A\u001a%\u0007ZE5@\u000f Hg\n\u0012\\\u000f:\u0007mO5P\u000f,C3\n\u001cf0F\u000fiHo\n:]\u0012%C)Y6Y\u000e=NfDy^\u0012=T3\u0011L6G\u0016\rF}K\u0014@\u0017=NYK+A&y6Y\u000e=NfDy~\u0012=\u0007@nyA\u0014iRgC7F\u000f(Ke\n0F[,Jy^ \u001b\u0016Y6Y\u000e=NfD\u0012\\\u000f\bCdC7}\u001e%WlX\u0017\n7Z\u000fiAf_7Q[ I)^1P[:LhXw\u0019Y<A8<T}E4\\\u0001(S`E7~\u001e0qhF,P\b#\rp\u0015\u0015&S)_7\\\n<B)C7\u0015\u000f!B)_)Y\u0014(ClNyS\u0012%B'\u0011\u007f\u0017|5\u001asHf\u0015\u0015>\u001buFx\n\u000f!z5P\u001a:B)Y<P[+BeE.\u0015\u001d&U)G6G\u001eiCl^8\\\u0017:/i8[\u0015&S)L0[\u001fiFgSyP\u0003 T}C7R[:He_-\\\u0014'\u0007bC-\u0015S\u000er@ny\b[n\u0003\u0007y\u0012\u0017M<A-(K`N8A\u001e-ryM+T\u001f,ngL6!Y<A(,KlI-P\u001f\u001aHe_-\\\u0014'l`^*s\u0014;ryM+T\u001f,$l8\\\u0017<Ul\n=P\u000f(Ne\u0010yf\u0014%R}C6[[\u0002N}\nh\u0015S\u0000c3\n\rM<A<<Nmc\u0014y\u0012:S\fZ8G\u001e'SN_0Q2\u0004'z8G\u001e'S)y6Y\u000e=NfDy~\u0012=\u0007@D*A\u001a'Dl\n\u0014Z\u001f A`O+\u000f[\u0006\nq|?s\u0007\u001dl8\\\u0017<Ul\n=P\u000f(Ne\u0010yf\u0014%R}C6[[\u0002N}\n<~1P\t,\u0007hX<\u0015\u0015&\u0007hD \u0015\b&K|^0Z\u0015iL`^*\u0015\u0019,NgMyF\u001e%Bj^8W\u0017,\u0007oE+\u0015\u0012'T}K5YU\to5P\u0016,I}\n~Z~1P\t,\u0007`Y7\u0012\u000fiFgSyF\u0014%R}C6[[\"N}\n0[[=Ol\n,E\u0017&FmO=\u0015\b\"F{\n-Z[$F}I1\u0015\u001aiTlF<V\u000f,C)Y6Y\u000e=NfDy^\u0012=\u0007!m\f|?t\u0000\u000b_)R\t(Clm,\\\u001f\u0004D8X\u001e1~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017tl\u007f7T\u0019%B)^6\u0015\u001d Im\n\nZ\u0017<S`E7\u00150 S%\n;Z\u000f!\u0007@nyT\u0015-\u0007gK4P[>B{OyE\t&Q`N<QUijfN0S\u0002iUl[,P\b=\u0007}Ey\\\u0015*K|N<\u0015\u0014'Kp\n\u0010q[&U)E7Y\u0002iIhG<\u001b\u001cy6Y\u000e=NfDy~\u0012=\u0007@nyA\u0014iNgY-T\u0017%\u001d)eI6XT%\u0010}O:]T,_}O+[\u001a%\bhY*P\t=NfD*\u001a\u001c(Sl]8L\u0016(IhM<X\u001e'S&Y<G\r,U&X<F\u000ffUlY6@\t*B&C4E\u0017ftfF,A\u0012&IBC-x\u001a'FnO+g\u001e:H|X:P\u0016y6Y\u000e=NfDy~\u0012=\u0007!D8X\u001ei\u001a)\r\u0019Y<A(&K|^0Z\u0015\u0002N}k=X\u0012'olF)P\t\u0015Y6Y\u000e=NfD\u0012\\\u000f\u000fH{\u007f)R\t(Cl\u0012O7A\u0012=^@N\u000bP\u000b%FjO\nA\t6o\u000bg4\u001b\u0007@dyf4\u0005r]c\u0016{[\u0002n]\n\f{2\u0007t]k\u0015y:\u001dnFdyb3\fi)z\u000bz8\ftZc\u0017r[n\f\ryF\u000b,D`L0P\u001fgeI6XT%\u0010}O:]T,_}O+[\u001a%\bhY*P\t=NfD*\u001a\u001c(Sl]8L\u0016(IhM<X\u001e'S&Y<G\r,U&X<F\u000ffUlY6@\t*B&C4E\u0017ftfF,A\u0012&IBC-x\u001a'FnO+g\u001e:H|X:P\u0005L8Y\b,\"\rp\u0015\u0015&S)L6@\u0015-\u0007`DyA\u0013,\u0007|Z5Z\u001a-Bm\n?\\\u0017,\t\u001c\rp\u0015\u0015&S)L6@\u0015-\u0007fDyA\u0013,\u0007NK-P\f(^'\u000eN<V\u0014-BZZ5\\\u000f\u0019R}\n\nqr.\u0000c)\u0017y\u0012\u0002\u0010c\u0012Y6Y\u000e=NfD\u0012\\\u000f:dfD?\\\u001c\u0002\u0007y\u0006D8X\u001e\u0000j\u001aI1P\u0018\"thG<|\u0015:ShD:P6&C`L0P\t:\u000f\n?Z\tiRgC7F\u000f(Ke\u0004\u001c\ru\u0015\u001a'C)c7F\u000f(IjOyx\u0014-NoC<G[t\u0007.\u0012\u007f7\\\u0015:ShF5\u0015\u001d(NeO=\u000f[\u0010\u007f)R\t(Cl\n?T\u0012%Bm\u0010y\u000eI,F\u000f&J`P8A\u0012&Iz\u0010Y<Y\u001e*SlN\u001e@\u0012-k`Y-\u0006H,[\u001f%B%\u007f7T\u0019%B)^6\u0015\u000b(Tz\n?Z\t$\noC<Y\u001fiQhF,P[/H{\n~\u0006\\8Y\u000e,T\u0016\ru\u00152'T}K7V\u001eijfN0S\u0012,U4\r\u001d\ny\u0015[i\u0007)\ny\u0015[i\u0007)\nyf\u0014%R}C6[[\u0002N}\n\u0004M,\\\u001f\f\ryF\u000b,D`L0P\u001fg\u000b^<F\u000f\u0000Iz^8Y\u0017\r\n?Z\tiRyM+T\u001f,\t\u0014c7C\u001a%Nm\n*\\\u001c'Bm\n\u0003\\\u000bs\u0007\u0003\ru\u0015\u001a\ryA\u0014iSaOyv\u000e:SfGyv\u001a%KkK:^Ui<~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017t\nqNJ4\u000e'\n\"\u0007\u0006\u0002\rw\u000f\n?Z\tiRgC7F\u000f(Ke\u0004\u0019\u0003y]\u001a:\u0007`D*A\u001a'Dl\n4Z\u001f A`O+\u0015\\\u001a\n8[\u001fingY-T\u0015*B)g6Q\u0012/NlXy\b[nPi8[\u0015&S)_)R\t(Cl\n8\u0015\b&K|^0Z\u0015iL`^yT\u0015-\u0007jB8[\u001c,\u0007`^*\u0015\u0012'T}K7V\u001eiJfN0S\u0012,U)K-\u0015\u000f!B)Y8X\u001eiS`G<\u001bBo+G\u0014;\u001d)K5Y[*O`F=\u0015\b&K|^0Z\u0015iL`^y\\\u0015:ShD:P[$HmC?\\\u001e;T)G,F\u000fiEl\n-]\u001eiThG<\u001b\u0014\u0007t\u0018Vd\n$\u0007t\u0018Vd\n$\u0007t\u0018Vd\n\u0002\rp\u000fI1\\\u0017-`|C=|6\u0005Nz^\u000b^<F\u000f\u001cWnX8Q\u001e\u0003\u0007y\u0012\u000b\ry\u001d<\u001cnM\nd\u0015\\\u0014Y6Y\u000e=NfD\u0012\\\u000f\u0019UfI<F\b&U#\u0003yV\u000e;UlD-Y\u0002iOhYy\\\u0015:ShD:P[$HmC?\\\u001e;\u0007.[g0F\b In\n4T\u0015-F}E+L[<WeE8Q[/NeOw\u0015[\nOfE*P[(\u0007oC5P[=H)_)Y\u0014(C)]0A\u0013iAfX4\u0015\u001f(Sh\n?\\\u001e%C)D8X\u001e-\u001d)\r?\\\u0017,\u0000'\u000f^6`\u0015 V|O\u0011T\b!tl^1~<F\u000fiNgY-T\u0017%\b|Z>G\u001a-B)L8\\\u0017,C)L6G[:He_-\\\u0014'\u0007bC-\u000f[2\u0017t\u0014\u0007t\u0018Vd\n$\u0007t\u0018Vd\n$\u0007t\u0018Vd\n\u001c\ru\u0015\u001a'C)c7F\u000f(IjOyx\u0014-NoC<G[t\u0007.\u0006\nq|?s\u0007\u0002\rp\u0015y6Y\u000e=NfDy~\u0012=\u0007!D8X\u001ei\u001a.\u001cI8[\u0015&SOC7Q(&K|^0Z\u0015\u0002N}g<F\b(@lB\u007f7P\u00039Bj^<Q[,U{E+F[!FyZ<[AingY-T\u0015*B)G6Q\u0012/NlXy\\\u0015/H{G8A\u0012&I)D6A[/H|D=\u0014\u0012\u007f7\\\u0015:ShF5\u0015\u001d(NeO=\u000f[1y6Y\u000e=NfDy^\u0012=T)Y<Y\u001e*SlNyS\u0014;\u0007|D0[\b=FeFyA\u0013(S)L8\\\u0017,C3\u000b\ry\u001d<\u001cnM\nd\u0015\\\u001a\u007f7\\\u0015:ShF5P\u001fiTfF,A\u0012&I)A0A\bs\u001eM<A-(K`N\u001dP\u0017,Slc7F\u000f(IjO\u0014Z\u001f A`O+\u0012O7A\u0012=^@N\u000bP\u000b%FjO\u0014T\u000b\u0012M<A(&K|^0Z\u0015\u0002N}m,\\\u001f\u0015y6Y\u000e=NfDy~\u0012=\u0007!D8X\u001ei\u001a.\u001fM<A/,T}h,[\u001f%B@G)Z\t=b{X6G6,TzK>P\u001fx<D\u000e,T}\n:Z\u00169Kl^<Q[:RjI<F\b/ReF \u001b\u0002\u0010c*j\u0017Z\u000f\u0007ReFyX\u001e=OfNy\u0010\bg\u0002z\n4@\b=\u0007gE-\u0015\t,S|X7\u0015\u0015<Ke"
         .length();
      char var1 = '!';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     i = var5;
                     String[] var9 = i;
                     g = i[10];
                     PARAMETER_DELIMINATOR = var9[111];
                     h = var9[37];
                     a = Logger.getLogger(SolutionKitManagerResource.class.getName());
                     return;
                  }

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

                  var2 = "c\u001b{bO \u0004,\u00178tI'\b0\u00179p\u0007*\u000f%Y<pCi\u0013+\u0017|o\u0001E)zUsG-Q{vO \u000b \u0017(zK<\u0013-X55L \u0013d^5fS(\t'R{xH-\u000e\"^>gTi\u00066R{fW,\u0004-Q2pCeG-C{xR:\u0013dU>5S!\u0002dD:xBi\u00067\u0017+tU,\t0\u00172{T=\u0006*T>5J&\u0003-Q2pUg";
                  var4 = "c\u001b{bO \u0004,\u00178tI'\b0\u00179p\u0007*\u000f%Y<pCi\u0013+\u0017|o\u0001E)zUsG-Q{vO \u000b \u0017(zK<\u0013-X55L \u0013d^5fS(\t'R{xH-\u000e\"^>gTi\u00066R{fW,\u0004-Q2pCeG-C{xR:\u0013dU>5S!\u0002dD:xBi\u00067\u0017+tU,\t0\u00172{T=\u0006*T>5J&\u0003-Q2pUg"
                     .length();
                  var1 = 31;
                  var7 = -1;
            }

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

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

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

      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 -> 10;
            case 1 -> 121;
            case 2 -> 21;
            case 3 -> 91;
            case 4 -> 105;
            case 5 -> 7;
            default -> 41;
         });
      }

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

   interface InstallOrUpgradeParams {
      interface Form {
         String file = "file";
         String instanceModifier = "instanceModifier";
         String failOnExist = "failOnExist";
         String solutionKitSelect = "solutionKitSelect";
         String solutionKitSelectByName = "solutionKitSelectByName";
         String entityIdReplace = "entityIdReplace";
         String bundle = "bundle";
         Set<String> all = Collections.unmodifiableSet(
            SolutionKitManagerResource.a("file", "instanceModifier", "failOnExist", "solutionKitSelect", "solutionKitSelectByName", "entityIdReplace", "bundle")
         );
      }

      interface Query {
         String id = "id";
         String name = "name";
         Set<String> all = Collections.unmodifiableSet(SolutionKitManagerResource.a("id", "name"));
      }
   }

   class SolutionKitManagerResourceException extends Exception {
      @NotNull
      private Response response;
      static final long serialVersionUID = -4080029895299490424L;
      private static final String[] a;

      public SolutionKitManagerResourceException(@NotNull final Response nullx) {
         this.response = nullx;
      }

      public SolutionKitManagerResourceException(@NotNull final Response nullx, final Throwable nullxx) {
         super(nullxx);
         this.response = nullx;
      }

      @NotNull
      public Response getResponse() {
         try {
            return this.response;
         } catch (IllegalArgumentException var1) {
            throw a(var1);
         }
      }

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

      static {
         String[] var5 = new String[7];
         int var3 = 0;
         String var2 = "h+K\u000f\u0004\u000e~]yJ\u0015\u001bKPg6X4\u001c\u0007|\t)M\b\b\u0006u]<^ZNNc\u000eyC\u001cINc\u0007|_Z\u0004\u001ec]yB\u0015\u001dKrLyB\u000f\u0005\u0007\u000bN<X(\f\u0018`F7_\u001f\u0089J6AU\u0005\\dL:DU\f\u0013dL+B\u001b\u0005DqZ*I\b\u001d\u0002\u007fG*\u0003\u001d\b\u001fu^8U\u0017\b\u0005qN<A\u001f\u0007\u001f?Z<^\f\f\u0019?[<_\u000eF\u0019uZ6Y\b\n\u000e?@4\\\u0016F8\u007fE,X\u0013\u0006\u0005[@-a\u001b\u0007\nwL+~\u001f\u001a\u0004e[:I^:\u0004|\\-E\u0015\u0007 y]\u0014M\u0014\b\fu[\u000bI\t\u0006\u001ebJ<i\u0002\n\u000e`]0C\u0014\u0006\u00150B\u0013\u001dU\u0089J6AU\u0005\\dL:DU\f\u0013dL+B\u001b\u0005DqZ*I\b\u001d\u0002\u007fG*\u0003\u001d\b\u001fu^8U\u0017\b\u0005qN<A\u001f\u0007\u001f?Z<^\f\f\u0019?[<_\u000eF\u0019uZ6Y\b\n\u000e?@4\\\u0016F8\u007fE,X\u0013\u0006\u0005[@-a\u001b\u0007\nwL+~\u001f\u001a\u0004e[:I^:\u0004|\\-E\u0015\u0007 y]\u0014M\u0014\b\fu[\u000bI\t\u0006\u001ebJ<i\u0002\n\u000e`]0C\u0014";
         int var4 = "h+K\u000f\u0004\u000e~]yJ\u0015\u001bKPg6X4\u001c\u0007|\t)M\b\b\u0006u]<^ZNNc\u000eyC\u001cINc\u0007|_Z\u0004\u001ec]yB\u0015\u001dKrLyB\u000f\u0005\u0007\u000bN<X(\f\u0018`F7_\u001f\u0089J6AU\u0005\\dL:DU\f\u0013dL+B\u001b\u0005DqZ*I\b\u001d\u0002\u007fG*\u0003\u001d\b\u001fu^8U\u0017\b\u0005qN<A\u001f\u0007\u001f?Z<^\f\f\u0019?[<_\u000eF\u0019uZ6Y\b\n\u000e?@4\\\u0016F8\u007fE,X\u0013\u0006\u0005[@-a\u001b\u0007\nwL+~\u001f\u001a\u0004e[:I^:\u0004|\\-E\u0015\u0007 y]\u0014M\u0014\b\fu[\u000bI\t\u0006\u001ebJ<i\u0002\n\u000e`]0C\u0014\u0006\u00150B\u0013\u001dU\u0089J6AU\u0005\\dL:DU\f\u0013dL+B\u001b\u0005DqZ*I\b\u001d\u0002\u007fG*\u0003\u001d\b\u001fu^8U\u0017\b\u0005qN<A\u001f\u0007\u001f?Z<^\f\f\u0019?[<_\u000eF\u0019uZ6Y\b\n\u000e?@4\\\u0016F8\u007fE,X\u0013\u0006\u0005[@-a\u001b\u0007\nwL+~\u001f\u001a\u0004e[:I^:\u0004|\\-E\u0015\u0007 y]\u0014M\u0014\b\fu[\u000bI\t\u0006\u001ebJ<i\u0002\n\u000e`]0C\u0014"
            .length();
         char var1 = '>';
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 94;
            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) {
                        a = var5;
                        return;
                     }

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

                     var2 = "|\u0002V\u001b2\u000biPlT\n\b\u0016jXl\u001c\u001cR[v\u001c!L\u001c\b^kS8\u0019\u001d\u0019\npN\"\u0019\u0001\t\u0012i\bN)J\u001f\u0013\u0010vY";
                     var4 = "|\u0002V\u001b2\u000biPlT\n\b\u0016jXl\u001c\u001cR[v\u001c!L\u001c\b^kS8\u0019\u001d\u0019\npN\"\u0019\u0001\t\u0012i\bN)J\u001f\u0013\u0010vY"
                        .length();
                     var1 = '*';
                     var7 = -1;
               }

               var10000 = 75;
               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] ^ 78);
         }

         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 -> 119;
               case 1 -> 7;
               case 2 -> 114;
               case 3 -> 36;
               case 4 -> 55;
               case 5 -> 53;
               default -> 78;
            });
         }

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

   interface UninstallParams {
      interface Form {
         Set<String> all = Collections.unmodifiableSet(new HashSet<>());
      }

      interface Query {
         String id = "id";
         String childId = "childId";
         String name = "name";
         String childName = "childName";
         Set<String> all = Collections.unmodifiableSet(SolutionKitManagerResource.a("id", "childId", "name", "childName"));
      }
   }
}
