package com.l7tech.server.policy.bundle;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.folder.Folder;
import com.l7tech.policy.bundle.BundleInfo;
import com.l7tech.policy.bundle.BundleMapping;
import com.l7tech.util.Pair;
import java.util.Map;
import java.util.Properties;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class PolicyBundleInstallerContext {
   @NotNull
   private final BundleInfo a;
   @NotNull
   private final Goid b;
   @NotNull
   private final BundleMapping c;
   @Nullable
   private final String d;
   @NotNull
   private final BundleResolver e;
   private final boolean f;
   private final Map<String, Pair<String, Properties>> g;
   private final Map<String, String> h;
   private static final String[] i;

   public PolicyBundleInstallerContext(
      @NotNull BundleInfo var1, @Nullable BundleMapping var2, @Nullable String var3, @NotNull BundleResolver var4, boolean var5
   ) {
      if (var1 == null) {
         a(0);
      }

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

      this(var1, Folder.ROOT_FOLDER_ID, var2, var3, var4, var5, null, null);
   }

   public PolicyBundleInstallerContext(
      @NotNull BundleInfo param1,
      @NotNull Goid param2,
      @Nullable BundleMapping param3,
      @Nullable String param4,
      @NotNull BundleResolver param5,
      boolean param6,
      @Nullable Map<String, Pair<String, Properties>> param7,
      @Nullable Map<String, String> param8
   ) {
      // $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 08
      // 04: bipush 2
      // 05: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.a (I)V
      // 08: aload 2
      // 09: ifnonnull 10
      // 0c: bipush 3
      // 0d: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.a (I)V
      // 10: aload 5
      // 12: ifnonnull 19
      // 15: bipush 4
      // 16: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.a (I)V
      // 19: aload 0
      // 1a: invokespecial java/lang/Object.<init> ()V
      // 1d: aload 0
      // 1e: aload 1
      // 1f: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.a Lcom/l7tech/policy/bundle/BundleInfo;
      // 22: aload 0
      // 23: aload 2
      // 24: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.b Lcom/l7tech/objectmodel/Goid;
      // 27: aload 3
      // 28: ifnull 33
      // 2b: aload 0
      // 2c: aload 3
      // 2d: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.c Lcom/l7tech/policy/bundle/BundleMapping;
      // 30: goto 3e
      // 33: aload 0
      // 34: new com/l7tech/policy/bundle/BundleMapping
      // 37: dup
      // 38: invokespecial com/l7tech/policy/bundle/BundleMapping.<init> ()V
      // 3b: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.c Lcom/l7tech/policy/bundle/BundleMapping;
      // 3e: aload 0
      // 3f: aload 5
      // 41: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.e Lcom/l7tech/server/policy/bundle/BundleResolver;
      // 44: aload 0
      // 45: iload 6
      // 47: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.f Z
      // 4a: aload 0
      // 4b: aload 7
      // 4d: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.g Ljava/util/Map;
      // 50: aload 0
      // 51: aload 8
      // 53: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.h Ljava/util/Map;
      // 56: aload 0
      // 57: aload 4
      // 59: ifnull 6e
      // 5c: aload 4
      // 5e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 61: invokevirtual java/lang/String.isEmpty ()Z
      // 64: ifeq 76
      // 67: goto 6e
      // 6a: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 6d: athrow
      // 6e: aconst_null
      // 6f: goto 7b
      // 72: invokestatic com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 75: athrow
      // 76: aload 4
      // 78: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 7b: putfield com/l7tech/server/policy/bundle/PolicyBundleInstallerContext.d Ljava/lang/String;
      // 7e: return
      // try (31 -> 50): 51 java/lang/IllegalArgumentException
      // try (46 -> 55): 55 java/lang/IllegalArgumentException
   }

   @NotNull
   public BundleInfo getBundleInfo() {
      try {
         if (this.a == null) {
            a(5);
         }

         return this.a;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   @NotNull
   public Goid getFolderGoid() {
      try {
         if (this.b == null) {
            a(6);
         }

         return this.b;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   @NotNull
   public BundleMapping getBundleMapping() {
      try {
         if (this.c == null) {
            a(7);
         }

         return this.c;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   @Nullable
   public String getInstallationPrefix() {
      return this.d;
   }

   @Nullable
   public Map<String, Pair<String, Properties>> getMigrationBundleOverrides() {
      return this.g;
   }

   @NotNull
   public BundleResolver getBundleResolver() {
      try {
         if (this.e == null) {
            a(8);
         }

         return this.e;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   public boolean isCheckingAssertionExistenceRequired() {
      return this.f;
   }

   public Map<String, String> getMigrationSourceAndTargetIdsMapping() {
      return this.h;
   }

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

   static {
      String[] var5 = new String[12];
      int var3 = 0;
      String var2 = "+o\u001a\u0015\u007f%e\u0007\u0001\u0018\u0004E8f\u000f\u0001P\u0012\u001fuzKL\u0000\u0012Epg\u0004UU\u0013T$|\u0019OU\u000fD<e\r\fD\u0001#D>m\u0007D<\u000fW?\u0011\fD\u0001#D>m\u0007D'\u0004B?e\u001dD\u0007<\bN\u0018N]g}\u000eB\u001dNB5{\u001dD\u0007NA?e\u0002B\fNS%g\u000fM\u0010Na?e\u0002B\f#D>m\u0007D<\u000fB$h\u0007M\u0010\u0013r?g\u001fD\r\u0015\u0006WH\u001b\bEn\r\fD\u0001'^<m\u000eS2\u000eX4>*S\u0012\u0014\\5g\u001f\u0001\u0013\u000eCpI%N\u0001/D<eKQ\u0014\u0013P=l\u001fD\u0007A\u0016uzL\u0001\u001a\u0007\u0011uzE\u0004\u0006A\\%z\u001f\u0001\u001b\u000eEpk\u000e\u0001\u001b\u0014]<\n\tT\u001b\u0005]5@\u0005G\u001a\u000e\tT\u001b\u0005]5[\u000eR\u001a\rG5{\n\rN\u0019\u0005T\"N\u0004H\u0011";
      int var4 = "+o\u001a\u0015\u007f%e\u0007\u0001\u0018\u0004E8f\u000f\u0001P\u0012\u001fuzKL\u0000\u0012Epg\u0004UU\u0013T$|\u0019OU\u000fD<e\r\fD\u0001#D>m\u0007D<\u000fW?\u0011\fD\u0001#D>m\u0007D'\u0004B?e\u001dD\u0007<\bN\u0018N]g}\u000eB\u001dNB5{\u001dD\u0007NA?e\u0002B\fNS%g\u000fM\u0010Na?e\u0002B\f#D>m\u0007D<\u000fB$h\u0007M\u0010\u0013r?g\u001fD\r\u0015\u0006WH\u001b\bEn\r\fD\u0001'^<m\u000eS2\u000eX4>*S\u0012\u0014\\5g\u001f\u0001\u0013\u000eCpI%N\u0001/D<eKQ\u0014\u0013P=l\u001fD\u0007A\u0016uzL\u0001\u001a\u0007\u0011uzE\u0004\u0006A\\%z\u001f\u0001\u001b\u000eEpk\u000e\u0001\u001b\u0014]<\n\tT\u001b\u0005]5@\u0005G\u001a\u000e\tT\u001b\u0005]5[\u000eR\u001a\rG5{\n\rN\u0019\u0005T\"N\u0004H\u0011"
         .length();
      char var1 = '*';
      int var7 = -1;

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

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

                  var2 = "!g1gtNT'k4gk\u001cR4m.gh\u0016L+k%gz\fN&d9gH\u0016L+k%\nm\u0017D.m\u0015&k\rA.d9:[\u0016N6m$<\u0010%m(\nm\u0017D.m\u0011)h\tI,o";
                  var4 = "!g1gtNT'k4gk\u001cR4m.gh\u0016L+k%gz\fN&d9gH\u0016L+k%\nm\u0017D.m\u0015&k\rA.d9:[\u0016N6m$<\u0010%m(\nm\u0017D.m\u0011)h\tI,o"
                     .length();
                  var1 = '<';
                  var7 = -1;
            }

            var10000 = 7;
            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 -> 69;
            case 1 -> 15;
            case 2 -> 91;
            case 3 -> 79;
            case 4 -> 31;
            case 5 -> 126;
            default -> 39;
         });
      }

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