package com.l7tech.server.service;

import com.l7tech.common.log.HybridDiagnosticContext;
import com.l7tech.common.log.HybridDiagnosticContext.SavedDiagnosticContext;
import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.common.mime.NoSuchPartException;
import com.l7tech.gateway.common.LicenseException;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.identity.User;
import com.l7tech.identity.UserBean;
import com.l7tech.message.Message;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.policy.wsp.WspReader;
import com.l7tech.policy.wsp.WspReader.Visibility;
import com.l7tech.security.token.OpaqueSecurityToken;
import com.l7tech.server.StashManagerFactory;
import com.l7tech.server.identity.AuthenticationResult;
import com.l7tech.server.identity.IdentityProviderFactory;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.message.PolicyEnforcementContextFactory;
import com.l7tech.server.policy.ServerAssertionRegistry;
import com.l7tech.server.policy.ServerPolicyException;
import com.l7tech.server.policy.ServerPolicyFactory;
import com.l7tech.server.policy.assertion.ServerAssertion;
import com.l7tech.server.policy.module.AssertionModuleScanCompletedEvent;
import com.l7tech.server.util.PostStartupApplicationListener;
import com.l7tech.util.Charsets;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.IOUtils;
import com.l7tech.util.ResourceUtils;
import jakarta.inject.Inject;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEvent;

public class MigrationBundleBootstrapService implements PostStartupApplicationListener {
   private static final Logger a;
   @Inject
   private ServerPolicyFactory serverPolicyFactory;
   @Inject
   private WspReader wspReader;
   @Inject
   private StashManagerFactory stashManagerFactory;
   @Inject
   private ServerAssertionRegistry serverAssertionRegistry;
   @Inject
   private IdentityProviderFactory identityProviderFactory;
   @Inject
   private ApplicationContext applicationContext;
   private String b;
   private boolean c;
   private boolean d;
   private boolean e;
   private boolean f;
   private String g;
   private static final String[] h;

   public MigrationBundleBootstrapService() {
      String[] var1 = h;
      this.b = ConfigFactory.getProperty(var1[5]);
      this.c = ConfigFactory.getBooleanProperty(var1[46], true);
      this.d = ConfigFactory.getBooleanProperty(var1[54], true);
      this.e = ConfigFactory.getBooleanProperty(var1[15], false);
      this.f = ConfigFactory.getBooleanProperty(var1[57], true);
      this.g = ConfigFactory.getProperty(var1[37]);
   }

   void a() {
      String[] var1 = h;
      this.b = ConfigFactory.getProperty(var1[29]);
      this.c = ConfigFactory.getBooleanProperty(var1[31], true);
      this.d = ConfigFactory.getBooleanProperty(var1[28], true);
      this.e = ConfigFactory.getBooleanProperty(var1[52], false);
      this.f = ConfigFactory.getBooleanProperty(var1[45], true);
      this.g = ConfigFactory.getProperty(var1[43]);
   }

   @Override
   public void onApplicationEvent(ApplicationEvent var1) {
      try {
         if (var1 instanceof AssertionModuleScanCompletedEvent) {
            this.b();
            this.d();
            this.applicationContext.publishEvent(new BundleBootstrapCompleteEvent(this));
         }
      } catch (MigrationBundleBootstrapService.BundleInstallFailedRuntimeException var2) {
         throw a(var2);
      }
   }

