package com.l7tech.server.solutionkit;

import com.l7tech.gateway.common.solutionkit.BadRequestException;
import com.l7tech.gateway.common.solutionkit.SolutionKitsConfig;
import jakarta.ws.rs.core.Response;
import java.io.IOException;
import org.glassfish.jersey.media.multipart.FormDataMultiPart;
import org.jetbrains.annotations.NotNull;

public class AddendumBundleHandler {
   private final FormDataMultiPart a;
   private final SolutionKitsConfig b;
   private final String c;
   private static final String[] d;

   public AddendumBundleHandler(@NotNull FormDataMultiPart var1, @NotNull SolutionKitsConfig var2, @NotNull String var3) {
      if (var1 == null) {
         a(0);
      }

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

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

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

   public void apply() throws IOException, BadRequestException, AddendumBundleHandler.AddendumBundleException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.b Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 004: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSelectedSolutionKits ()Ljava/util/Set;
      // 007: astore 1
      // 008: aload 0
      // 009: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.a Lorg/glassfish/jersey/media/multipart/FormDataMultiPart;
      // 00c: aload 0
      // 00d: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.c Ljava/lang/String;
      // 010: invokevirtual org/glassfish/jersey/media/multipart/FormDataMultiPart.getField (Ljava/lang/String;)Lorg/glassfish/jersey/media/multipart/FormDataBodyPart;
      // 013: astore 2
      // 014: aload 2
      // 015: ifnull 3f0
      // 018: aload 1
      // 019: invokeinterface java/util/Set.size ()I 1
      // 01e: bipush 1
      // 01f: if_icmple 05c
      // 022: goto 029
      // 025: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 028: athrow
      // 029: new com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // 02c: dup
      // 02d: aload 0
      // 02e: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 031: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 034: aload 0
      // 035: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.c Ljava/lang/String;
      // 038: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 03b: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 03e: bipush 2
      // 03f: aaload
      // 040: dup_x2
      // 041: pop
      // 042: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 045: bipush 12
      // 047: aaload
      // 048: swap
      // 049: 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" ]
      // 04e: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 051: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 054: invokespecial com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException.<init> (Lcom/l7tech/server/solutionkit/AddendumBundleHandler;Ljakarta/ws/rs/core/Response;)V
      // 057: athrow
      // 058: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05b: athrow
      // 05c: aload 1
      // 05d: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 062: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 067: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 06a: astore 3
      // 06b: aload 3
      // 06c: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_ALLOW_ADDENDUM_KEY Ljava/lang/String;
      // 06f: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 072: invokestatic java/lang/Boolean.valueOf (Ljava/lang/String;)Ljava/lang/Boolean;
      // 075: astore 4
      // 077: aload 4
      // 079: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 07c: ifne 0c2
      // 07f: new com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // 082: dup
      // 083: aload 0
      // 084: getstatic jakarta/ws/rs/core/Response$Status.FORBIDDEN Ljakarta/ws/rs/core/Response$Status;
      // 087: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 08a: aload 0
      // 08b: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.c Ljava/lang/String;
      // 08e: getstatic com/l7tech/gateway/common/solutionkit/SolutionKit.SK_PROP_ALLOW_ADDENDUM_KEY Ljava/lang/String;
      // 091: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 094: astore 22
      // 096: astore 23
      // 098: astore 24
      // 09a: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 09d: astore 28
      // 09f: aload 28
      // 0a1: bipush 1
      // 0a2: aaload
      // 0a3: aload 24
      // 0a5: aload 28
      // 0a7: bipush 16
      // 0a9: aaload
      // 0aa: aload 23
      // 0ac: aload 28
      // 0ae: bipush 7
      // 0b0: aaload
      // 0b1: aload 22
      // 0b3: 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" ]
      // 0b8: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 0bb: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 0be: invokespecial com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException.<init> (Lcom/l7tech/server/solutionkit/AddendumBundleHandler;Ljakarta/ws/rs/core/Response;)V
      // 0c1: athrow
      // 0c2: aload 2
      // 0c3: ldc java/io/InputStream
      // 0c5: invokevirtual org/glassfish/jersey/media/multipart/FormDataBodyPart.getValueAs (Ljava/lang/Class;)Ljava/lang/Object;
      // 0c8: checkcast java/io/InputStream
      // 0cb: astore 5
      // 0cd: new javax/xml/transform/dom/DOMSource
      // 0d0: dup
      // 0d1: invokespecial javax/xml/transform/dom/DOMSource.<init> ()V
      // 0d4: astore 6
      // 0d6: new java/io/ByteArrayInputStream
      // 0d9: dup
      // 0da: aload 5
      // 0dc: invokestatic com/l7tech/util/IOUtils.slurpStream (Ljava/io/InputStream;)[B
      // 0df: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 0e2: invokestatic com/l7tech/common/io/XmlUtil.parse (Ljava/io/InputStream;)Lorg/w3c/dom/Document;
      // 0e5: astore 7
      // 0e7: goto 10b
      // 0ea: astore 8
      // 0ec: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 0ef: dup
      // 0f0: aload 8
      // 0f2: invokevirtual org/xml/sax/SAXException.getMessage ()Ljava/lang/String;
      // 0f5: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 0f8: astore 28
      // 0fa: aload 28
      // 0fc: bipush 17
      // 0fe: aaload
      // 0ff: swap
      // 100: 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" ]
      // 105: aload 8
      // 107: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 10a: athrow
      // 10b: aload 7
      // 10d: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 112: astore 8
      // 114: aload 6
      // 116: aload 8
      // 118: invokevirtual javax/xml/transform/dom/DOMSource.setNode (Lorg/w3c/dom/Node;)V
      // 11b: ldc com/l7tech/gateway/api/Bundle
      // 11d: aload 6
      // 11f: bipush 1
      // 120: invokestatic com/l7tech/gateway/api/impl/MarshallingUtils.unmarshal (Ljava/lang/Class;Ljavax/xml/transform/Source;Z)Ljava/lang/Object;
      // 123: checkcast com/l7tech/gateway/api/Bundle
      // 126: astore 9
      // 128: aload 9
      // 12a: ifnull 13c
      // 12d: aload 9
      // 12f: invokevirtual com/l7tech/gateway/api/Bundle.getMappings ()Ljava/util/List;
      // 132: ifnonnull 16f
      // 135: goto 13c
      // 138: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13b: athrow
      // 13c: new com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // 13f: dup
      // 140: aload 0
      // 141: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST 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: aload 0
      // 148: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.c Ljava/lang/String;
      // 14b: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 14e: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 151: bipush 0
      // 152: aaload
      // 153: dup_x2
      // 154: pop
      // 155: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 158: bipush 18
      // 15a: aaload
      // 15b: swap
      // 15c: 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" ]
      // 161: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 164: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 167: invokespecial com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException.<init> (Lcom/l7tech/server/solutionkit/AddendumBundleHandler;Ljakarta/ws/rs/core/Response;)V
      // 16a: athrow
      // 16b: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16e: athrow
      // 16f: aload 0
      // 170: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.b Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 173: aload 3
      // 174: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getBundle (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Lcom/l7tech/gateway/api/Bundle;
      // 177: astore 10
      // 179: aload 10
      // 17b: ifnull 19c
      // 17e: aload 10
      // 180: invokevirtual com/l7tech/gateway/api/Bundle.getReferences ()Ljava/util/List;
      // 183: ifnull 19c
      // 186: goto 18d
      // 189: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18c: athrow
      // 18d: aload 10
      // 18f: invokevirtual com/l7tech/gateway/api/Bundle.getMappings ()Ljava/util/List;
      // 192: ifnonnull 1cf
      // 195: goto 19c
      // 198: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19b: athrow
      // 19c: new com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // 19f: dup
      // 1a0: aload 0
      // 1a1: getstatic jakarta/ws/rs/core/Response$Status.BAD_REQUEST Ljakarta/ws/rs/core/Response$Status;
      // 1a4: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1a7: aload 0
      // 1a8: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.c Ljava/lang/String;
      // 1ab: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 1ae: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 1b1: bipush 5
      // 1b2: aaload
      // 1b3: dup_x2
      // 1b4: pop
      // 1b5: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 1b8: bipush 10
      // 1ba: aaload
      // 1bb: swap
      // 1bc: 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" ]
      // 1c1: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 1c4: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 1c7: invokespecial com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException.<init> (Lcom/l7tech/server/solutionkit/AddendumBundleHandler;Ljakarta/ws/rs/core/Response;)V
      // 1ca: athrow
      // 1cb: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ce: athrow
      // 1cf: aload 10
      // 1d1: invokevirtual com/l7tech/gateway/api/Bundle.getReferences ()Ljava/util/List;
      // 1d4: astore 11
      // 1d6: new java/util/HashMap
      // 1d9: dup
      // 1da: aload 11
      // 1dc: invokeinterface java/util/List.size ()I 1
      // 1e1: invokespecial java/util/HashMap.<init> (I)V
      // 1e4: astore 12
      // 1e6: aload 11
      // 1e8: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 1ed: astore 13
      // 1ef: aload 13
      // 1f1: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1f6: ifeq 217
      // 1f9: aload 13
      // 1fb: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 200: checkcast com/l7tech/gateway/api/Item
      // 203: astore 14
      // 205: aload 12
      // 207: aload 14
      // 209: invokevirtual com/l7tech/gateway/api/Item.getId ()Ljava/lang/String;
      // 20c: aload 14
      // 20e: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 213: pop
      // 214: goto 1ef
      // 217: aload 10
      // 219: invokevirtual com/l7tech/gateway/api/Bundle.getMappings ()Ljava/util/List;
      // 21c: astore 13
      // 21e: new java/util/HashMap
      // 221: dup
      // 222: aload 13
      // 224: invokeinterface java/util/List.size ()I 1
      // 229: invokespecial java/util/HashMap.<init> (I)V
      // 22c: astore 14
      // 22e: aload 13
      // 230: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 235: astore 15
      // 237: aload 15
      // 239: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 23e: ifeq 25f
      // 241: aload 15
      // 243: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 248: checkcast com/l7tech/gateway/api/Mapping
      // 24b: astore 16
      // 24d: aload 14
      // 24f: aload 16
      // 251: invokevirtual com/l7tech/gateway/api/Mapping.getSrcId ()Ljava/lang/String;
      // 254: aload 16
      // 256: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 25b: pop
      // 25c: goto 237
      // 25f: aload 9
      // 261: invokevirtual com/l7tech/gateway/api/Bundle.getReferences ()Ljava/util/List;
      // 264: ifnonnull 274
      // 267: new java/util/HashMap
      // 26a: dup
      // 26b: bipush 0
      // 26c: invokespecial java/util/HashMap.<init> (I)V
      // 26f: astore 15
      // 271: goto 2bb
      // 274: new java/util/HashMap
      // 277: dup
      // 278: aload 9
      // 27a: invokevirtual com/l7tech/gateway/api/Bundle.getReferences ()Ljava/util/List;
      // 27d: invokeinterface java/util/List.size ()I 1
      // 282: invokespecial java/util/HashMap.<init> (I)V
      // 285: astore 15
      // 287: aload 9
      // 289: invokevirtual com/l7tech/gateway/api/Bundle.getReferences ()Ljava/util/List;
      // 28c: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 291: astore 16
      // 293: aload 16
      // 295: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 29a: ifeq 2bb
      // 29d: aload 16
      // 29f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2a4: checkcast com/l7tech/gateway/api/Item
      // 2a7: astore 17
      // 2a9: aload 15
      // 2ab: aload 17
      // 2ad: invokevirtual com/l7tech/gateway/api/Item.getId ()Ljava/lang/String;
      // 2b0: aload 17
      // 2b2: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 2b7: pop
      // 2b8: goto 293
      // 2bb: aload 9
      // 2bd: invokevirtual com/l7tech/gateway/api/Bundle.getMappings ()Ljava/util/List;
      // 2c0: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 2c5: astore 16
      // 2c7: aload 16
      // 2c9: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 2ce: ifeq 3f0
      // 2d1: aload 16
      // 2d3: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2d8: checkcast com/l7tech/gateway/api/Mapping
      // 2db: astore 17
      // 2dd: aload 14
      // 2df: aload 17
      // 2e1: invokevirtual com/l7tech/gateway/api/Mapping.getSrcId ()Ljava/lang/String;
      // 2e4: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 2e9: checkcast com/l7tech/gateway/api/Mapping
      // 2ec: astore 18
      // 2ee: aload 18
      // 2f0: ifnull 3ed
      // 2f3: aload 18
      // 2f5: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.allowOverride (Lcom/l7tech/gateway/api/Mapping;)Z
      // 2f8: ifne 346
      // 2fb: goto 302
      // 2fe: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 301: athrow
      // 302: new com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException
      // 305: dup
      // 306: aload 0
      // 307: getstatic jakarta/ws/rs/core/Response$Status.FORBIDDEN Ljakarta/ws/rs/core/Response$Status;
      // 30a: invokestatic jakarta/ws/rs/core/Response.status (Ljakarta/ws/rs/core/Response$Status;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 30d: aload 17
      // 30f: invokevirtual com/l7tech/gateway/api/Mapping.getSrcId ()Ljava/lang/String;
      // 312: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.MAPPING_PROPERTY_NAME_SK_ALLOW_MAPPING_OVERRIDE Ljava/lang/String;
      // 315: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 318: astore 25
      // 31a: astore 26
      // 31c: astore 27
      // 31e: getstatic com/l7tech/server/solutionkit/AddendumBundleHandler.d [Ljava/lang/String;
      // 321: astore 28
      // 323: aload 28
      // 325: bipush 3
      // 326: aaload
      // 327: aload 27
      // 329: aload 28
      // 32b: bipush 14
      // 32d: aaload
      // 32e: aload 26
      // 330: aload 28
      // 332: bipush 15
      // 334: aaload
      // 335: aload 25
      // 337: 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" ]
      // 33c: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.entity (Ljava/lang/Object;)Ljakarta/ws/rs/core/Response$ResponseBuilder;
      // 33f: invokevirtual jakarta/ws/rs/core/Response$ResponseBuilder.build ()Ljakarta/ws/rs/core/Response;
      // 342: invokespecial com/l7tech/server/solutionkit/AddendumBundleHandler$AddendumBundleException.<init> (Lcom/l7tech/server/solutionkit/AddendumBundleHandler;Ljakarta/ws/rs/core/Response;)V
      // 345: athrow
      // 346: aload 13
      // 348: aload 13
      // 34a: aload 18
      // 34c: invokeinterface java/util/List.indexOf (Ljava/lang/Object;)I 2
      // 351: aload 17
      // 353: invokeinterface java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; 3
      // 358: pop
      // 359: aload 0
      // 35a: getfield com/l7tech/server/solutionkit/AddendumBundleHandler.b Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 35d: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getPreviouslyResolvedEntityIds ()Ljava/util/Map;
      // 360: aload 3
      // 361: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 364: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 369: checkcast com/l7tech/util/Pair
      // 36c: astore 19
      // 36e: aload 19
      // 370: ifnull 39d
      // 373: aload 19
      // 375: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 378: checkcast java/util/Map
      // 37b: aload 17
      // 37d: invokevirtual com/l7tech/gateway/api/Mapping.getSrcId ()Ljava/lang/String;
      // 380: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 385: checkcast java/lang/String
      // 388: astore 20
      // 38a: aload 20
      // 38c: ifnull 39d
      // 38f: aload 17
      // 391: aload 20
      // 393: invokevirtual com/l7tech/gateway/api/Mapping.setTargetId (Ljava/lang/String;)V
      // 396: goto 39d
      // 399: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39c: athrow
      // 39d: aload 15
      // 39f: aload 17
      // 3a1: invokevirtual com/l7tech/gateway/api/Mapping.getSrcId ()Ljava/lang/String;
      // 3a4: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 3a9: checkcast com/l7tech/gateway/api/Item
      // 3ac: astore 20
      // 3ae: aload 20
      // 3b0: ifnull 3ed
      // 3b3: aload 12
      // 3b5: aload 20
      // 3b7: invokevirtual com/l7tech/gateway/api/Item.getId ()Ljava/lang/String;
      // 3ba: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 3bf: checkcast com/l7tech/gateway/api/Item
      // 3c2: astore 21
      // 3c4: aload 21
      // 3c6: ifnull 3e3
      // 3c9: aload 11
      // 3cb: aload 11
      // 3cd: aload 21
      // 3cf: invokeinterface java/util/List.indexOf (Ljava/lang/Object;)I 2
      // 3d4: aload 20
      // 3d6: invokeinterface java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; 3
      // 3db: pop
      // 3dc: goto 3ed
      // 3df: invokestatic com/l7tech/server/solutionkit/AddendumBundleHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3e2: athrow
      // 3e3: aload 11
      // 3e5: aload 20
      // 3e7: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 3ec: pop
      // 3ed: goto 2c7
      // 3f0: return
      // try (12 -> 41): 41 org/xml/sax/SAXException
      // try (10 -> 16): 17 org/xml/sax/SAXException
      // try (96 -> 103): 104 org/xml/sax/SAXException
      // try (131 -> 136): 137 org/xml/sax/SAXException
      // try (133 -> 161): 161 org/xml/sax/SAXException
      // try (168 -> 173): 174 org/xml/sax/SAXException
      // try (170 -> 179): 180 org/xml/sax/SAXException
      // try (176 -> 204): 204 org/xml/sax/SAXException
      // try (309 -> 314): 315 org/xml/sax/SAXException
      // try (373 -> 378): 379 org/xml/sax/SAXException
      // try (395 -> 405): 405 org/xml/sax/SAXException
   }

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

