package com.l7tech.server.security.keystore;

import com.l7tech.common.io.AliasNotFoundException;
import java.security.GeneralSecurityException;
import java.security.cert.X509Certificate;
import java.util.concurrent.Callable;

class d implements Callable<Boolean> {
   final String val$alias;
   final X509Certificate[] val$chain;
   final boolean val$replaceAllMatchingCertChain;
   final JdkKeyStoreBackedSsgKeyStore this$0;
   private static final String[] a;

   d(JdkKeyStoreBackedSsgKeyStore var1, String var2, X509Certificate[] var3, boolean var4) {
      this.this$0 = var1;
      this.val$alias = var2;
      this.val$chain = var3;
      this.val$replaceAllMatchingCertChain = var4;
   }

   public Boolean call() throws GeneralSecurityException, AliasNotFoundException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/server/security/keystore/d.this$0 Lcom/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore;
      // 004: invokevirtual com/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore.keyStore ()Ljava/security/KeyStore;
      // 007: astore 1
      // 008: aload 1
      // 009: aload 0
      // 00a: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 00d: invokevirtual java/security/KeyStore.isKeyEntry (Ljava/lang/String;)Z
      // 010: ifne 02e
      // 013: new com/l7tech/common/io/AliasNotFoundException
      // 016: dup
      // 017: aload 0
      // 018: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 01b: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 01e: bipush 0
      // 01f: aaload
      // 020: swap
      // 021: 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" ]
      // 026: invokespecial com/l7tech/common/io/AliasNotFoundException.<init> (Ljava/lang/String;)V
      // 029: athrow
      // 02a: invokestatic com/l7tech/server/security/keystore/d.a (Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;)Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;
      // 02d: athrow
      // 02e: aload 1
      // 02f: aload 0
      // 030: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 033: aload 0
      // 034: getfield com/l7tech/server/security/keystore/d.this$0 Lcom/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore;
      // 037: invokevirtual com/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore.getEntryPassword ()[C
      // 03a: invokevirtual java/security/KeyStore.getKey (Ljava/lang/String;[C)Ljava/security/Key;
      // 03d: astore 2
      // 03e: aload 1
      // 03f: aload 0
      // 040: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 043: invokevirtual java/security/KeyStore.getCertificateChain (Ljava/lang/String;)[Ljava/security/cert/Certificate;
      // 046: astore 3
      // 047: aload 3
      // 048: ifnull 058
      // 04b: aload 3
      // 04c: arraylength
      // 04d: bipush 1
      // 04e: if_icmpge 07a
      // 051: goto 058
      // 054: invokestatic com/l7tech/server/security/keystore/d.a (Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;)Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;
      // 057: athrow
      // 058: new java/security/KeyStoreException
      // 05b: dup
      // 05c: aload 0
      // 05d: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 060: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 063: bipush 7
      // 065: aaload
      // 066: swap
      // 067: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 06a: bipush 6
      // 06c: aaload
      // 06d: 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" ]
      // 072: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;)V
      // 075: athrow
      // 076: invokestatic com/l7tech/server/security/keystore/d.a (Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;)Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;
      // 079: athrow
      // 07a: aload 3
      // 07b: bipush 0
      // 07c: aaload
      // 07d: instanceof java/security/cert/X509Certificate
      // 080: ifne 0a3
      // 083: new java/security/KeyStoreException
      // 086: dup
      // 087: aload 0
      // 088: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 08b: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 08e: bipush 4
      // 08f: aaload
      // 090: swap
      // 091: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 094: bipush 5
      // 095: aaload
      // 096: 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" ]
      // 09b: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;)V
      // 09e: athrow
      // 09f: invokestatic com/l7tech/server/security/keystore/d.a (Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;)Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;
      // 0a2: athrow
      // 0a3: aload 3
      // 0a4: bipush 0
      // 0a5: aaload
      // 0a6: checkcast java/security/cert/X509Certificate
      // 0a9: astore 4
      // 0ab: aload 4
      // 0ad: invokevirtual java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;
      // 0b0: astore 5
      // 0b2: aload 0
      // 0b3: getfield com/l7tech/server/security/keystore/d.val$chain [Ljava/security/cert/X509Certificate;
      // 0b6: bipush 0
      // 0b7: aaload
      // 0b8: invokevirtual java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;
      // 0bb: astore 6
      // 0bd: aload 5
      // 0bf: aload 6
      // 0c1: invokestatic com/l7tech/common/io/CertUtils.arePublicKeysEqual (Ljava/security/PublicKey;Ljava/security/PublicKey;)Z
      // 0c4: ifne 0d8
      // 0c7: new java/security/KeyStoreException
      // 0ca: dup
      // 0cb: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 0ce: bipush 1
      // 0cf: aaload
      // 0d0: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;)V
      // 0d3: athrow
      // 0d4: invokestatic com/l7tech/server/security/keystore/d.a (Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;)Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException;
      // 0d7: athrow
      // 0d8: aload 0
      // 0d9: getfield com/l7tech/server/security/keystore/d.this$0 Lcom/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore;
      // 0dc: aload 1
      // 0dd: aload 0
      // 0de: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 0e1: aload 0
      // 0e2: getfield com/l7tech/server/security/keystore/d.val$chain [Ljava/security/cert/X509Certificate;
      // 0e5: bipush 0
      // 0e6: invokevirtual com/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore.a (Ljava/security/KeyStore;Ljava/lang/String;[Ljava/security/cert/Certificate;Z)Lcom/l7tech/server/security/keystore/ReplaceCertificateChainManager;
      // 0e9: astore 7
      // 0eb: aload 7
      // 0ed: aload 0
      // 0ee: getfield com/l7tech/server/security/keystore/d.val$replaceAllMatchingCertChain Z
      // 0f1: invokevirtual com/l7tech/server/security/keystore/ReplaceCertificateChainManager.update (Z)V
      // 0f4: goto 12f
      // 0f7: astore 8
      // 0f9: getstatic com/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore.a Ljava/util/logging/Logger;
      // 0fc: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0ff: aload 8
      // 101: invokevirtual com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException.getMessage ()Ljava/lang/String;
      // 104: getstatic com/l7tech/server/security/keystore/d.a [Ljava/lang/String;
      // 107: astore 9
      // 109: aload 9
      // 10b: bipush 2
      // 10c: aaload
      // 10d: swap
      // 10e: 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" ]
      // 113: aload 8
      // 115: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 118: new java/security/GeneralSecurityException
      // 11b: dup
      // 11c: aload 8
      // 11e: invokevirtual com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException.getMessage ()Ljava/lang/String;
      // 121: aload 9
      // 123: bipush 3
      // 124: aaload
      // 125: swap
      // 126: 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" ]
      // 12b: invokespecial java/security/GeneralSecurityException.<init> (Ljava/lang/String;)V
      // 12e: athrow
      // 12f: aload 1
      // 130: aload 0
      // 131: getfield com/l7tech/server/security/keystore/d.val$alias Ljava/lang/String;
      // 134: aload 2
      // 135: aload 0
      // 136: getfield com/l7tech/server/security/keystore/d.this$0 Lcom/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore;
      // 139: invokevirtual com/l7tech/server/security/keystore/JdkKeyStoreBackedSsgKeyStore.getEntryPassword ()[C
      // 13c: aload 0
      // 13d: getfield com/l7tech/server/security/keystore/d.val$chain [Ljava/security/cert/X509Certificate;
      // 140: invokevirtual java/security/KeyStore.setKeyEntry (Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
      // 143: goto 150
      // 146: astore 8
      // 148: aload 7
      // 14a: invokevirtual com/l7tech/server/security/keystore/ReplaceCertificateChainManager.rollback ()V
      // 14d: aload 8
      // 14f: athrow
      // 150: getstatic java/lang/Boolean.TRUE Ljava/lang/Boolean;
      // 153: areturn
      // try (95 -> 106): 106 com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException
      // try (60 -> 79): 79 com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException
      // try (37 -> 58): 58 com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException
      // try (35 -> 41): 42 com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException
      // try (4 -> 20): 20 com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException
      // try (108 -> 122): 123 com/l7tech/server/security/keystore/ReplaceCertificateChainManager$ReplaceCertificateChainException
      // try (148 -> 158): 159 java/lang/Exception
   }

   private static ReplaceCertificateChainManager.ReplaceCertificateChainException a(ReplaceCertificateChainManager.ReplaceCertificateChainException var0) {
      return var0;
   }

   static {
      String[] var5 = new String[8];
      int var3 = 0;
      String var2 = "Y^B>o4\u0014w\u001b_\"~(F|TOmx4\bfZR#;:Fy^Bml2\u0012z\u001bZ!r:\u00152E\\^Lmx>\u0014fR]$x:\u0012w\u001b_\"~(F|TOmx>\u0014fR]4;/\u000ew\u001bK8y7\u000fq\u001bP(b{\u0000}I\u001b9s2\u00152KI$m:\u0012w\u001bP(bu%GUZ/w>FfT\u001b?~+\nsX^mx>\u0014fR]$x:\u0012w\u001bX%z2\b>\u001b%GUZ/w>FfT\u001b?~+\nsX^mx>\u0014fR]$x:\u0012w\u001bX%z2\b>\u001b\u001fWCR>o2\bu\u001bX(i/\u000ftRX,o>FtTImz7\u000fsH\u001b\u001c2RHmu4\u00122ZUmCuS\"\u0002\u001b.~)\u0012{]R.z/\u0003";
      int var4 = "Y^B>o4\u0014w\u001b_\"~(F|TOmx4\bfZR#;:Fy^Bml2\u0012z\u001bZ!r:\u00152E\\^Lmx>\u0014fR]$x:\u0012w\u001b_\"~(F|TOmx>\u0014fR]4;/\u000ew\u001bK8y7\u000fq\u001bP(b{\u0000}I\u001b9s2\u00152KI$m:\u0012w\u001bP(bu%GUZ/w>FfT\u001b?~+\nsX^mx>\u0014fR]$x:\u0012w\u001bX%z2\b>\u001b%GUZ/w>FfT\u001b?~+\nsX^mx>\u0014fR]$x:\u0012w\u001bX%z2\b>\u001b\u001fWCR>o2\bu\u001bX(i/\u000ftRX,o>FtTImz7\u000fsH\u001b\u001c2RHmu4\u00122ZUmCuS\"\u0002\u001b.~)\u0012{]R.z/\u0003"
         .length();
      char var1 = '+';
      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) {
                     a = var5;
                     return;
                  }

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

                  var2 = "\u001d}gBQ\u00199Im%xl}\u0011@\u001d'Z4w\u0007F\u0000 [}w\u0003@\u0011i^|u\u000bZT/Rf4\u0003X\u001d(N4";
                  var4 = "\u001d}gBQ\u00199Im%xl}\u0011@\u001d'Z4w\u0007F\u0000 [}w\u0003@\u0011i^|u\u000bZT/Rf4\u0003X\u001d(N4".length();
                  var1 = '\t';
                  var7 = -1;
            }

            var10000 = 57;
            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] ^ 112);
      }

      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 -> 4;
            case 1 -> 45;
            case 2 -> 45;
            case 3 -> 91;
            case 4 -> 13;
            case 5 -> 77;
            default -> 112;
         });
      }

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