   private void b() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/server/service/MigrationBundleBootstrapService.c Z
      // 04: ifeq 15
      // 07: aload 0
      // 08: getfield com/l7tech/server/service/MigrationBundleBootstrapService.b Ljava/lang/String;
      // 0b: ifnonnull 1a
      // 0e: goto 15
      // 11: invokestatic com/l7tech/server/service/MigrationBundleBootstrapService.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 14: athrow
      // 15: return
      // 16: invokestatic com/l7tech/server/service/MigrationBundleBootstrapService.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 19: athrow
      // 1a: aload 0
      // 1b: bipush 0
      // 1c: putfield com/l7tech/server/service/MigrationBundleBootstrapService.c Z
      // 1f: aload 0
      // 20: getfield com/l7tech/server/service/MigrationBundleBootstrapService.serverAssertionRegistry Lcom/l7tech/server/policy/ServerAssertionRegistry;
      // 23: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.h [Ljava/lang/String;
      // 26: astore 3
      // 27: aload 3
      // 28: bipush 47
      // 2a: aaload
      // 2b: invokevirtual com/l7tech/server/policy/ServerAssertionRegistry.findByClassName (Ljava/lang/String;)Lcom/l7tech/policy/assertion/Assertion;
      // 2e: astore 1
      // 2f: aconst_null
      // 30: aload 1
      // 31: if_acmpne 42
      // 34: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.a Ljava/util/logging/Logger;
      // 37: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 3a: aload 3
      // 3b: bipush 36
      // 3d: aaload
      // 3e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 41: return
      // 42: aload 0
      // 43: invokevirtual com/l7tech/server/service/MigrationBundleBootstrapService.c ()Lcom/l7tech/identity/UserBean;
      // 46: astore 2
      // 47: bipush 0
      // 48: invokestatic com/l7tech/server/event/AdminInfo.find (Z)Lcom/l7tech/server/event/AdminInfo;
      // 4b: new com/l7tech/server/service/g
      // 4e: dup
      // 4f: aload 0
      // 50: aload 2
      // 51: invokespecial com/l7tech/server/service/g.<init> (Lcom/l7tech/server/service/MigrationBundleBootstrapService;Lcom/l7tech/identity/UserBean;)V
      // 54: invokevirtual com/l7tech/server/event/AdminInfo.wrapCallable (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;
      // 57: invokeinterface java/util/concurrent/Callable.call ()Ljava/lang/Object; 1
      // 5c: pop
      // 5d: goto 8e
      // 60: astore 1
      // 61: new com/l7tech/server/service/MigrationBundleBootstrapService$BundleInstallFailedRuntimeException
      // 64: dup
      // 65: aload 1
      // 66: invokestatic com/l7tech/util/ExceptionUtils.getMessageWithCause (Ljava/lang/Throwable;)Ljava/lang/String;
      // 69: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.h [Ljava/lang/String;
      // 6c: bipush 17
      // 6e: aaload
      // 6f: swap
      // 70: 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" ]
      // 75: aload 1
      // 76: invokespecial com/l7tech/server/service/MigrationBundleBootstrapService$BundleInstallFailedRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 79: athrow
      // 7a: astore 1
      // 7b: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.a Ljava/util/logging/Logger;
      // 7e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 81: aload 1
      // 82: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 85: aload 1
      // 86: invokedynamic get (Ljava/lang/Exception;)Ljava/util/function/Supplier; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ ()Ljava/lang/Object;, com/l7tech/server/service/MigrationBundleBootstrapService.lambda$bootstrapRestmanBundles$0 (Ljava/lang/Exception;)Ljava/lang/String;, ()Ljava/lang/String; ]
      // 8b: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/Throwable;Ljava/util/function/Supplier;)V
      // 8e: return
      // try (3 -> 10): 10 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (0 -> 6): 7 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (15 -> 33): 48 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (34 -> 47): 48 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (15 -> 33): 61 java/lang/Exception
      // try (34 -> 47): 61 java/lang/Exception
   }

   @NotNull
   private UserBean c() throws FindException {
      String var1 = this.identityProviderFactory
         .getProvider(IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID)
         .getUserManager()
         .findByPrimaryKey(new Goid(0L, 3L).toString())
         .getLogin();
      UserBean var2 = new UserBean(IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID, var1);

      try {
         var2.setUniqueIdentifier(new Goid(0L, 3L).toString());
         if (var2 == null) {
            a(0);
         }

         return var2;
      } catch (FindException var3) {
         throw a(var3);
      }
   }

   private void d() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/server/service/MigrationBundleBootstrapService.d Z
      // 04: ifeq 15
      // 07: aload 0
      // 08: getfield com/l7tech/server/service/MigrationBundleBootstrapService.b Ljava/lang/String;
      // 0b: ifnonnull 1a
      // 0e: goto 15
      // 11: invokestatic com/l7tech/server/service/MigrationBundleBootstrapService.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 14: athrow
      // 15: return
      // 16: invokestatic com/l7tech/server/service/MigrationBundleBootstrapService.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 19: athrow
      // 1a: aload 0
      // 1b: bipush 0
      // 1c: putfield com/l7tech/server/service/MigrationBundleBootstrapService.d Z
      // 1f: aload 0
      // 20: getfield com/l7tech/server/service/MigrationBundleBootstrapService.serverAssertionRegistry Lcom/l7tech/server/policy/ServerAssertionRegistry;
      // 23: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.h [Ljava/lang/String;
      // 26: astore 4
      // 28: aload 4
      // 2a: bipush 19
      // 2c: aaload
      // 2d: invokevirtual com/l7tech/server/policy/ServerAssertionRegistry.findByClassName (Ljava/lang/String;)Lcom/l7tech/policy/assertion/Assertion;
      // 30: astore 1
      // 31: aload 1
      // 32: ifnonnull 44
      // 35: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.a Ljava/util/logging/Logger;
      // 38: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 3b: aload 4
      // 3d: bipush 44
      // 3f: aaload
      // 40: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 43: return
      // 44: aload 0
      // 45: invokevirtual com/l7tech/server/service/MigrationBundleBootstrapService.c ()Lcom/l7tech/identity/UserBean;
      // 48: astore 2
      // 49: new com/l7tech/server/service/GraphmanBundleProcessor
      // 4c: dup
      // 4d: aload 0
      // 4e: getfield com/l7tech/server/service/MigrationBundleBootstrapService.serverPolicyFactory Lcom/l7tech/server/policy/ServerPolicyFactory;
      // 51: aload 0
      // 52: getfield com/l7tech/server/service/MigrationBundleBootstrapService.wspReader Lcom/l7tech/policy/wsp/WspReader;
      // 55: aload 0
      // 56: getfield com/l7tech/server/service/MigrationBundleBootstrapService.stashManagerFactory Lcom/l7tech/server/StashManagerFactory;
      // 59: invokespecial com/l7tech/server/service/GraphmanBundleProcessor.<init> (Lcom/l7tech/server/policy/ServerPolicyFactory;Lcom/l7tech/policy/wsp/WspReader;Lcom/l7tech/server/StashManagerFactory;)V
      // 5c: astore 3
      // 5d: aload 3
      // 5e: aload 0
      // 5f: getfield com/l7tech/server/service/MigrationBundleBootstrapService.b Ljava/lang/String;
      // 62: aload 0
      // 63: getfield com/l7tech/server/service/MigrationBundleBootstrapService.g Ljava/lang/String;
      // 66: aload 0
      // 67: getfield com/l7tech/server/service/MigrationBundleBootstrapService.f Z
      // 6a: aload 0
      // 6b: getfield com/l7tech/server/service/MigrationBundleBootstrapService.e Z
      // 6e: invokevirtual com/l7tech/server/service/GraphmanBundleProcessor.setBootstrapConfig (Ljava/lang/String;Ljava/lang/String;ZZ)V
      // 71: bipush 0
      // 72: invokestatic com/l7tech/server/event/AdminInfo.find (Z)Lcom/l7tech/server/event/AdminInfo;
      // 75: aload 3
      // 76: aload 2
      // 77: invokedynamic call (Lcom/l7tech/server/service/GraphmanBundleProcessor;Lcom/l7tech/identity/UserBean;)Ljava/util/concurrent/Callable; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ ()Ljava/lang/Object;, com/l7tech/server/service/MigrationBundleBootstrapService.lambda$bootstrapGraphmanBundles$1 (Lcom/l7tech/server/service/GraphmanBundleProcessor;Lcom/l7tech/identity/UserBean;)Ljava/lang/Boolean;, ()Ljava/lang/Boolean; ]
      // 7c: invokevirtual com/l7tech/server/event/AdminInfo.wrapCallable (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;
      // 7f: invokeinterface java/util/concurrent/Callable.call ()Ljava/lang/Object; 1
      // 84: pop
      // 85: goto ac
      // 88: astore 1
      // 89: new com/l7tech/server/service/MigrationBundleBootstrapService$BundleInstallFailedRuntimeException
      // 8c: dup
      // 8d: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.h [Ljava/lang/String;
      // 90: bipush 11
      // 92: aaload
      // 93: aload 1
      // 94: invokespecial com/l7tech/server/service/MigrationBundleBootstrapService$BundleInstallFailedRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 97: athrow
      // 98: astore 1
      // 99: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.a Ljava/util/logging/Logger;
      // 9c: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 9f: aload 1
      // a0: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // a3: aload 1
      // a4: invokedynamic get (Ljava/lang/Exception;)Ljava/util/function/Supplier; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ ()Ljava/lang/Object;, com/l7tech/server/service/MigrationBundleBootstrapService.lambda$bootstrapGraphmanBundles$2 (Ljava/lang/Exception;)Ljava/lang/String;, ()Ljava/lang/String; ]
      // a9: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/Throwable;Ljava/util/function/Supplier;)V
      // ac: return
      // try (3 -> 10): 10 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (0 -> 6): 7 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (15 -> 32): 65 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (33 -> 64): 65 com/l7tech/server/service/MigrationBundleBootstrapService$FatalBundleInstallFailedException
      // try (15 -> 32): 74 java/lang/Exception
      // try (33 -> 64): 74 java/lang/Exception
   }

   private boolean a(File param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: invokevirtual java/io/File.getName ()Ljava/lang/String;
      // 04: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.h [Ljava/lang/String;
      // 07: bipush 13
      // 09: aaload
      // 0a: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 0d: ifne 26
      // 10: aload 1
      // 11: invokevirtual java/io/File.getName ()Ljava/lang/String;
      // 14: getstatic com/l7tech/server/service/MigrationBundleBootstrapService.h [Ljava/lang/String;
      // 17: bipush 1
      // 18: aaload
      // 19: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 1c: ifeq 2e
      // 1f: goto 26
      // 22: invokestatic com/l7tech/server/service/MigrationBundleBootstrapService.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 25: athrow
      // 26: bipush 1
      // 27: goto 2f
      // 2a: invokestatic com/l7tech/server/service/MigrationBundleBootstrapService.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2d: athrow
      // 2e: bipush 0
      // 2f: ireturn
      // try (0 -> 14): 15 com/l7tech/server/service/MigrationBundleBootstrapService$BundleInstallFailedRuntimeException
      // try (7 -> 19): 19 com/l7tech/server/service/MigrationBundleBootstrapService$BundleInstallFailedRuntimeException
   }

   private void a(File var1, User var2) throws MigrationBundleBootstrapService.BundleInstallFailedException {
      boolean var3 = false;

      try {
         String var19 = var1.getName();
         String[] var11 = h;
         var3 = var19.matches(var11[25]);
         boolean var5 = var19.endsWith(var11[0]);

         String var10000;
         label65: {
            try {
               if (var5) {
                  var10000 = var11[35];
                  break label65;
               }
            } catch (Throwable var17) {
               throw a(var17);
            }

            var11 = h;
            var10000 = var11[8];
         }

         String var6 = var10000;
         var11 = h;
         a.log(Level.INFO, var11[53], new Object[]{var6, var1.getCanonicalPath()});
         String var7;
         if (var5) {
            try (BufferedReader var8 = new BufferedReader(new FileReader(var1))) {
               var7 = var8.readLine().substring(2);
            }
         } else {
            var7 = null;
         }

         try (FileInputStream var20 = new FileInputStream(var1)) {
            this.a(var20, var5, var7, var2);
         }
      } catch (Exception var18) {
         Exception var4 = var18;

         try {
            a.log(Level.WARNING, var4, () -> {
               String var10000x = String.valueOf(var1);
               String var10001 = ExceptionUtils.getMessageWithCause(var4);
               String[] var2x = h;
               return var2x[14] + var10000x + var2x[32] + var10001;
            });
            if (var3) {
               throw new MigrationBundleBootstrapService.FatalBundleInstallFailedException(h[42] + ExceptionUtils.getMessage(var4), var4);
            }
         } catch (Throwable var12) {
            throw a(var12);
         }
      }
   }

   private void a(@NotNull InputStream var1, boolean var2, String var3, @NotNull User var4) throws IOException, MigrationBundleBootstrapService.BundleInstallFailedException {
      try {
         if (var1 == null) {
            a(1);
         }
      } catch (Throwable var29) {
         throw a(var29);
      }

      try {
         if (var4 == null) {
            a(2);
         }
      } catch (Throwable var36) {
         throw a(var36);
      }

      String[] var18 = h;
      String var5 = var18[27];
      Assertion var6 = this.wspReader.parseStrictly(var5, Visibility.omitDisabled);
      ServerAssertion var7 = null;
      SavedDiagnosticContext var8 = HybridDiagnosticContext.save();

      try {
         PolicyEnforcementContext var9 = PolicyEnforcementContextFactory.createPolicyEnforcementContext(new Message(), new Message());

         try {
            label128: {
               var7 = this.serverPolicyFactory.compilePolicy(var6, false);
               Message var10 = new Message();
               if (var2) {
                  a.log(Level.INFO, var18[9]);
                  ContentTypeHeader var11 = ContentTypeHeader.parseValue(var18[10] + var3);
                  var10.initialize(this.stashManagerFactory.createStashManager(), var11, var1);
                  var9.setVariable(var18[22], var18[4]);
                  var9.setVariable(var18[20], var18[50]);
               } else {
                  var10.initialize(this.stashManagerFactory.createStashManager(), ContentTypeHeader.XML_DEFAULT, var1);
                  var18 = h;
                  var9.setVariable(var18[6], var18[55]);
                  var9.setVariable(var18[3], var18[12]);
               }

               var9.getResponse().attachHttpResponseKnob(new b(this));
               var18 = h;
               var9.setVariable(var18[30], var10);
               var9.getDefaultAuthenticationContext().addAuthenticationResult(new AuthenticationResult(var4, new OpaqueSecurityToken()));
               AssertionStatus var37 = var7.checkRequest(var9);
               int var12 = var9.getResponse().getHttpResponseKnob().getStatus();
               String var13 = new String(IOUtils.slurpStream(var9.getResponse().getMimeKnob().getEntireMessageBodyAsInputStream()), Charsets.UTF8);

               try {
                  a.log(Level.INFO, () -> {
                     String var10000 = String.valueOf(var37);
                     String var3x = var13;
                     int var4x = var12;
                     String var5x = var10000;
                     String[] var6x = h;
                     return var6x[56] + var5x + var6x[16] + var4x + var6x[51] + var3x;
                  });
                  if (AssertionStatus.NONE.equals(var37) && var12 == 200) {
                     break label128;
                  }
               } catch (Throwable var30) {
                  throw a(var30);
               }

               String var42 = String.valueOf(var37);
               String var15 = var13;
               int var16 = var12;
               String var17 = var42;
               var18 = h;
               throw new MigrationBundleBootstrapService.BundleInstallFailedException(var18[23] + var17 + var18[21] + var16 + var18[24] + var15);
            }
         } catch (Throwable var31) {
            if (var9 != null) {
               try {
                  var9.close();
               } catch (Throwable var28) {
                  var31.addSuppressed(var28);
               }
            }

            throw var31;
         }

         try {
            if (var9 != null) {
               var9.close();
            }
         } catch (Throwable var32) {
            throw a(var32);
         }
      } catch (ServerPolicyException | LicenseException var33) {
         String var10002 = ExceptionUtils.getMessage(var33);
         var18 = h;
         throw new MigrationBundleBootstrapService.BundleInstallFailedException(var18[7] + var10002, var33);
      } catch (PolicyAssertionException | NoSuchPartException var34) {
         throw new MigrationBundleBootstrapService.BundleInstallFailedException(h[40] + ExceptionUtils.getMessage(var34), var34);
      } finally {
         ResourceUtils.closeQuietly(var7);
         HybridDiagnosticContext.restore(var8);
      }
   }

   static {
      String[] var5 = new String[58];
      int var3 = 0;
      String var2 = "\u000f~\u0004\u0019\u000f\u0010\n\u0007\u000f~\u0004\u0019\u000f\u0010\n\fFh\u001b5\u001e\u0011\u0017OX\u001c\u0011\b\u0012Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fx\u001d\u001d\u0004qB< \u0017Cb\u0000\u0000\t\b\f@}A\u0012\u0015\u0010\u001aD\u007fA\u0016\u000f\u0012\u001aMh\u0015Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fl\f\u0000\u0013\u0013\u0010\"tc\u000e\u0016\u0016\u0019^UbO\u0004\b\u0019\u000e@\u007f\nT(9-u@.:Z\f\u0011Md\f\r@\\\u0018sH< 7=0\u0001`\u0006\u0013\b\u001d\nHb\u0001T\u0018\t\u0010Ea\n\u0014rF.&Z\u001e\u000bOi\u0003\u0011Z\u0018\u001bUh\f\u0000\u001f\u0018\u001eLx\u0003\u0000\u0013\f\u001fSy@\u0012\u0015\u000e\u0013\fi\u000e\u0000\u001bG^Cb\u001a\u001a\u001e\u001d\fX0@gl\u001b\u0015\u0016\\\u001bS\u007f\u0000\u0006Z\u0019\u0010Bb\u001a\u001a\u000e\u0019\fDiO\u0003\u0012\u0015\u0012D-\r\u001b\u0015\b\rU\u007f\u000e\u0004\n\u0015\u0010F-\u001b\u001c\u001f\\9sL?<7=0\u0001o\u001a\u001a\u001e\u0010\u001bR\n\u0010#_[\u0018\t\u0010Ea\n\u0007\u000fo\u001a\u001a\u001e\u0010\u001b\u001ftc\u000e\u0016\u0016\u0019^UbO\u001d\u0014\u000f\n@a\u0003T\u0018\t\u0010Ea\nT\u001c\u0015\u0012D7O+Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0015\u0019Ob\u001d\u0011<\u001d\n@a*\u0006\b\u0013\fR\f\u0001e\u001b\u0000\n/\n@y\u001a\u0007G0`yO\u0018\u001f\u001d\rU-\u0000\u001a\u001f\\\fD|\u001a\u001d\b\u0019\u001a\u0001o\u001a\u001a\u001e\u0010\u001b\u0001k\u000e\u001d\u0016\u0019\u001a\u0001y\u0000T\u0013\u0012\rUl\u0003\u0018@\\&tc\u000e\u0016\u0016\u0019^UbO\u0016\u0015\u0013\nRy\u001d\u0015\n\\9sL?<7=0\u0001o\u001a\u001a\u001e\u0010\u001bR7OEBb\u0002Z\u0016K\nDn\u0007Z\u001f\u0004\nD\u007f\u0001\u0015\u0016R\u001fR~\n\u0006\u000e\u0015\u0011O~A\u0013\u001b\b\u001bVl\u0016\u0013\b\u001d\u000eI|\u0003Z=\u001d\nDz\u000e\r=\u000e\u001fQe>8;\u000f\rD\u007f\u001b\u001d\u0015\u0012\u0012Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fx\u001d\u001d\f\u0001e\u001b\u0000\n/\n@y\u001a\u0007G\u0015Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fl\f\u0000\u0013\u0013\u0010\u001bsH< 7=0\u0001k\u000e\u001d\u0016\u0019\u001a\u0001z\u0006\u0000\u0012\\\fD~\u001a\u0018\u000eA\u0002\u001b-\u000b\u000f'3Z\b\u0019\u000f}oA^*aC\u0000\u00004\t\u0012M-\u0002\u0011\u000e\u0014\u0011E-J\u0007TY\r\u0001`\u001a\u0007\u000e\\\u0010NyO\u0006\u001f\b\u000bScO\u001a\u000f\u0010\u0012Ɛ\u001d2\u0017\u0019\u0016\\\bD\u007f\u001c\u001d\u0015\u0012C\u0003<ADX\\\u001bOn\u0000\u0010\u0013\u0012\u0019\u001c/: <QF\u00032Q~F\u000b\rQ7?\u001b\u0016\u0015\u001dX-\u0017\u0019\u0016\u0012\r\u001bAX\u0004G^\u0016Uy\u001fNUS\tVzA\u0018\u001b\u0005\u001bS:\u001b\u0011\u0019\u0014PBb\u0002[\r\u000fQQb\u0003\u001d\u0019\u0005\\\u0001u\u0002\u0018\u0014\u000fDV~\u001fIX\u0014\nU}U[U\u000f\u001dIh\u0002\u0015\tR\u0006La\u001c\u001b\u001b\fPN\u007f\b[\r\u000fQ\u0013=_FUML\u000e}\u0000\u0018\u0013\u001f\u0007\u00033eTZ\\^\u001dz\u001c\u0004@=\u0012M-\u0018\u0007\nF+Rl\b\u0011G^,D|\u001a\u001d\b\u0019\u001a\u00033eTZ\\^\u0001-OTF0IQ7=1)(9@y\n\u0003\u001b\u00053@c\u000e\u0013\u001f\u0011\u001bOyQ~Z\\^\u0001-OTZ\\^\u0001-S8M\fDny\u0007\u0011\b(\u001fSj\n\u00007\u0019\rRl\b\u0011,\u001d\fHl\r\u0018\u001f\\\rU\u007f\u0006\u001a\u001d*\u001fMx\nIX\u0011\u001bR~M[Dv^\u0001-OTZ\\^\u0001-OTF0IQ7;\u0015\b\u001b\u001bU-\u001b\u0015\b\u001b\u001bU0M;.4;s/@Jp\\^\u0001-OTZ\\B\u000eAX\u0004@.;rY(\u0015\u000e\u0019\t@t\"\u0015\u0014\u001d\u0019D`\n\u001a\u000eBt\u0001-OTFS\tR}U5\u0016\u0010@+1@\u0003\t\fDqb\u0003\u001d\u0019\u0005@+ Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0019\u0010@o\u0003\u0011\u0017Cb\u0000\u0000\t\b\f@}A\u0012\u0015\u0010\u001aD\u007fA\u0016\u000f\u0012\u001aMh\u0004Lh\u001c\u0007\u001fCb\u0000\u0000\t\b\f@}A\u0006\u001f\u000f\nLl\u00016\u000f\u0012\u001aMh\u001cZ\u001f\u0012\u001fCa\n\u0002\u001b-9Bb\u0002[\u0016K\nDn\u0007[\t\u0019\fWh\u001d[\t\u0019\fWd\f\u0011U1\u0017F\u007f\u000e\u0000\u0013\u0013\u0010cx\u0001\u0010\u0016\u0019<Nb\u001b\u0007\u000e\u000e\u001fQ^\n\u0006\f\u0015\u001dD>`\u007f\b\u0001\u0017\u0019\u0010U-\t\u001b\b\\>ob\u001b:\u000f\u0010\u0012\u0001}\u000e\u0006\u001b\u0011\u001bUh\u001dT]Y\r\u0006-\u0000\u0012ZY\r\u000f(\u001cT\u0017\t\rU-\u0001\u001b\u000e\\\u001cD-\u0001\u0001\u0016\u0010,sH< 7=0\u0001`\u001a\u0018\u000e\u0015\u000e@\u007f\u001bT\n\u001d\f@`\n\u0000\u001f\u000e\u0017[h\u000bT\t\u0013\u0012Ty\u0006\u001b\u0014\\\u0015HyZsH< 7=0\u0001l\u001c\u0007\u001f\u000e\nHb\u0001T\u0014\u0013\n\u0001%\u0016\u0011\u000eU^@{\u000e\u001d\u0016\u001d\u001cMhCT\r\u0015\u0012M-\u0001\u001b\u000e\\VXh\u001b]Z\u001d\nUh\u0002\u0004\u000e\\\nN-\u0006\u001a\t\b\u001fMaO\u0016\u0015\u0013\nRy\u001d\u0015\n\\\u001cTc\u000b\u0018\u001f\u000f$Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\f\u001fR~\u001f\u001c\b\u001d\rD\u0011Cx\u0001\u0010\u0016\u00197O}\u001a\u0000)\b\fDl\u0002\u001btc\u000e\u0016\u0016\u0019^UbO\u001d\u0014\u000f\n@a\u0003T\u0018\t\u0010Ea\n\u0007@\\!tc\u000e\u0016\u0016\u0019^UbO\u001d\u0014\n\u0011JhO&?/*lL!T\n\u0013\u0012Hn\u0016NZ\u0013Hc\u001c\u0000\u001b\u0010\u0012rf\u000e\u00065\u000e<Tc\u000b\u0018\u001f#sh\u001e\u0001\u0013\u000e\u001bE-\r\u0001\u0014\u0018\u0012D-\t\u0015\u0013\u0010\u001bE-\u001b\u001bZ\u0015\u0010Ry\u000e\u0018\u0016F^$Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\f\u001fR~\u001f\u001c\b\u001d\rDQf_.$21?o-\u000e\u0007\t\u0019\fUd\u0000\u001aZ\u0012\u0011U-G\r\u001f\bW\u0001l\u0019\u0015\u0013\u0010\u001fCa\nXZ\u000b\u0017MaO\u001a\u0015\b^@y\u001b\u0011\u0017\f\n\u0001y\u0000T\u0018\u0013\u0011U~\u001b\u0006\u001b\f^Ue\nT\u0018\t\u0010Ea\n\u0007'Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u001b\fNx\u001f6\u0003:\u0011Mi\n\u0006\u001fCb\u0000\u0000\t\b\f@}A\u0006\u001f\u000f\nLl\u00016\u000f\u0012\u001aMh\u001cZ\u001f\u0012\u001fCa\nOBb\u0002Z\u0016K\nDn\u0007Z\u001f\u0004\nD\u007f\u0001\u0015\u0016R\u001fR~\n\u0006\u000e\u0015\u0011O~A\u0013\u001b\b\u001bVl\u0016\u0019\u001b\u0012\u001fFh\u0002\u0011\u0014\bPsH< =\u001d\nDz\u000e\r7\u001d\u0010@j\n\u0019\u001f\u0012\n`~\u001c\u0011\b\b\u0017Nc9Bb\u0002[\u0016K\nDn\u0007[\t\u0019\fWh\u001d[\t\u0019\fWd\f\u0011U1\u0017F\u007f\u000e\u0000\u0013\u0013\u0010cx\u0001\u0010\u0016\u0019<Nb\u001b\u0007\u000e\u000e\u001fQ^\n\u0006\f\u0015\u001dD\t@i\u0002\u001d\u0014)\rD\u007f\u0017\u0010#_[\t\u0013\u0012Ty\u0006\u001b\u00147\u0017U@\u000e\u001a\u001b\u001b\u001bS~\u0007\u0001o\u0000\u0010\u0003Ft+Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0015\u0019Ob\u001d\u0011<\u001d\n@a*\u0006\b\u0013\fR\u0018hc\u001c\u0000\u001b\u0010\u0012Hc\bT\u0001L\u0003\u0001k\u001d\u001b\u0017F^Z<\u0012 Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0019\u0010@o\u0003\u0011\u0003qX;";
      int var4 = "\u000f~\u0004\u0019\u000f\u0010\n\u0007\u000f~\u0004\u0019\u000f\u0010\n\fFh\u001b5\u001e\u0011\u0017OX\u001c\u0011\b\u0012Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fx\u001d\u001d\u0004qB< \u0017Cb\u0000\u0000\t\b\f@}A\u0012\u0015\u0010\u001aD\u007fA\u0016\u000f\u0012\u001aMh\u0015Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fl\f\u0000\u0013\u0013\u0010\"tc\u000e\u0016\u0016\u0019^UbO\u0004\b\u0019\u000e@\u007f\nT(9-u@.:Z\f\u0011Md\f\r@\\\u0018sH< 7=0\u0001`\u0006\u0013\b\u001d\nHb\u0001T\u0018\t\u0010Ea\n\u0014rF.&Z\u001e\u000bOi\u0003\u0011Z\u0018\u001bUh\f\u0000\u001f\u0018\u001eLx\u0003\u0000\u0013\f\u001fSy@\u0012\u0015\u000e\u0013\fi\u000e\u0000\u001bG^Cb\u001a\u001a\u001e\u001d\fX0@gl\u001b\u0015\u0016\\\u001bS\u007f\u0000\u0006Z\u0019\u0010Bb\u001a\u001a\u000e\u0019\fDiO\u0003\u0012\u0015\u0012D-\r\u001b\u0015\b\rU\u007f\u000e\u0004\n\u0015\u0010F-\u001b\u001c\u001f\\9sL?<7=0\u0001o\u001a\u001a\u001e\u0010\u001bR\n\u0010#_[\u0018\t\u0010Ea\n\u0007\u000fo\u001a\u001a\u001e\u0010\u001b\u001ftc\u000e\u0016\u0016\u0019^UbO\u001d\u0014\u000f\n@a\u0003T\u0018\t\u0010Ea\nT\u001c\u0015\u0012D7O+Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0015\u0019Ob\u001d\u0011<\u001d\n@a*\u0006\b\u0013\fR\f\u0001e\u001b\u0000\n/\n@y\u001a\u0007G0`yO\u0018\u001f\u001d\rU-\u0000\u001a\u001f\\\fD|\u001a\u001d\b\u0019\u001a\u0001o\u001a\u001a\u001e\u0010\u001b\u0001k\u000e\u001d\u0016\u0019\u001a\u0001y\u0000T\u0013\u0012\rUl\u0003\u0018@\\&tc\u000e\u0016\u0016\u0019^UbO\u0016\u0015\u0013\nRy\u001d\u0015\n\\9sL?<7=0\u0001o\u001a\u001a\u001e\u0010\u001bR7OEBb\u0002Z\u0016K\nDn\u0007Z\u001f\u0004\nD\u007f\u0001\u0015\u0016R\u001fR~\n\u0006\u000e\u0015\u0011O~A\u0013\u001b\b\u001bVl\u0016\u0013\b\u001d\u000eI|\u0003Z=\u001d\nDz\u000e\r=\u000e\u001fQe>8;\u000f\rD\u007f\u001b\u001d\u0015\u0012\u0012Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fx\u001d\u001d\f\u0001e\u001b\u0000\n/\n@y\u001a\u0007G\u0015Sh\u001c\u0000=\u001d\nDz\u000e\r7\u001d\u0010\u000fl\f\u0000\u0013\u0013\u0010\u001bsH< 7=0\u0001k\u000e\u001d\u0016\u0019\u001a\u0001z\u0006\u0000\u0012\\\fD~\u001a\u0018\u000eA\u0002\u001b-\u000b\u000f'3Z\b\u0019\u000f}oA^*aC\u0000\u00004\t\u0012M-\u0002\u0011\u000e\u0014\u0011E-J\u0007TY\r\u0001`\u001a\u0007\u000e\\\u0010NyO\u0006\u001f\b\u000bScO\u001a\u000f\u0010\u0012Ɛ\u001d2\u0017\u0019\u0016\\\bD\u007f\u001c\u001d\u0015\u0012C\u0003<ADX\\\u001bOn\u0000\u0010\u0013\u0012\u0019\u001c/: <QF\u00032Q~F\u000b\rQ7?\u001b\u0016\u0015\u001dX-\u0017\u0019\u0016\u0012\r\u001bAX\u0004G^\u0016Uy\u001fNUS\tVzA\u0018\u001b\u0005\u001bS:\u001b\u0011\u0019\u0014PBb\u0002[\r\u000fQQb\u0003\u001d\u0019\u0005\\\u0001u\u0002\u0018\u0014\u000fDV~\u001fIX\u0014\nU}U[U\u000f\u001dIh\u0002\u0015\tR\u0006La\u001c\u001b\u001b\fPN\u007f\b[\r\u000fQ\u0013=_FUML\u000e}\u0000\u0018\u0013\u001f\u0007\u00033eTZ\\^\u001dz\u001c\u0004@=\u0012M-\u0018\u0007\nF+Rl\b\u0011G^,D|\u001a\u001d\b\u0019\u001a\u00033eTZ\\^\u0001-OTF0IQ7=1)(9@y\n\u0003\u001b\u00053@c\u000e\u0013\u001f\u0011\u001bOyQ~Z\\^\u0001-OTZ\\^\u0001-S8M\fDny\u0007\u0011\b(\u001fSj\n\u00007\u0019\rRl\b\u0011,\u001d\fHl\r\u0018\u001f\\\rU\u007f\u0006\u001a\u001d*\u001fMx\nIX\u0011\u001bR~M[Dv^\u0001-OTZ\\^\u0001-OTF0IQ7;\u0015\b\u001b\u001bU-\u001b\u0015\b\u001b\u001bU0M;.4;s/@Jp\\^\u0001-OTZ\\B\u000eAX\u0004@.;rY(\u0015\u000e\u0019\t@t\"\u0015\u0014\u001d\u0019D`\n\u001a\u000eBt\u0001-OTFS\tR}U5\u0016\u0010@+1@\u0003\t\fDqb\u0003\u001d\u0019\u0005@+ Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0019\u0010@o\u0003\u0011\u0017Cb\u0000\u0000\t\b\f@}A\u0012\u0015\u0010\u001aD\u007fA\u0016\u000f\u0012\u001aMh\u0004Lh\u001c\u0007\u001fCb\u0000\u0000\t\b\f@}A\u0006\u001f\u000f\nLl\u00016\u000f\u0012\u001aMh\u001cZ\u001f\u0012\u001fCa\n\u0002\u001b-9Bb\u0002[\u0016K\nDn\u0007[\t\u0019\fWh\u001d[\t\u0019\fWd\f\u0011U1\u0017F\u007f\u000e\u0000\u0013\u0013\u0010cx\u0001\u0010\u0016\u0019<Nb\u001b\u0007\u000e\u000e\u001fQ^\n\u0006\f\u0015\u001dD>`\u007f\b\u0001\u0017\u0019\u0010U-\t\u001b\b\\>ob\u001b:\u000f\u0010\u0012\u0001}\u000e\u0006\u001b\u0011\u001bUh\u001dT]Y\r\u0006-\u0000\u0012ZY\r\u000f(\u001cT\u0017\t\rU-\u0001\u001b\u000e\\\u001cD-\u0001\u0001\u0016\u0010,sH< 7=0\u0001`\u001a\u0018\u000e\u0015\u000e@\u007f\u001bT\n\u001d\f@`\n\u0000\u001f\u000e\u0017[h\u000bT\t\u0013\u0012Ty\u0006\u001b\u0014\\\u0015HyZsH< 7=0\u0001l\u001c\u0007\u001f\u000e\nHb\u0001T\u0014\u0013\n\u0001%\u0016\u0011\u000eU^@{\u000e\u001d\u0016\u001d\u001cMhCT\r\u0015\u0012M-\u0001\u001b\u000e\\VXh\u001b]Z\u001d\nUh\u0002\u0004\u000e\\\nN-\u0006\u001a\t\b\u001fMaO\u0016\u0015\u0013\nRy\u001d\u0015\n\\\u001cTc\u000b\u0018\u001f\u000f$Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\f\u001fR~\u001f\u001c\b\u001d\rD\u0011Cx\u0001\u0010\u0016\u00197O}\u001a\u0000)\b\fDl\u0002\u001btc\u000e\u0016\u0016\u0019^UbO\u001d\u0014\u000f\n@a\u0003T\u0018\t\u0010Ea\n\u0007@\\!tc\u000e\u0016\u0016\u0019^UbO\u001d\u0014\n\u0011JhO&?/*lL!T\n\u0013\u0012Hn\u0016NZ\u0013Hc\u001c\u0000\u001b\u0010\u0012rf\u000e\u00065\u000e<Tc\u000b\u0018\u001f#sh\u001e\u0001\u0013\u000e\u001bE-\r\u0001\u0014\u0018\u0012D-\t\u0015\u0013\u0010\u001bE-\u001b\u001bZ\u0015\u0010Ry\u000e\u0018\u0016F^$Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\f\u001fR~\u001f\u001c\b\u001d\rDQf_.$21?o-\u000e\u0007\t\u0019\fUd\u0000\u001aZ\u0012\u0011U-G\r\u001f\bW\u0001l\u0019\u0015\u0013\u0010\u001fCa\nXZ\u000b\u0017MaO\u001a\u0015\b^@y\u001b\u0011\u0017\f\n\u0001y\u0000T\u0018\u0013\u0011U~\u001b\u0006\u001b\f^Ue\nT\u0018\t\u0010Ea\n\u0007'Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u001b\fNx\u001f6\u0003:\u0011Mi\n\u0006\u001fCb\u0000\u0000\t\b\f@}A\u0006\u001f\u000f\nLl\u00016\u000f\u0012\u001aMh\u001cZ\u001f\u0012\u001fCa\nOBb\u0002Z\u0016K\nDn\u0007Z\u001f\u0004\nD\u007f\u0001\u0015\u0016R\u001fR~\n\u0006\u000e\u0015\u0011O~A\u0013\u001b\b\u001bVl\u0016\u0019\u001b\u0012\u001fFh\u0002\u0011\u0014\bPsH< =\u001d\nDz\u000e\r7\u001d\u0010@j\n\u0019\u001f\u0012\n`~\u001c\u0011\b\b\u0017Nc9Bb\u0002[\u0016K\nDn\u0007[\t\u0019\fWh\u001d[\t\u0019\fWd\f\u0011U1\u0017F\u007f\u000e\u0000\u0013\u0013\u0010cx\u0001\u0010\u0016\u0019<Nb\u001b\u0007\u000e\u000e\u001fQ^\n\u0006\f\u0015\u001dD\t@i\u0002\u001d\u0014)\rD\u007f\u0017\u0010#_[\t\u0013\u0012Ty\u0006\u001b\u00147\u0017U@\u000e\u001a\u001b\u001b\u001bS~\u0007\u0001o\u0000\u0010\u0003Ft+Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0015\u0019Ob\u001d\u0011<\u001d\n@a*\u0006\b\u0013\fR\u0018hc\u001c\u0000\u001b\u0010\u0012Hc\bT\u0001L\u0003\u0001k\u001d\u001b\u0017F^Z<\u0012 Cb\u0000\u0000\t\b\f@}A\u0013\b\u001d\u000eI`\u000e\u001a8\t\u0010Ea\n\u0007T\u0019\u0010@o\u0003\u0011\u0003qX;"
         .length();
      char var1 = 7;
      int var7 = -1;

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

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

                  var2 = "by\u0000\u0011\u0017\u0018_Ib\u001d\u0001\u001a\u0011\u0013Ax\u0007\u001a\u0015]\rE\u007f\u001e\u001a\u0015\u000e\u001a\u0000j\u001c\u001a\u0016]\u0013Oo\u000f\u0019[/:sX#45]\u001dUb\n\u0019\u001e]\u0016N\u007f\u001a\u0014\u0017\u0011E\u0000~\u000b\u0006\u000e\u0011\u000b\u001d'Bc\u0001\u0001\b\t\rA|@\u0012\t\u001c\u000fHa\u000f\u001b9\b\u0011D`\u000b\u0006U\u001a\rOy\u001e7\u0002;\u0010Lh\u000b\u0007";
                  var4 = "by\u0000\u0011\u0017\u0018_Ib\u001d\u0001\u001a\u0011\u0013Ax\u0007\u001a\u0015]\rE\u007f\u001e\u001a\u0015\u000e\u001a\u0000j\u001c\u001a\u0016]\u0013Oo\u000f\u0019[/:sX#45]\u001dUb\n\u0019\u001e]\u0016N\u007f\u001a\u0014\u0017\u0011E\u0000~\u000b\u0006\u000e\u0011\u000b\u001d'Bc\u0001\u0001\b\t\rA|@\u0012\t\u001c\u000fHa\u000f\u001b9\b\u0011D`\u000b\u0006U\u001a\rOy\u001e7\u0002;\u0010Lh\u000b\u0007"
                     .length();
                  var1 = 'G';
                  var7 = -1;
            }

            var10000 = 99;
            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] ^ 28);
      }

      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 -> 67;
            case 1 -> 111;
            case 2 -> 13;
            case 3 -> 22;
            case 4 -> 24;
            case 5 -> 30;
            default -> 28;
         });
      }

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

   public static class BundleInstallFailedException extends Exception {
      static final long serialVersionUID = -2629623979195136206L;

      public BundleInstallFailedException(String var1) {
         super(var1);
      }

      public BundleInstallFailedException(String var1, Throwable var2) {
         super(var1, var2);
      }
   }

   public static class BundleInstallFailedRuntimeException extends RuntimeException {
      static final long serialVersionUID = 412178141085734650L;

      public BundleInstallFailedRuntimeException(String var1, Throwable var2) {
         super(var1, var2);
      }
   }

   public static class FatalBundleInstallFailedException extends MigrationBundleBootstrapService.BundleInstallFailedException {
      static final long serialVersionUID = -6956478623655761773L;

      public FatalBundleInstallFailedException(String var1, Throwable var2) {
         super(var1, var2);
      }
   }
}
