package com.l7tech.gateway.common.solutionkit;

import com.l7tech.common.bundle.Bundle;
import com.l7tech.common.bundle.BundleSequencer;
import com.l7tech.gateway.api.Mappings;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.Pair;
import com.l7tech.util.Triple;
import com.l7tech.util.Functions.UnaryThrows;
import com.l7tech.util.Functions.UnaryVoidThrows;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class SolutionKitProcessor {
   private static final Logger a;
   BundleSequencer b;
   final SolutionKitsConfig c;
   final SolutionKitAdmin d;
   private static final String[] e;

   public SolutionKitProcessor(@NotNull SolutionKitsConfig var1, @NotNull SolutionKitAdmin var2) {
      if (var1 == null) {
         a(0);
      }

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

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

   public void testInstall(@NotNull UnaryVoidThrows<Triple<SolutionKit, String, Boolean>, Throwable> var1) throws Throwable {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (Throwable var6) {
         throw a(var6);
      }

      Set var2 = this.c.getSelectedSolutionKits();
      SolutionKit var3 = this.c.getParentSolutionKitLoaded();

      for (SolutionKit var5 : var2) {
         this.a(var5);
         this.c.setMappingTargetIdsFromResolvedIds(var5);
         this.a(var5, var3);
         var1.call(this.b(var5));
      }
   }

   public void testUpgrade(@NotNull UnaryVoidThrows<SolutionKitImportInfo, Throwable> var1) throws Throwable {
      try {
         if (var1 == null) {
            a(3);
         }
      } catch (Throwable var5) {
         throw a(var5);
      }

      Set var2 = this.c.getSelectedSolutionKits();

      for (SolutionKit var4 : var2) {
         this.a(var4);
         this.c.setMappingTargetIdsFromResolvedIds(var4);
      }

      SolutionKitImportInfo var6 = this.a(var2);
      var1.call(var6);
   }

   SolutionKitImportInfo a(@NotNull Set<SolutionKit> var1) throws SolutionKitException {
      try {
         if (var1 == null) {
            a(4);
         }
      } catch (SolutionKitException var6) {
         throw a(var6);
      }

      SolutionKit var2 = this.c.getParentSolutionKitLoaded();
      TreeMap var3 = new TreeMap();

      for (SolutionKit var5 : var1) {
         var3.put(var5, this.c.getBundleAsString(var5));
      }

      List var7 = SolutionKitUtils.generateListOfDeleteBundles(this.c.getSolutionKitsToUpgrade());
      return new SolutionKitImportInfo(var7, var3, var2);
   }

   private void a(@NotNull SolutionKit var1, @Nullable SolutionKit var2) throws SolutionKitException {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (FindException var12) {
         throw a(var12);
      }

      String var3 = var1.getSolutionKitGuid();
      String[] var8 = e;
      String var4 = var1.getProperty(var8[8]);
      String var5 = InstanceModifier.getDisplayName(var4);

      SolutionKit var6;
      try {
         var6 = this.d.get(var3, var4);
      } catch (FindException var10) {
         a.info(this.a(var3, var5) + System.lineSeparator() + ExceptionUtils.getMessage(var10));
         throw new SolutionKitException(this.a(var3, var5));
      }

      try {
         if (var6 != null) {
            throw new SolutionKitConflictException(e[11]);
         }
      } catch (FindException var11) {
         throw a(var11);
      }

      try {
         if (var2 != null) {
            this.a(var2, var4);
         }
      } catch (FindException var9) {
         throw a(var9);
      }
   }

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

      try {
         if (var2 == null) {
            a(7);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      String[] var3 = e;
      return var3[30] + var1 + var3[10] + var2 + var3[47];
   }

   private void a(@NotNull SolutionKit param1, @Nullable String param2) throws SolutionKitException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 10
      // 04: bipush 8
      // 06: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0f: athrow
      // 10: aload 2
      // 11: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.getDisplayName (Ljava/lang/String;)Ljava/lang/String;
      // 14: astore 3
      // 15: aload 1
      // 16: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 19: astore 5
      // 1b: aload 0
      // 1c: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.d Lcom/l7tech/gateway/common/solutionkit/SolutionKitAdmin;
      // 1f: aload 5
      // 21: aload 2
      // 22: invokeinterface com/l7tech/gateway/common/solutionkit/SolutionKitAdmin.get (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit; 3
      // 27: astore 4
      // 29: goto 57
      // 2c: astore 6
      // 2e: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 31: aload 0
      // 32: aload 5
      // 34: aload 3
      // 35: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 38: invokestatic java/lang/System.lineSeparator ()Ljava/lang/String;
      // 3b: aload 6
      // 3d: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 40: 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" ]
      // 45: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 48: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 4b: dup
      // 4c: aload 0
      // 4d: aload 5
      // 4f: aload 3
      // 50: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 53: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 56: athrow
      // 57: aload 4
      // 59: ifnull c0
      // 5c: aload 1
      // 5d: aload 4
      // 5f: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.hasSameMetaData (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Z
      // 62: ifeq 99
      // 65: goto 6c
      // 68: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 6b: athrow
      // 6c: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 6f: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 72: aload 5
      // 74: aload 3
      // 75: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 78: bipush 36
      // 7a: aaload
      // 7b: dup_x2
      // 7c: pop
      // 7d: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 80: bipush 48
      // 82: aaload
      // 83: swap
      // 84: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 87: bipush 51
      // 89: aaload
      // 8a: 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" ]
      // 8f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 92: goto c0
      // 95: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 98: athrow
      // 99: new com/l7tech/gateway/common/solutionkit/SolutionKitConflictException
      // 9c: dup
      // 9d: aload 5
      // 9f: aload 3
      // a0: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // a3: astore 7
      // a5: aload 7
      // a7: bipush 52
      // a9: aaload
      // aa: dup_x2
      // ab: pop
      // ac: aload 7
      // ae: bipush 48
      // b0: aaload
      // b1: swap
      // b2: aload 7
      // b4: bipush 12
      // b6: aaload
      // b7: 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" ]
      // bc: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitConflictException.<init> (Ljava/lang/String;)V
      // bf: athrow
      // c0: return
      // try (0 -> 4): 5 com/l7tech/objectmodel/FindException
      // try (13 -> 19): 20 com/l7tech/objectmodel/FindException
      // try (39 -> 45): 46 com/l7tech/objectmodel/FindException
      // try (41 -> 67): 67 com/l7tech/objectmodel/FindException
   }

   private List<Bundle> b(Set<SolutionKit> var1) throws SolutionKitException {
      for (SolutionKit var3 : var1) {
         try {
            this.b.add(new Bundle(var3.getName(), this.c.getBundleAsDocument(var3), var3));
         } catch (Exception var5) {
            a.log(Level.INFO, e[49], new String[]{var3.getName(), var5.getMessage()});
            throw new SolutionKitException(var5);
         }
      }

      return this.b.getInstallSequence();
   }

   public void install(
      @Nullable List<Pair<String, SolutionKit>> var1,
      @Nullable List<Pair<String, SolutionKit>> var2,
      @Nullable UnaryVoidThrows<Triple<SolutionKit, String, Boolean>, Exception> var3
   ) throws Exception {
      SolutionKit var4 = this.c.getParentSolutionKitLoaded();
      HashMap var5 = new HashMap();

      for (Bundle var7 : this.b(this.c.getSelectedSolutionKits())) {
         SolutionKit var8 = (SolutionKit)var7.getTagObjectAs();
         String[] var10 = e;
         a.log(Level.INFO, var10[35], var8.getName());
         if (var4 != null) {
            Goid var9 = this.a(var1, var4, var5, var8.getProperty(var10[8]));
            var8.setParentGoid(var9);
         }

         try {
            this.c.setMappingTargetIdsFromResolvedIds(var8);
            Triple var14 = this.b(var8);

            label38: {
               try {
                  if (var3 == null) {
                     this.d.install((SolutionKit)var14.left, (String)var14.middle, (Boolean)var14.right);
                     break label38;
                  }
               } catch (Exception var12) {
                  throw a(var12);
               }

               var3.call(var14);
            }

            try {
               if (this.b.restartRequired) {
                  var2.add(new Pair(e[20], var8));
               }
            } catch (Exception var11) {
               throw a(var11);
            }
         } catch (Exception var13) {
            this.a(var13, var1, var8);
         }
      }
   }

   public void upgrade(@Nullable UnaryThrows<List<Pair<Mappings, SolutionKit>>, SolutionKitImportInfo, Exception> param1) throws Exception {
      // $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/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 004: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSelectedSolutionKits ()Ljava/util/Set;
      // 007: astore 2
      // 008: aload 0
      // 009: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 00c: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSolutionKitsToUpgrade ()Ljava/util/List;
      // 00f: astore 3
      // 010: aload 0
      // 011: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 014: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getParentSolutionKitLoaded ()Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 017: astore 4
      // 019: aload 4
      // 01b: ifnull 026
      // 01e: bipush 1
      // 01f: goto 027
      // 022: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 025: athrow
      // 026: bipush 0
      // 027: istore 5
      // 029: iload 5
      // 02b: ifeq 053
      // 02e: aload 0
      // 02f: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 032: aload 4
      // 034: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 037: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSolutionKitToUpgrade (Ljava/lang/String;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 03a: astore 6
      // 03c: aload 6
      // 03e: ifnonnull 06f
      // 041: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // 044: dup
      // 045: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 048: bipush 39
      // 04a: aaload
      // 04b: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;)V
      // 04e: athrow
      // 04f: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 052: athrow
      // 053: aload 3
      // 054: invokeinterface java/util/List.size ()I 1
      // 059: bipush 2
      // 05a: if_icmpne 06c
      // 05d: aload 3
      // 05e: bipush 0
      // 05f: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 064: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 067: astore 6
      // 069: goto 06f
      // 06c: aconst_null
      // 06d: astore 6
      // 06f: aload 0
      // 070: aload 0
      // 071: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 074: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getSelectedSolutionKits ()Ljava/util/Set;
      // 077: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.b (Ljava/util/Set;)Ljava/util/List;
      // 07a: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 07f: astore 7
      // 081: aload 7
      // 083: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 088: ifeq 0ec
      // 08b: aload 7
      // 08d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 092: checkcast com/l7tech/common/bundle/Bundle
      // 095: astore 8
      // 097: aload 8
      // 099: invokevirtual com/l7tech/common/bundle/Bundle.getTagObjectAs ()Ljava/lang/Object;
      // 09c: checkcast com/l7tech/gateway/common/solutionkit/SolutionKit
      // 09f: astore 9
      // 0a1: iload 5
      // 0a3: ifeq 0c5
      // 0a6: aload 0
      // 0a7: aload 4
      // 0a9: aload 9
      // 0ab: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 0ae: bipush 42
      // 0b0: aaload
      // 0b1: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 0b4: aload 6
      // 0b6: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Ljava/lang/String;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Lcom/l7tech/objectmodel/Goid;
      // 0b9: astore 10
      // 0bb: aload 9
      // 0bd: aload 10
      // 0bf: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setParentGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 0c2: goto 0e0
      // 0c5: aload 3
      // 0c6: invokeinterface java/util/List.size ()I 1
      // 0cb: bipush 2
      // 0cc: if_icmpne 0e0
      // 0cf: aload 9
      // 0d1: aload 6
      // 0d3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0d6: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setParentGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 0d9: goto 0e0
      // 0dc: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0df: athrow
      // 0e0: aload 0
      // 0e1: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 0e4: aload 9
      // 0e6: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setMappingTargetIdsFromResolvedIds (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 0e9: goto 081
      // 0ec: aload 0
      // 0ed: aload 2
      // 0ee: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/util/Set;)Lcom/l7tech/gateway/common/solutionkit/SolutionKitImportInfo;
      // 0f1: astore 7
      // 0f3: aload 1
      // 0f4: ifnonnull 126
      // 0f7: aload 0
      // 0f8: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.d Lcom/l7tech/gateway/common/solutionkit/SolutionKitAdmin;
      // 0fb: aload 7
      // 0fd: invokeinterface com/l7tech/gateway/common/solutionkit/SolutionKitAdmin.upgrade (Lcom/l7tech/gateway/common/solutionkit/SolutionKitImportInfo;)Ljava/util/ArrayList; 2
      // 102: pop
      // 103: iload 5
      // 105: ifeq 160
      // 108: goto 10f
      // 10b: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 10e: athrow
      // 10f: aload 0
      // 110: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.d Lcom/l7tech/gateway/common/solutionkit/SolutionKitAdmin;
      // 113: aload 4
      // 115: aload 6
      // 117: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.copyParentSolutionKit (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 11a: invokeinterface com/l7tech/gateway/common/solutionkit/SolutionKitAdmin.update (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V 2
      // 11f: goto 160
      // 122: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 125: athrow
      // 126: aload 1
      // 127: aload 7
      // 129: invokeinterface com/l7tech/util/Functions$UnaryThrows.call (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 12e: checkcast java/util/List
      // 131: astore 8
      // 133: iload 5
      // 135: ifeq 160
      // 138: aload 8
      // 13a: invokeinterface java/util/List.isEmpty ()Z 1
      // 13f: ifeq 160
      // 142: goto 149
      // 145: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 148: athrow
      // 149: aload 0
      // 14a: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.d Lcom/l7tech/gateway/common/solutionkit/SolutionKitAdmin;
      // 14d: aload 4
      // 14f: aload 6
      // 151: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.copyParentSolutionKit (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Lcom/l7tech/gateway/common/solutionkit/SolutionKit;
      // 154: invokeinterface com/l7tech/gateway/common/solutionkit/SolutionKitAdmin.update (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V 2
      // 159: goto 160
      // 15c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 15f: athrow
      // 160: return
      // try (12 -> 16): 16 java/lang/Exception
      // try (28 -> 37): 37 java/lang/Exception
      // try (85 -> 93): 94 java/lang/Exception
      // try (105 -> 114): 115 java/lang/Exception
      // try (107 -> 124): 124 java/lang/Exception
      // try (131 -> 136): 137 java/lang/Exception
      // try (133 -> 145): 146 java/lang/Exception
   }

   @Nullable
   private Goid a(@Nullable List<Pair<String, SolutionKit>> var1, @NotNull SolutionKit var2, @NotNull Map<String, Goid> var3, @Nullable String var4) throws Exception {
      try {
         if (var2 == null) {
            a(9);
         }
      } catch (Exception var8) {
         throw a(var8);
      }

      try {
         if (var3 == null) {
            a(10);
         }
      } catch (Exception var9) {
         throw a(var9);
      }

      Goid var5 = null;
      if (!var3.containsKey(var4)) {
         try {
            var5 = this.b(var2, var4);
            var3.put(var4, var5);
         } catch (Exception var7) {
            this.a(var7, var1, var2);
         }
      } else {
         var5 = (Goid)var3.get(var4);
      }

      return var5;
   }

   private Goid a(@NotNull SolutionKit var1, @Nullable String var2, @NotNull SolutionKit var3) throws Exception {
      try {
         if (var1 == null) {
            a(11);
         }
      } catch (Exception var8) {
         throw a(var8);
      }

      try {
         if (var3 == null) {
            a(12);
         }
      } catch (Exception var10) {
         throw a(var10);
      }

      String[] var7 = e;
      String var5 = var3.getProperty(var7[8]);

      try {
         var1.setProperty(var7[8], var5);
         if (this.b(var1, var3)) {
            if (!InstanceModifier.isSame(var5, var2)) {
               return var3.getGoid();
            }

            return var3.getGoid();
         }
      } catch (Exception var9) {
         throw a(var9);
      }

      if (!this.c(var1, var3)) {
         String var10000 = var1.getSolutionKitGuid();
         String var10001 = var3.getSolutionKitGuid();
         var7 = e;
         String var6 = var7[24] + var10000 + var7[55] + var10001 + var7[2];
         a.info(var6);
         throw new SolutionKitException(var6);
      } else {
         return this.b(var1, var2);
      }
   }

   private void a(@NotNull Exception var1, @Nullable List<Pair<String, SolutionKit>> var2, @NotNull SolutionKit var3) throws Exception {
      try {
         if (var1 == null) {
            a(13);
         }
      } catch (Exception var5) {
         throw a(var5);
      }

      try {
         if (var3 == null) {
            a(14);
         }
      } catch (Exception var6) {
         throw a(var6);
      }

      if (var2 != null) {
         String var4 = ExceptionUtils.getMessage(var1);
         a.log(Level.WARNING, var4, ExceptionUtils.getDebugException(var1));
         var2.add(new Pair(var4, var3));
      } else {
         throw var1;
      }
   }

   private boolean b(@NotNull SolutionKit var1, @NotNull SolutionKit var2) {
      try {
         if (var1 == null) {
            a(15);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         if (var2 == null) {
            a(16);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      return var1.getSolutionKitGuid().equalsIgnoreCase(var2.getSolutionKitGuid());
   }

   private boolean c(@NotNull SolutionKit param1, @NotNull SolutionKit param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 10
      // 04: bipush 17
      // 06: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnonnull 20
      // 14: bipush 18
      // 16: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1f: athrow
      // 20: aload 1
      // 21: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.isCollectionOfSkars (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Z
      // 24: ifeq 3d
      // 27: aload 2
      // 28: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.isCollectionOfSkars (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Z
      // 2b: ifne 3d
      // 2e: goto 35
      // 31: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 34: athrow
      // 35: bipush 1
      // 36: goto 3e
      // 39: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 3c: athrow
      // 3d: bipush 0
      // 3e: ireturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (14 -> 20): 21 java/lang/IllegalArgumentException
      // try (17 -> 25): 25 java/lang/IllegalArgumentException
   }

   @Nullable
   private Goid b(@NotNull SolutionKit var1, @Nullable String var2) throws FindException, SaveException, UpdateException {
      try {
         if (var1 == null) {
            a(19);
         }
      } catch (FindException var7) {
         throw a(var7);
      }

      SolutionKit var4 = this.d.get(var1.getSolutionKitGuid(), var2);
      Goid var3;
      if (var4 != null) {
         var3 = var4.getGoid();
         SolutionKitUtils.copyParentSolutionKit(var1, var4);
         String[] var6 = e;
         var4.setProperty(var6[8], var2);
         this.d.update(var4);
      } else {
         SolutionKit var5 = SolutionKitUtils.copyParentSolutionKit(var1, new SolutionKit());
         var5.setProperty(e[8], var2);
         var3 = this.d.save(var5);
      }

      return var3;
   }

   void a(SolutionKit param1) throws SolutionKitException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 004: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getCustomizations ()Ljava/util/Map;
      // 007: aload 1
      // 008: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 00b: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 010: checkcast com/l7tech/util/Pair
      // 013: astore 3
      // 014: aload 3
      // 015: ifnull 026
      // 018: aload 3
      // 019: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 01c: ifnonnull 027
      // 01f: goto 026
      // 022: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 025: athrow
      // 026: return
      // 027: aload 3
      // 028: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 02b: checkcast com/l7tech/gateway/common/solutionkit/SolutionKitCustomization
      // 02e: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitCustomization.getCustomCallback ()Lcom/l7tech/policy/solutionkit/SolutionKitManagerCallback;
      // 031: astore 4
      // 033: aload 4
      // 035: ifnonnull 039
      // 038: return
      // 039: aload 4
      // 03b: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerCallback.getContextMap ()Ljava/util/Map;
      // 03e: aload 0
      // 03f: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 042: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitCustomization.populateSolutionKitManagerContextMap (Ljava/util/Map;Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;)V
      // 045: aload 4
      // 047: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerCallback.getSelectedSolutionKits ()Ljava/util/Set;
      // 04a: aload 0
      // 04b: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 04e: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitCustomization.populateSelectedSolutionKits (Ljava/util/Set;Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;)V
      // 051: aload 3
      // 052: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 055: checkcast com/l7tech/gateway/common/solutionkit/SolutionKitCustomization
      // 058: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitCustomization.getCustomUi ()Lcom/l7tech/policy/solutionkit/SolutionKitManagerUi;
      // 05b: astore 5
      // 05d: aload 5
      // 05f: ifnull 06e
      // 062: aload 5
      // 064: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerUi.getContext ()Lcom/l7tech/policy/solutionkit/SolutionKitManagerContext;
      // 067: goto 06f
      // 06a: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 06d: athrow
      // 06e: aconst_null
      // 06f: astore 2
      // 070: aload 2
      // 071: ifnull 0c9
      // 074: aload 4
      // 076: aload 2
      // 077: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerCallback.preMigrationBundleImport (Lcom/l7tech/policy/solutionkit/SolutionKitManagerContext;)V
      // 07a: aload 2
      // 07b: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerContext.getSolutionKitMetadata ()Lorg/w3c/dom/Document;
      // 07e: aload 1
      // 07f: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitUtils.copyDocumentToSolutionKit (Lorg/w3c/dom/Document;Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)V
      // 082: aload 1
      // 083: aload 2
      // 084: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerContext.getUninstallBundle ()Lorg/w3c/dom/Document;
      // 087: ifnonnull 099
      // 08a: goto 091
      // 08d: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 090: athrow
      // 091: aconst_null
      // 092: goto 0a0
      // 095: invokestatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 098: athrow
      // 099: aload 2
      // 09a: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerContext.getUninstallBundle ()Lorg/w3c/dom/Document;
      // 09d: invokestatic com/l7tech/common/io/XmlUtil.nodeToString (Lorg/w3c/dom/Node;)Ljava/lang/String;
      // 0a0: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.setUninstallBundle (Ljava/lang/String;)V
      // 0a3: aload 0
      // 0a4: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 0a7: aload 1
      // 0a8: aload 2
      // 0a9: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerContext.getMigrationBundle ()Lorg/w3c/dom/Document;
      // 0ac: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setBundle (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Lorg/w3c/dom/Document;)V
      // 0af: aload 0
      // 0b0: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 0b3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setPreviouslyResolvedIds ()V
      // 0b6: aload 0
      // 0b7: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 0ba: aload 1
      // 0bb: aload 0
      // 0bc: getfield com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.c Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 0bf: aload 1
      // 0c0: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getBundle (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;)Lcom/l7tech/gateway/api/Bundle;
      // 0c3: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.setMappingTargetIdsFromPreviouslyResolvedIds (Lcom/l7tech/gateway/common/solutionkit/SolutionKit;Lcom/l7tech/gateway/api/Bundle;)V
      // 0c6: goto 0cf
      // 0c9: aload 4
      // 0cb: aconst_null
      // 0cc: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerCallback.preMigrationBundleImport (Lcom/l7tech/policy/solutionkit/SolutionKitManagerContext;)V
      // 0cf: goto 194
      // 0d2: astore 2
      // 0d3: aload 2
      // 0d4: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0d7: astore 3
      // 0d8: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 0db: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0de: aload 3
      // 0df: aload 2
      // 0e0: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0e3: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0e6: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 0e9: dup
      // 0ea: aload 2
      // 0eb: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException.getMessage ()Ljava/lang/String;
      // 0ee: aload 2
      // 0ef: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0f2: athrow
      // 0f3: astore 2
      // 0f4: aload 1
      // 0f5: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 0f8: ldc "'"
      // 0fa: swap
      // 0fb: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 0fe: astore 6
      // 100: aload 6
      // 102: bipush 44
      // 104: aaload
      // 105: 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" ]
      // 10a: astore 3
      // 10b: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 10e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 111: aload 3
      // 112: aload 2
      // 113: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 116: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 119: dup
      // 11a: aload 3
      // 11b: aload 2
      // 11c: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 11f: athrow
      // 120: astore 2
      // 121: aload 2
      // 122: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 125: astore 3
      // 126: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 129: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 12c: aload 3
      // 12d: aload 2
      // 12e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 131: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 134: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 137: dup
      // 138: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 13b: astore 6
      // 13d: aload 6
      // 13f: bipush 13
      // 141: aaload
      // 142: aload 2
      // 143: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 146: athrow
      // 147: astore 2
      // 148: aload 1
      // 149: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getName ()Ljava/lang/String;
      // 14c: ldc "'"
      // 14e: swap
      // 14f: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.e [Ljava/lang/String;
      // 152: bipush 45
      // 154: aaload
      // 155: 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" ]
      // 15a: astore 3
      // 15b: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 15e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 161: aload 3
      // 162: aload 2
      // 163: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 166: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 169: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 16c: dup
      // 16d: aload 3
      // 16e: aload 2
      // 16f: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 172: athrow
      // 173: astore 2
      // 174: aload 2
      // 175: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 178: astore 3
      // 179: getstatic com/l7tech/gateway/common/solutionkit/SolutionKitProcessor.a Ljava/util/logging/Logger;
      // 17c: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 17f: aload 3
      // 180: aload 2
      // 181: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 184: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 187: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 18a: dup
      // 18b: aload 2
      // 18c: invokevirtual java/lang/Throwable.getMessage ()Ljava/lang/String;
      // 18f: aload 2
      // 190: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 193: athrow
      // 194: return
      // try (8 -> 13): 14 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (0 -> 16): 95 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (17 -> 24): 95 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (51 -> 67): 67 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (49 -> 62): 63 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (40 -> 45): 45 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (25 -> 94): 95 com/l7tech/policy/solutionkit/SolutionKitManagerCallback$CallbackException
      // try (0 -> 16): 112 java/lang/IncompatibleClassChangeError
      // try (17 -> 24): 112 java/lang/IncompatibleClassChangeError
      // try (25 -> 94): 112 java/lang/IncompatibleClassChangeError
      // try (0 -> 16): 135 java/io/IOException
      // try (0 -> 16): 135 com/l7tech/util/TooManyChildElementsException
      // try (0 -> 16): 135 com/l7tech/util/MissingRequiredElementException
      // try (0 -> 16): 135 org/xml/sax/SAXException
      // try (17 -> 24): 135 java/io/IOException
      // try (17 -> 24): 135 com/l7tech/util/TooManyChildElementsException
      // try (17 -> 24): 135 com/l7tech/util/MissingRequiredElementException
      // try (17 -> 24): 135 org/xml/sax/SAXException
      // try (25 -> 94): 135 java/io/IOException
      // try (25 -> 94): 135 com/l7tech/util/TooManyChildElementsException
      // try (25 -> 94): 135 com/l7tech/util/MissingRequiredElementException
      // try (25 -> 94): 135 org/xml/sax/SAXException
      // try (0 -> 16): 155 java/lang/NoClassDefFoundError
      // try (17 -> 24): 155 java/lang/NoClassDefFoundError
      // try (25 -> 94): 155 java/lang/NoClassDefFoundError
      // try (0 -> 16): 177 java/lang/Throwable
      // try (17 -> 24): 177 java/lang/Throwable
      // try (25 -> 94): 177 java/lang/Throwable
   }

   Triple<SolutionKit, String, Boolean> b(@NotNull SolutionKit var1) throws SolutionKitException {
      try {
         if (var1 == null) {
            a(20);
         }
      } catch (SolutionKitException var4) {
         throw a(var4);
      }

      String var2 = this.c.getBundleAsString(var1);

      try {
         if (var2 == null) {
            throw new BadRequestException(e[16]);
         }
      } catch (SolutionKitException var3) {
         throw a(var3);
      }

      return new Triple(var1, var2, this.c.isUpgrade());
   }

   static {
      String[] var5 = new String[56];
      int var3 = 0;
      String var2 = "\u0010,3\u00141\u001ak\u0004$\u0015\u0010&\u000b\u000b\u0007,\u000b\u00046\u0007Q\u001a\b\u000e\u0005']c\b\u0017b\u001aV\u0011c\u000b\u001e#\n[\u0010c\u0014\u001e.\u001bJ\u001d,\tQ)\u0007JT%\u0015\u001e/NX\u001d/\u0002_\"\u0002\"\u000b\u0018&\u000fJ\u0011\u0013\u0006\u0003'\u0000J',\u000b\u00046\u0007Q\u001a\b\u000e\u0005\r\u0000w\u001a0\u0013\u0010.\u0002\u0018\u001d0$\u001e,\u0018[\u00060\u000e\u001e,:Q7,\u000b\u001d'\rJ\u001d,\t\u0010\u0004\"\u0015\u0014,\u001am?\u0005\u0015\u001e/\"Q\u0015':\u0017,\n^.YJ\u0011 \u000f^%\u000fJ\u00114\u0006\bm\rQ\u0019.\b\u001fm\u001dQ\u00186\u0013\u0018-\u0000U\u001d7H\"-\u0002K\u0000*\b\u001f\t\u0007J$1\b\u0012'\u001dM\u001b1\u0013\u0007,\u0012\u0003!\u000bw9\u0007\u000e\u00022\u0002_\r\r\u0006\u001c'\u0010=-\u0014\u0005#\u0000]\u0011\u000e\b\u0015+\bW\u00111\u000e\u0004\"\u0015\u0014,\u001am?\u0005\u0015\u001e/*|\u001aSc\u0010\u00186\u0006\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015QeZ +\u000e\u0002b=Q\u00186\u0013\u0018-\u0000\u001e?*\u0013Q#\u0002L\u0011\"\u0003\bb\u000bF\u001d0\u0013\u0002lNn\u0018&\u0006\u0002'NW\u001a0\u0013\u0010.\u0002\u001e\u0015$\u0006\u0018,NI\u001d7\u000fQ#NZ\u001d%\u0001\u00140\u000bP\u0000c\u000e\u001f1\u001a_\u001a \u0002Q/\u0001Z\u001d%\u000e\u00140@~Sj[\u00130A\u0000T4\u000e\u0005*N_T-\u0002\u0006b=Q\u00186\u0013\u0018-\u0000\u001e?*\u0013Q6\u0006_\u0000c\u000f\u00101NZ\u001d%\u0001\u00140\u000bP\u0000c\u0017\u0003-\u001e[\u00067\u000e\u00141@\u001e$/\u0002\u00101\u000b\u001e\u001d-\u0014\u0005#\u0002RT\"\u0000\u0010+\u0000\u001e\u0003*\u0013\u0019b\u000f\u001e\u0010*\u0001\u0017'\u001c[\u001a7G\u0018,\u001dJ\u0015-\u0004\u0014b\u0003Q\u0010*\u0001\u0018'\u001c\u0010Hl\u000f\u0005/\u0002\u00003!-\u0002\t2\u000b]\u0000&\u0003Q'\u001cL\u001b1G\u00157\u001cW\u001a$G\u00127\u001dJ\u001b.G\u0012#\u0002R\u0016\"\u0004\u001ab\u0007P\u0002,\u0004\u00106\u0007Q\u001am\n\u001d04\u0010/\u000by\u0001*\u0003\f\u0007\"\u0011\u0014\r\u001ck\u0004'\u0006\u0005'4!-\u0002\t2\u000b]\u0000&\u0003Q'\u001cL\u001b1]Q7\u0000_\u0016/\u0002Q6\u0001\u001e\u0013&\u0013Q\u0011\u0001R\u00017\u000e\u001e,Nu\u001d7G\u00137\u0000Z\u0018&I\u0012\u0007,\u000b\u00046\u0007Q\u001a\b\u000e\u00051-Q\u001a%\u000e\u0016\b\u0007,\u0012\u0003!\u000bm?>51\u0000\u0004/\u000bP\u0000c\u0001\u001e0N~:,\u0013?7\u0002RT3\u0006\u0003#\u0003[\u0000&\u0015QeKMSc\b\u0017bKMZf\u0014Q/\u001bM\u0000c\t\u001e6N\\\u0011c\t\u0004.\u0002[7:\u0004\u001d+\r\u001e\u0010&\u0017\u0014,\n[\u001a \u000e\u00141NI\u00111\u0002Q$\u0001K\u001a'G\u0006+\u001aV\u001d-G\u0005*\u000b\u001e\u0007,\u000b\u00046\u0007Q\u001ac\f\u00186N\\\u0001-\u0003\u001d'\u001d\u0010T\u0004\u0006\u0005'\u0019_\rc\u0015\u00141\u001a_\u00067\u0002\u0015b\u001c[\u00056\u000e\u0003'\n\u0010\u000e\u001a&\u0010\"-\u0002K\u0000*\b\u001f\t\u0007J\u000e\u0004\"\u0015\u0014,\u001am?\u000f\b\u0010&\u000bZ\u0082!-\u0006\u0013.\u000b\u001e\u0000,G\u0012*\u000fP\u0013&G\u0005*\u000b\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015Q-\u0000\u001e\u00013\u0000\u0003#\n[Zc7\u001d'\u000fM\u0011c\u000e\u001f1\u001a_\u0018/G\u0005*\u000b\u001e',\u000b\u00046\u0007Q\u001ac,\u00186N_\u001a'G\u00022\u000b]\u001d%\u001eQ#NK\u001a*\u0016\u0004'NW\u001a0\u0013\u0010,\r[T.\b\u0015+\bW\u00111G\u0018,\u001dJ\u0011\"\u0003_\u0013!-\u0002\t2\u000b]\u0000&\u0003KbNy!\n#Qj\u000b\u0000&\u0014\u0005\u0017\u001eY\u0006\"\u0003\u0014\u0014\u0007&\u000b\u0014!\u001a[\u0010\u0010\b\u001d7\u001aW\u001b-,\u00186\u001d\u0016\u0013&\u001301=Q\u00186\u0013\u0018-\u0000u\u001d73\u0003+\u001eR\u0011\u001e\u001d-\u0014\u0005#\u0000]\u0011\u000e\b\u0015+\bW\u001110\u00186\u0006n\u00151\u0002\u001f6)Q\u001d'\u001d\u0002\"\u000b\u0018&\u000fJ\u0011\u0010\b\u001d7\u001aW\u001b-,\u00186(Q\u0006\n\t\u00026\u000fR\u00188=-\u0013\u00140\u0000_\u0018c\u0002\u00030\u0001LT4\u000f\u0018.\u000b\u001e\u0006&\u0013\u0003+\u000bH\u001d-\u0000Q\u0011\u0001R\u00017\u000e\u001e,Nu\u001d7G\u0006+\u001aVT$\u0012\u0018&N\u0019\u000b\u0000&\u0014\u0005\u000b\u0000M\u0000\"\u000b\u001d\u0017\u0013&\u0013!#\u001c[\u001a7 \u001e+\nx\u001b12\u0001%\u001c_\u0010& \u0015'\u0003%-+L\u0006,\u0015=+\u001dJ;15\u00146\u0006L\u001b4\"\t!\u000bN\u0000*\b\u001f\u0006H*\t\u00186P\u001b=-\u0014\u0005#\u0002R\u001d-\u0000Q9^CT0\b\u001d7\u001aW\u001b-G\u001a+\u001aJ5'\u0003\u0018,\t\u001e\u0015'\u0003\u00186\u0007Q\u001a\"\u000bQ!\u0006W\u0018'G\"-\u0002K\u0000*\b\u001fb%W\u00000G\u001e,\u001aQT3\u0006\u0003'\u0000JT\u0010\b\u001d7\u001aW\u001b-G:+\u001a\u001e\u0003*\u0013\u0019b\tK\u001d'GV\u0011\u0004\"\u0015\u0014,\u001am\u001b/\u0012\u0005+\u0001P?*\u0013\u0017\u0013&\u0013!#\u001c[\u001a7 \u001e+\nx\u001b1.\u001f1\u001a_\u0018/U7\"\t\u001f-\u001a\u001e\u00013\u0000\u0003#\n[T!\u0002\u0012#\u001bM\u0011c\u0013\u0019'NN\u00151\u0002\u001f6Nm\u001b/\u0012\u0005+\u0001PT\b\u000e\u00051NW\u001a5\b\u001d4\u000bZT*\tQ6\u0006[T6\u0017\u00160\u000fZ\u0011c\u0003\u001eb\u0000Q\u0000c\n\u00106\rVZ\u0082!-\u0006\u0013.\u000b\u001e\u0000,G\u0012*\u000fP\u0013&G\u0005*\u000b\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015Q-\u0000\u001e\u00013\u0000\u0003#\n[Zc7\u001d'\u000fM\u0011c\u000e\u001f1\u001a_\u0018/G\u0005*\u000b\u001e',\u000b\u00046\u0007Q\u001ac,\u00186N_\u001a'G\u00022\u000b]\u001d%\u001eQ#NK\u001a*\u0016\u0004'NW\u001a0\u0013\u0010,\r[T.\b\u0015+\bW\u00111G\u0018,\u001dJ\u0011\"\u0003_\u0010\u0007,\u000b\u00046\u0007Q\u001a\b\u000e\u0005\u0003\nS\u001d-\u0010=-\u0014\u0005#\u0000]\u0011\u000e\b\u0015+\bW\u00111\u0014\u001d-\u0013\u00140\u0000_\u0018\u0006\u0015\u0003-\u001cs\u00110\u0014\u0010%\u000bISc\u0010\u00101N]\u0006&\u0006\u0005'\n\u001e\u00010\u000e\u001f%N_\u001ac\u000e\u001f!\u0001S\u0004\"\u0013\u0018 \u0002[T5\u0002\u00031\u0007Q\u001ac\b\u0017b\u001aV\u0011c\u0004\u00041\u001aQ\u0019*\u001d\u00106\u0007Q\u001ac\u000b\u0018 \u001c_\u0006:IXSc\u0010\u00101N]\u0006&\u0006\u0005'\n\u001e\u0003*\u0013\u0019b\u001dQ\u0019&G\u00127\u001dJ\u001b.\u000e\u000b#\u001aW\u001b-G\u001d+\fL\u00151\u001e]b\u0019V\u001d \u000fQ+\u001d\u001e\u0019*\u0014\u0002'\n\u001e\u001d-G\u0005*\u000b\u001e\u00176\u0014\u0005-\u0003W\u000e\"\u0013\u0018-\u0000\u001e\u001e\"\u0015_\u0013\u0011;\u000e\u00026\u0007P\u0013\u0010\b\u001d7\u001aW\u001b-,\u00186\u0010Sc\u0001\u0003-\u0003\u001e\u0010\"\u0013\u0010 \u000fM\u0011m\u001aSc\u0010\u00186\u0006\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015QeI11\u0015\u001e0N[\u001a \b\u0004,\u001a[\u0006&\u0003Q5\u0006W\u0018&G\u0002'\u001fK\u0011-\u0004\u0018,\t\u001e\u0000+\u0002Q1\u0001R\u00017\u000e\u001e,NU\u001d7G\u00137\u0000Z\u0018&G\nr\u0013\u0012T \u0006\u00041\u000b\u0003\u000fr\u001a\n\u0007,\u0012\u0003!\u000by\u0001*\u0003\u0002Sm_H+\u0013\u001c.Pw\u001a0\u0013\u0010.\u0002\u001e\u0012\"\u000e\u001d7\u001c[Nc.\u001f1\u001a_\u0018/G\u00010\u0001]\u00110\u0014Q#\u001aJ\u0011.\u0017\u00051NJ\u001bc\b\u0007'\u001cI\u0006*\u0013\u0014b\u000fPT&\u001f\u00181\u001aW\u001a$G\u0001#\u001c[\u001a7G\"-\u0002K\u0000*\b\u001fb%W\u0000cOV\u001d\u0017,\u000b\u001d'\rJ',\u000b\u00046\u0007Q\u001a\b\u000e\u0005\u000b\u0000X\u001b1\n\u00106\u0007Q\u001a";
      int var4 = "\u0010,3\u00141\u001ak\u0004$\u0015\u0010&\u000b\u000b\u0007,\u000b\u00046\u0007Q\u001a\b\u000e\u0005']c\b\u0017b\u001aV\u0011c\u000b\u001e#\n[\u0010c\u0014\u001e.\u001bJ\u001d,\tQ)\u0007JT%\u0015\u001e/NX\u001d/\u0002_\"\u0002\"\u000b\u0018&\u000fJ\u0011\u0013\u0006\u0003'\u0000J',\u000b\u00046\u0007Q\u001a\b\u000e\u0005\r\u0000w\u001a0\u0013\u0010.\u0002\u0018\u001d0$\u001e,\u0018[\u00060\u000e\u001e,:Q7,\u000b\u001d'\rJ\u001d,\t\u0010\u0004\"\u0015\u0014,\u001am?\u0005\u0015\u001e/\"Q\u0015':\u0017,\n^.YJ\u0011 \u000f^%\u000fJ\u00114\u0006\bm\rQ\u0019.\b\u001fm\u001dQ\u00186\u0013\u0018-\u0000U\u001d7H\"-\u0002K\u0000*\b\u001f\t\u0007J$1\b\u0012'\u001dM\u001b1\u0013\u0007,\u0012\u0003!\u000bw9\u0007\u000e\u00022\u0002_\r\r\u0006\u001c'\u0010=-\u0014\u0005#\u0000]\u0011\u000e\b\u0015+\bW\u00111\u000e\u0004\"\u0015\u0014,\u001am?\u0005\u0015\u001e/*|\u001aSc\u0010\u00186\u0006\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015QeZ +\u000e\u0002b=Q\u00186\u0013\u0018-\u0000\u001e?*\u0013Q#\u0002L\u0011\"\u0003\bb\u000bF\u001d0\u0013\u0002lNn\u0018&\u0006\u0002'NW\u001a0\u0013\u0010.\u0002\u001e\u0015$\u0006\u0018,NI\u001d7\u000fQ#NZ\u001d%\u0001\u00140\u000bP\u0000c\u000e\u001f1\u001a_\u001a \u0002Q/\u0001Z\u001d%\u000e\u00140@~Sj[\u00130A\u0000T4\u000e\u0005*N_T-\u0002\u0006b=Q\u00186\u0013\u0018-\u0000\u001e?*\u0013Q6\u0006_\u0000c\u000f\u00101NZ\u001d%\u0001\u00140\u000bP\u0000c\u0017\u0003-\u001e[\u00067\u000e\u00141@\u001e$/\u0002\u00101\u000b\u001e\u001d-\u0014\u0005#\u0002RT\"\u0000\u0010+\u0000\u001e\u0003*\u0013\u0019b\u000f\u001e\u0010*\u0001\u0017'\u001c[\u001a7G\u0018,\u001dJ\u0015-\u0004\u0014b\u0003Q\u0010*\u0001\u0018'\u001c\u0010Hl\u000f\u0005/\u0002\u00003!-\u0002\t2\u000b]\u0000&\u0003Q'\u001cL\u001b1G\u00157\u001cW\u001a$G\u00127\u001dJ\u001b.G\u0012#\u0002R\u0016\"\u0004\u001ab\u0007P\u0002,\u0004\u00106\u0007Q\u001am\n\u001d04\u0010/\u000by\u0001*\u0003\f\u0007\"\u0011\u0014\r\u001ck\u0004'\u0006\u0005'4!-\u0002\t2\u000b]\u0000&\u0003Q'\u001cL\u001b1]Q7\u0000_\u0016/\u0002Q6\u0001\u001e\u0013&\u0013Q\u0011\u0001R\u00017\u000e\u001e,Nu\u001d7G\u00137\u0000Z\u0018&I\u0012\u0007,\u000b\u00046\u0007Q\u001a\b\u000e\u00051-Q\u001a%\u000e\u0016\b\u0007,\u0012\u0003!\u000bm?>51\u0000\u0004/\u000bP\u0000c\u0001\u001e0N~:,\u0013?7\u0002RT3\u0006\u0003#\u0003[\u0000&\u0015QeKMSc\b\u0017bKMZf\u0014Q/\u001bM\u0000c\t\u001e6N\\\u0011c\t\u0004.\u0002[7:\u0004\u001d+\r\u001e\u0010&\u0017\u0014,\n[\u001a \u000e\u00141NI\u00111\u0002Q$\u0001K\u001a'G\u0006+\u001aV\u001d-G\u0005*\u000b\u001e\u0007,\u000b\u00046\u0007Q\u001ac\f\u00186N\\\u0001-\u0003\u001d'\u001d\u0010T\u0004\u0006\u0005'\u0019_\rc\u0015\u00141\u001a_\u00067\u0002\u0015b\u001c[\u00056\u000e\u0003'\n\u0010\u000e\u001a&\u0010\"-\u0002K\u0000*\b\u001f\t\u0007J\u000e\u0004\"\u0015\u0014,\u001am?\u000f\b\u0010&\u000bZ\u0082!-\u0006\u0013.\u000b\u001e\u0000,G\u0012*\u000fP\u0013&G\u0005*\u000b\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015Q-\u0000\u001e\u00013\u0000\u0003#\n[Zc7\u001d'\u000fM\u0011c\u000e\u001f1\u001a_\u0018/G\u0005*\u000b\u001e',\u000b\u00046\u0007Q\u001ac,\u00186N_\u001a'G\u00022\u000b]\u001d%\u001eQ#NK\u001a*\u0016\u0004'NW\u001a0\u0013\u0010,\r[T.\b\u0015+\bW\u00111G\u0018,\u001dJ\u0011\"\u0003_\u0013!-\u0002\t2\u000b]\u0000&\u0003KbNy!\n#Qj\u000b\u0000&\u0014\u0005\u0017\u001eY\u0006\"\u0003\u0014\u0014\u0007&\u000b\u0014!\u001a[\u0010\u0010\b\u001d7\u001aW\u001b-,\u00186\u001d\u0016\u0013&\u001301=Q\u00186\u0013\u0018-\u0000u\u001d73\u0003+\u001eR\u0011\u001e\u001d-\u0014\u0005#\u0000]\u0011\u000e\b\u0015+\bW\u001110\u00186\u0006n\u00151\u0002\u001f6)Q\u001d'\u001d\u0002\"\u000b\u0018&\u000fJ\u0011\u0010\b\u001d7\u001aW\u001b-,\u00186(Q\u0006\n\t\u00026\u000fR\u00188=-\u0013\u00140\u0000_\u0018c\u0002\u00030\u0001LT4\u000f\u0018.\u000b\u001e\u0006&\u0013\u0003+\u000bH\u001d-\u0000Q\u0011\u0001R\u00017\u000e\u001e,Nu\u001d7G\u0006+\u001aVT$\u0012\u0018&N\u0019\u000b\u0000&\u0014\u0005\u000b\u0000M\u0000\"\u000b\u001d\u0017\u0013&\u0013!#\u001c[\u001a7 \u001e+\nx\u001b12\u0001%\u001c_\u0010& \u0015'\u0003%-+L\u0006,\u0015=+\u001dJ;15\u00146\u0006L\u001b4\"\t!\u000bN\u0000*\b\u001f\u0006H*\t\u00186P\u001b=-\u0014\u0005#\u0002R\u001d-\u0000Q9^CT0\b\u001d7\u001aW\u001b-G\u001a+\u001aJ5'\u0003\u0018,\t\u001e\u0015'\u0003\u00186\u0007Q\u001a\"\u000bQ!\u0006W\u0018'G\"-\u0002K\u0000*\b\u001fb%W\u00000G\u001e,\u001aQT3\u0006\u0003'\u0000JT\u0010\b\u001d7\u001aW\u001b-G:+\u001a\u001e\u0003*\u0013\u0019b\tK\u001d'GV\u0011\u0004\"\u0015\u0014,\u001am\u001b/\u0012\u0005+\u0001P?*\u0013\u0017\u0013&\u0013!#\u001c[\u001a7 \u001e+\nx\u001b1.\u001f1\u001a_\u0018/U7\"\t\u001f-\u001a\u001e\u00013\u0000\u0003#\n[T!\u0002\u0012#\u001bM\u0011c\u0013\u0019'NN\u00151\u0002\u001f6Nm\u001b/\u0012\u0005+\u0001PT\b\u000e\u00051NW\u001a5\b\u001d4\u000bZT*\tQ6\u0006[T6\u0017\u00160\u000fZ\u0011c\u0003\u001eb\u0000Q\u0000c\n\u00106\rVZ\u0082!-\u0006\u0013.\u000b\u001e\u0000,G\u0012*\u000fP\u0013&G\u0005*\u000b\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015Q-\u0000\u001e\u00013\u0000\u0003#\n[Zc7\u001d'\u000fM\u0011c\u000e\u001f1\u001a_\u0018/G\u0005*\u000b\u001e',\u000b\u00046\u0007Q\u001ac,\u00186N_\u001a'G\u00022\u000b]\u001d%\u001eQ#NK\u001a*\u0016\u0004'NW\u001a0\u0013\u0010,\r[T.\b\u0015+\bW\u00111G\u0018,\u001dJ\u0011\"\u0003_\u0010\u0007,\u000b\u00046\u0007Q\u001a\b\u000e\u0005\u0003\nS\u001d-\u0010=-\u0014\u0005#\u0000]\u0011\u000e\b\u0015+\bW\u00111\u0014\u001d-\u0013\u00140\u0000_\u0018\u0006\u0015\u0003-\u001cs\u00110\u0014\u0010%\u000bISc\u0010\u00101N]\u0006&\u0006\u0005'\n\u001e\u00010\u000e\u001f%N_\u001ac\u000e\u001f!\u0001S\u0004\"\u0013\u0018 \u0002[T5\u0002\u00031\u0007Q\u001ac\b\u0017b\u001aV\u0011c\u0004\u00041\u001aQ\u0019*\u001d\u00106\u0007Q\u001ac\u000b\u0018 \u001c_\u0006:IXSc\u0010\u00101N]\u0006&\u0006\u0005'\n\u001e\u0003*\u0013\u0019b\u001dQ\u0019&G\u00127\u001dJ\u001b.\u000e\u000b#\u001aW\u001b-G\u001d+\fL\u00151\u001e]b\u0019V\u001d \u000fQ+\u001d\u001e\u0019*\u0014\u0002'\n\u001e\u001d-G\u0005*\u000b\u001e\u00176\u0014\u0005-\u0003W\u000e\"\u0013\u0018-\u0000\u001e\u001e\"\u0015_\u0013\u0011;\u000e\u00026\u0007P\u0013\u0010\b\u001d7\u001aW\u001b-,\u00186\u0010Sc\u0001\u0003-\u0003\u001e\u0010\"\u0013\u0010 \u000fM\u0011m\u001aSc\u0010\u00186\u0006\u001e\u001d-\u0014\u0005#\u0000]\u0011c\n\u001e&\u0007X\u001d&\u0015QeI11\u0015\u001e0N[\u001a \b\u0004,\u001a[\u0006&\u0003Q5\u0006W\u0018&G\u0002'\u001fK\u0011-\u0004\u0018,\t\u001e\u0000+\u0002Q1\u0001R\u00017\u000e\u001e,NU\u001d7G\u00137\u0000Z\u0018&G\nr\u0013\u0012T \u0006\u00041\u000b\u0003\u000fr\u001a\n\u0007,\u0012\u0003!\u000by\u0001*\u0003\u0002Sm_H+\u0013\u001c.Pw\u001a0\u0013\u0010.\u0002\u001e\u0012\"\u000e\u001d7\u001c[Nc.\u001f1\u001a_\u0018/G\u00010\u0001]\u00110\u0014Q#\u001aJ\u0011.\u0017\u00051NJ\u001bc\b\u0007'\u001cI\u0006*\u0013\u0014b\u000fPT&\u001f\u00181\u001aW\u001a$G\u0001#\u001c[\u001a7G\"-\u0002K\u0000*\b\u001fb%W\u0000cOV\u001d\u0017,\u000b\u001d'\rJ',\u000b\u00046\u0007Q\u001a\b\u000e\u0005\u000b\u0000X\u001b1\n\u00106\u0007Q\u001a"
         .length();
      char var1 = '\r';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 22;
         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) {
                     e = var5;
                     a = Logger.getLogger(SolutionKitProcessor.class.getName());
                     return;
                  }

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

                  var2 = "#\u001f\u0000'\u0002)D)\u0003 #\u001d1-nP20\u001e0-3\u00181b\u0015<y&\u001251\u0014}i(\u0015'b\u001f2yg\u001d56\u00125-3\u00181b6\bD\u0003P|";
                  var4 = "#\u001f\u0000'\u0002)D)\u0003 #\u001d1-nP20\u001e0-3\u00181b\u0015<y&\u001251\u0014}i(\u0015'b\u001f2yg\u001d56\u00125-3\u00181b6\bD\u0003P|"
                     .length();
                  var1 = '\r';
                  var7 = -1;
            }

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

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

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

      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 -> 98;
            case 1 -> 85;
            case 2 -> 113;
            case 3 -> 103;
            case 4 -> 84;
            case 5 -> 120;
            default -> 40;
         });
      }

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