   static {
      String[] var5 = new String[19];
      int var3 = 0;
      String var2 = "e\u001baEM\u0014+T\u001d`\u0010AP-D\u001d`\tIP<A\u0016g\fJ\u0019*USq\u0016E\u001e(\u0011\u0015k\u0017AP)X\u0016h\u0001\f\u001e.\\\u0016`E\u000bKe\u001baE_\u0015#T\u0010p\u0000HPaB\u0018e\u0017\f\u0016&]\u0016$\u0001C\u0015<\u0011\u001dk\u0011\f\u0011#]\u001csEM\u0014+T\u001d`\u0010AP-D\u001d`\tI^o\u00115k\u0017AP)X\u0016h\u0001\f\u001e.\\\u0016`E\u000bLr\u0012jBXP'P\u0005aEA\u001f=TSp\rM\u001eo^\u001daE\u007f\u001f#D\u0007m\nBP\u0004X\u0007$\fBP<R\u001ct\u0000\f\u0007'T\u001d$\u0010_\u0019!VSb\n^\u001doW\u001aa\tHP!P\u001ea\u0001\fW9d\u001de\u0007@\u0015oE\u001c$\u0015^\u001f,T\u0000wEM\u0014+T\u001d`\u0010AP-D\u001d`\tIP)^\u0001$\bM\u0000?X\u001dcE[\u0019;YSw\u0006^9+\f\u0012B\u001ch\u0010X\u0019 _8m\u0011_3 _\u0015m\u0002\u0092e\u001baE\u0002\u0003$P\u0001$\u0003E\u001c*\u0011\u0011q\u000bH\u001c*\u0011\u0010e\u000b\u000b\u0004oS\u0016$\u000bY\u001c#\u0011[j\n^P'P\u0005aEB\u0005#]Sv\u0000J\u0015=T\u001dg\u0000_\\o_\u001cvEB\u0005#]Si\u0004\\\u0000&_\u0014wL\f\u0007'T\u001d$\u0004H\u0014*_\u0017q\b\f\u0012:_\u0017h\u0000\f\u0018.BSf\u0000I\u001eoB\u0003a\u0006E\u0016&T\u0017$ME^*\u001fSb\n^\u001doW\u001aa\tHP!P\u001ea\u0001\fW>p\u0001c\u0010A\u0015!ESb\n^P\u000f\u007f\u001cp+Y\u001c#\u0011\u0003e\u0017M\u001d*E\u0016vE\u000bU<\u0016Sk\u0003\fU<\u001fVwEA\u0005<ESj\nXP-TSj\u0010@\u001c\n\u0016Sp\n\f\u0004=D\u0016*\u0006\r\u001aj\fXN\u0011W\u001cv\bh\u0011;P>q\tX\u0019\u001fP\u0001p\u0010\u0016Ss\u0004_P?C\u001cr\fH\u0015+\u0018]\u0013S\u0006j\u0001@\u0015\t^\u0001i#E\u0015#U=e\bI^\u0016]$,JP:B\u001aj\u0002\f\u0011oR\u001ch\tI\u0013;X\u001cjEC\u0016ob\u001ch\u0010X\u0019 _SO\fX\u0003c\u0011\u0000a\tI\u0013;\u0011\u001cj\tUP _\u0016$\u0006D\u0019#USW\n@\u0005;X\u001cjEg\u0019;\u0011\u0015k\u0017\f\u0004'TSv\u0000]\u0005*B\u0007*3R\u001ciJ@G;T\u0010lJ_\u0015=G\u0016vJ_\u001f#D\u0007m\nB\u001b&E\\E\u0001H\u0015!U\u0006i'Y\u001e+]\u0016L\u0004B\u0014#T\u0001@\u001fS$1D\u0019<\u0011\u0001a\u0014Y\u0019=T\u0000$\u0011D\u0015o\u001f\u0000o\u0004^P)X\u001faEM\u0005;Y\u001cvEX\u001foB\u0016pEA\u0011?A\u001aj\u0002\f\u0000=^\u0003a\u0017X\to\u0016\n\u0016Sp\n\f\u0004=D\u0016*?\u0016Sj\nXP.]\u001fk\u0012\f\u0005!]\u0016w\u0016\f\u0004'TS*\u0016G\u0011=\u0011\u0015m\tIP.D\u0007l\n^P'P\u0000$\bI\u0004.U\u0012p\u0004\f\u0015#T\u001ea\u000bXPh";
      int var4 = "e\u001baEM\u0014+T\u001d`\u0010AP-D\u001d`\tIP<A\u0016g\fJ\u0019*USq\u0016E\u001e(\u0011\u0015k\u0017AP)X\u0016h\u0001\f\u001e.\\\u0016`E\u000bKe\u001baE_\u0015#T\u0010p\u0000HPaB\u0018e\u0017\f\u0016&]\u0016$\u0001C\u0015<\u0011\u001dk\u0011\f\u0011#]\u001csEM\u0014+T\u001d`\u0010AP-D\u001d`\tI^o\u00115k\u0017AP)X\u0016h\u0001\f\u001e.\\\u0016`E\u000bLr\u0012jBXP'P\u0005aEA\u001f=TSp\rM\u001eo^\u001daE\u007f\u001f#D\u0007m\nBP\u0004X\u0007$\fBP<R\u001ct\u0000\f\u0007'T\u001d$\u0010_\u0019!VSb\n^\u001doW\u001aa\tHP!P\u001ea\u0001\fW9d\u001de\u0007@\u0015oE\u001c$\u0015^\u001f,T\u0000wEM\u0014+T\u001d`\u0010AP-D\u001d`\tIP)^\u0001$\bM\u0000?X\u001dcE[\u0019;YSw\u0006^9+\f\u0012B\u001ch\u0010X\u0019 _8m\u0011_3 _\u0015m\u0002\u0092e\u001baE\u0002\u0003$P\u0001$\u0003E\u001c*\u0011\u0011q\u000bH\u001c*\u0011\u0010e\u000b\u000b\u0004oS\u0016$\u000bY\u001c#\u0011[j\n^P'P\u0005aEB\u0005#]Sv\u0000J\u0015=T\u001dg\u0000_\\o_\u001cvEB\u0005#]Si\u0004\\\u0000&_\u0014wL\f\u0007'T\u001d$\u0004H\u0014*_\u0017q\b\f\u0012:_\u0017h\u0000\f\u0018.BSf\u0000I\u001eoB\u0003a\u0006E\u0016&T\u0017$ME^*\u001fSb\n^\u001doW\u001aa\tHP!P\u001ea\u0001\fW>p\u0001c\u0010A\u0015!ESb\n^P\u000f\u007f\u001cp+Y\u001c#\u0011\u0003e\u0017M\u001d*E\u0016vE\u000bU<\u0016Sk\u0003\fU<\u001fVwEA\u0005<ESj\nXP-TSj\u0010@\u001c\n\u0016Sp\n\f\u0004=D\u0016*\u0006\r\u001aj\fXN\u0011W\u001cv\bh\u0011;P>q\tX\u0019\u001fP\u0001p\u0010\u0016Ss\u0004_P?C\u001cr\fH\u0015+\u0018]\u0013S\u0006j\u0001@\u0015\t^\u0001i#E\u0015#U=e\bI^\u0016]$,JP:B\u001aj\u0002\f\u0011oR\u001ch\tI\u0013;X\u001cjEC\u0016ob\u001ch\u0010X\u0019 _SO\fX\u0003c\u0011\u0000a\tI\u0013;\u0011\u001cj\tUP _\u0016$\u0006D\u0019#USW\n@\u0005;X\u001cjEg\u0019;\u0011\u0015k\u0017\f\u0004'TSv\u0000]\u0005*B\u0007*3R\u001ciJ@G;T\u0010lJ_\u0015=G\u0016vJ_\u001f#D\u0007m\nB\u001b&E\\E\u0001H\u0015!U\u0006i'Y\u001e+]\u0016L\u0004B\u0014#T\u0001@\u001fS$1D\u0019<\u0011\u0001a\u0014Y\u0019=T\u0000$\u0011D\u0015o\u001f\u0000o\u0004^P)X\u001faEM\u0005;Y\u001cvEX\u001foB\u0016pEA\u0011?A\u001aj\u0002\f\u0000=^\u0003a\u0017X\to\u0016\n\u0016Sp\n\f\u0004=D\u0016*?\u0016Sj\nXP.]\u001fk\u0012\f\u0005!]\u0016w\u0016\f\u0004'TS*\u0016G\u0011=\u0011\u0015m\tIP.D\u0007l\n^P'P\u0000$\bI\u0004.U\u0012p\u0004\f\u0015#T\u001ea\u000bXPh"
         .length();
      char var1 = '6';
      int var7 = -1;

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

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

                  var2 = "x\rz\u0006R\\3\\\r{\u0000N\u001bc\\\u001bl\fN\u00186P_j\u001cN\u0018/X_P$lFc)\u001a_k\bN[7\u001d\u001dmIN\t/Q_ \u0007O\u000ecU\u001e~\f\u0000\u00126Q\u0013(\u0004A\f3T\u0011o\u001a\tR";
                  var4 = "x\rz\u0006R\\3\\\r{\u0000N\u001bc\\\u001bl\fN\u00186P_j\u001cN\u0018/X_P$lFc)\u001a_k\bN[7\u001d\u001dmIN\t/Q_ \u0007O\u000ecU\u001e~\f\u0000\u00126Q\u0013(\u0004A\f3T\u0011o\u001a\tR"
                     .length();
                  var1 = '#';
                  var7 = -1;
            }

            var10000 = 100;
            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] ^ 39);
      }

      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 -> 89;
            case 1 -> 27;
            case 2 -> 108;
            case 3 -> 13;
            case 4 -> 68;
            case 5 -> 24;
            default -> 39;
         });
      }

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

   public class AddendumBundleException extends Exception {
      @NotNull
      private Response response;
      static final long serialVersionUID = 5639894252251942787L;
      private static final String[] a;

      public AddendumBundleException(@NotNull final Response nullx) {
         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 = "b8;G5;\u0015d4>G*i\u0013w2$G*c\rt#?\u00077g\bux\u0017\f=i\u000fe\";*,b\u0005m2\u001e\t7h\rd%r)=h\u0004o3#\u0005\u001by\u000fe;3-!o\u0004q#?\u00077Kb8;G5;\u0015d4>G*i\u0013w2$G*c\rt#?\u00077g\bux\u0017\f=i\u000fe\";*,b\u0005m2\u001e\t7h\rd%r)=h\u0004o3#\u0005\u001by\u000fe;3-!o\u0004q#?\u00077\u000bf2\":<\u007f\u0011n9%\r*A\u00199\u001c\u0017y\rmw;\r-d\u000eews\u001bw)\u0012!:#\u001b-,\u000fn#v\u001a<x\u0014s9v\u0006,`\r>@%1\u001d4i\u000fuw0\u0007+,!O8\"&,`\r!'7\u001a8a\u0004u2$H~)\u0012&w9\u000ey)\u0012/r%H4y\u0012uw8\u0007-,\u0003dw8\u001d5`";
         int var4 = "b8;G5;\u0015d4>G*i\u0013w2$G*c\rt#?\u00077g\bux\u0017\f=i\u000fe\";*,b\u0005m2\u001e\t7h\rd%r)=h\u0004o3#\u0005\u001by\u000fe;3-!o\u0004q#?\u00077Kb8;G5;\u0015d4>G*i\u0013w2$G*c\rt#?\u00077g\bux\u0017\f=i\u000fe\";*,b\u0005m2\u001e\t7h\rd%r)=h\u0004o3#\u0005\u001by\u000fe;3-!o\u0004q#?\u00077\u000bf2\":<\u007f\u0011n9%\r*A\u00199\u001c\u0017y\rmw;\r-d\u000eews\u001bw)\u0012!:#\u001b-,\u000fn#v\u001a<x\u0014s9v\u0006,`\r>@%1\u001d4i\u000fuw0\u0007+,!O8\"&,`\r!'7\u001a8a\u0004u2$H~)\u0012&w9\u000ey)\u0012/r%H4y\u0012uw8\u0007-,\u0003dw8\u001d5`"
            .length();
         char var1 = 'K';
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 121;
            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 = "%& \u00195*\bk*=\u0000.z\n|";
                     var4 = "%& \u00195*\bk*=\u0000.z\n|".length();
                     var1 = 6;
                     var7 = -1;
               }

               var10000 = 97;
               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] ^ 24);
         }

         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 -> 120;
               case 1 -> 46;
               case 2 -> 47;
               case 3 -> 17;
               case 4 -> 32;
               case 5 -> 117;
               default -> 24;
            });
         }

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