package com.l7tech.security.prov.pkcs11;

import com.l7tech.security.prov.CertificateRequest;
import com.l7tech.security.prov.JceProvider;
import java.security.InvalidKeyException;
import java.security.KeyPair;
import java.security.Provider;
import java.security.SignatureException;
import java.util.logging.Logger;

public class Pkcs11JceProviderEngine extends JceProvider {
   protected static final Logger logger;
   public static final String PROPERTY_CONFIG_PATH;
   private static final String f;
   private static final String g;
   private static final Provider h;
   private static final Provider i;
   private static final String[] j;

   @Override
   public String getDisplayName() {
      return h.toString();
   }

   @Override
   public boolean isFips140ModeEnabled() {
      return true;
   }

   @Override
   public CertificateRequest makeCsr(String var1, KeyPair var2) throws SignatureException, InvalidKeyException {
      throw new UnsupportedOperationException(j[12]);
   }

   @Override
   public String getRsaNoPaddingCipherName() {
      return j[6];
   }

   @Override
   public String getRsaOaepPaddingCipherName() {
      return j[4];
   }

   @Override
   public String getRsaPkcs1PaddingCipherName() {
      return j[14];
   }

   @Override
   public Provider getProviderFor(String var1) {
      try {
         if (j[8].equals(var1)) {
            return i;
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }

      return super.getProviderFor(var1);
   }

   static {
      // $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: bipush 15
      // 002: anewarray 29
      // 005: astore 5
      // 007: bipush 0
      // 008: istore 3
      // 009: ldc "{Z\u0002I\u001f9u7@\u0000Xc\u001aq:\u001a3M@\u0006y5[\u0011X\u001f\u000fd7\u001a\u0002VS\u0019!ej\u001eT^\u001fhzV\u0014Z\"7Z\u001f\u0013\\]d1V\u001a\u0013C\u000fb\"P\u0000\u0013@\u0001s'\u0004C~_\u0004v=R4T\\\u000f\"7Z\u001f\u0013\\]d1V\u001a\u0013C\u000fb\"P\u0000\u0013@\u0001s'\u0004C~_\u0004v=R4T\\\u000f+\u001aZRNE\u0004`?V\u0001\f\u0001Jc1V\u0007OY\u001eitE\u0000RF\u0003t1GR[_\u001f~0\u0015\u001bS\u0010 F\u0019\u0013\u0006f3\u0012u)R{z3x`:q0Q\u001bSW.{Z\u0002I\u001f9u7@\u0000Xc\u001aq:\u001a3M@\u0006y5[\u0011X\u001f\u000fd7\u001a\u0002VS\u0019!ej\u001eT^\u001fhzV\u0014Z\u0012\u0006f3\u0012~%^\u0011\u001a<R`\u000bt0\\\u001cZY\u001aZRnE\u0004@\u001fv!\f\u0001Jc1V\u0007OY\u001eitE\u0000RF\u0003t1GROU\ry'A\u0017OU\u000e<tT\u001cY\u0010\u0004\u007ftV\u001dSV\u0003wtS\u001bQUJd;\u0015\u0011OU\u000bd1\u0015\u001dSUJ87]\u0017^[\u000fttS\u001dO\u0010&\u001fP\u000bmQ\u0003b\u0013P\u001cXB\u000bd;G\\yY\fv=P:X\\\u0006}5[!RV\u001eg5G\u0017\t'@\u001cM[\tce\u00047\u0001F\u001bSWJu,\\\u0001IY\u0004wtE\u0000XS\u0005~2\\\u0015HB\u000ftte9~cI!e\u0015\u0001XS\u001fb=A\u000b\u001d@\u0018\u007f\"\\\u0016XBJ\u0006\u0007@\u001cws/x\u0004^\u0011N\u0001[Z7P\"O_\u001cy0P\u0000x^\ry:PRTCJe:T\u0010QUJd;\u0015\u0011OU\u000bd1\u0015\u001cXGJS1G\u0006TV\u0003s5A\u0017\u001dc\u0003w:\\\u001cZ\u00108u%@\u0017NDJe'\\\u001cZ\u0010:[\u0017fQ\f\u0001J[1L\"\\Y\u0018*t`\u001cNE\u001a`;G\u0006XTJ\u007f$P\u0000\\D\u0003\u007f:"
      // 00b: dup
      // 00c: astore 2
      // 00d: invokevirtual java/lang/String.length ()I
      // 010: istore 4
      // 012: bipush 46
      // 014: istore 1
      // 015: bipush -1
      // 016: istore 0
      // 017: bipush 77
      // 019: iinc 0 1
      // 01c: aload 2
      // 01d: iload 0
      // 01e: dup
      // 01f: iload 1
      // 020: iadd
      // 021: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 024: bipush -1
      // 025: goto 097
      // 028: aload 5
      // 02a: swap
      // 02b: iload 3
      // 02c: iinc 3 1
      // 02f: swap
      // 030: aastore
      // 031: iload 0
      // 032: iload 1
      // 033: iadd
      // 034: dup
      // 035: istore 0
      // 036: iload 4
      // 038: if_icmpge 044
      // 03b: aload 2
      // 03c: iload 0
      // 03d: invokevirtual java/lang/String.charAt (I)C
      // 040: istore 1
      // 041: goto 017
      // 044: ldc "\u000bKC_T\u0015q.G\u0010\u001d\u0010[r G\u0016^H\u000fxeT\u0011CW\u0012e VCJN\u000eo!\u0004\nB\u00011W\b\u0004N\u0001\u0001\u000fs<M\rK\u0001\u000fneE\u0007H\u0001\u0014o \u0004\u0016_H\u0015feG\fBG\u0012feB\n@D[\u0014\u0017w\"\u0003d8Cjt(orJQ$@\u0007EO\u001c"
      // 046: dup
      // 047: astore 2
      // 048: invokevirtual java/lang/String.length ()I
      // 04b: istore 4
      // 04d: bipush 83
      // 04f: istore 1
      // 050: bipush -1
      // 051: istore 0
      // 052: bipush 92
      // 054: iinc 0 1
      // 057: aload 2
      // 058: iload 0
      // 059: dup
      // 05a: iload 1
      // 05b: iadd
      // 05c: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 05f: bipush 0
      // 060: goto 097
      // 063: aload 5
      // 065: swap
      // 066: iload 3
      // 067: iinc 3 1
      // 06a: swap
      // 06b: aastore
      // 06c: iload 0
      // 06d: iload 1
      // 06e: iadd
      // 06f: dup
      // 070: istore 0
      // 071: iload 4
      // 073: if_icmpge 07f
      // 076: aload 2
      // 077: iload 0
      // 078: invokevirtual java/lang/String.charAt (I)C
      // 07b: istore 1
      // 07c: goto 052
      // 07f: aload 5
      // 081: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 084: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 087: dup
      // 088: bipush 5
      // 089: aaload
      // 08a: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.f Ljava/lang/String;
      // 08d: dup
      // 08e: bipush 2
      // 08f: aaload
      // 090: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.PROPERTY_CONFIG_PATH Ljava/lang/String;
      // 093: pop
      // 094: goto 0b4
      // 097: dup_x2
      // 098: pop
      // 099: invokestatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.c (Ljava/lang/String;)[C
      // 09c: invokestatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.b (I[C)Ljava/lang/String;
      // 09f: swap
      // 0a0: tableswitch -120 0 0 -61
      // 0b4: ldc com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine
      // 0b6: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 0b9: invokestatic java/util/logging/Logger.getLogger (Ljava/lang/String;)Ljava/util/logging/Logger;
      // 0bc: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.logger Ljava/util/logging/Logger;
      // 0bf: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 0c2: astore 0
      // 0c3: aload 0
      // 0c4: bipush 1
      // 0c5: aaload
      // 0c6: aload 0
      // 0c7: bipush 0
      // 0c8: aaload
      // 0c9: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0cc: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.g Ljava/lang/String;
      // 0cf: aconst_null
      // 0d0: astore 6
      // 0d2: invokestatic java/security/Security.getProviders ()[Ljava/security/Provider;
      // 0d5: astore 7
      // 0d7: aload 7
      // 0d9: astore 8
      // 0db: aload 8
      // 0dd: arraylength
      // 0de: istore 9
      // 0e0: bipush 0
      // 0e1: istore 10
      // 0e3: iload 10
      // 0e5: iload 9
      // 0e7: if_icmpge 129
      // 0ea: aload 8
      // 0ec: iload 10
      // 0ee: aaload
      // 0ef: astore 11
      // 0f1: aload 11
      // 0f3: invokevirtual java/security/Provider.getName ()Ljava/lang/String;
      // 0f6: invokevirtual java/lang/String.toLowerCase ()Ljava/lang/String;
      // 0f9: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 0fc: astore 0
      // 0fd: aload 0
      // 0fe: bipush 9
      // 100: aaload
      // 101: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 104: ifeq 123
      // 107: aload 11
      // 109: astore 6
      // 10b: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.logger Ljava/util/logging/Logger;
      // 10e: aload 6
      // 110: invokevirtual java/security/Provider.getName ()Ljava/lang/String;
      // 113: aload 0
      // 114: bipush 10
      // 116: aaload
      // 117: swap
      // 118: 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" ]
      // 11d: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 120: goto 129
      // 123: iinc 10 1
      // 126: goto 0e3
      // 129: aload 6
      // 12b: ifnonnull 1a3
      // 12e: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.logger Ljava/util/logging/Logger;
      // 131: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.g Ljava/lang/String;
      // 134: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 137: astore 0
      // 138: aload 0
      // 139: bipush 13
      // 13b: aaload
      // 13c: swap
      // 13d: 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" ]
      // 142: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 145: new java/io/File
      // 148: dup
      // 149: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.g Ljava/lang/String;
      // 14c: invokespecial java/io/File.<init> (Ljava/lang/String;)V
      // 14f: astore 8
      // 151: aload 8
      // 153: invokevirtual java/io/File.exists ()Z
      // 156: ifeq 177
      // 159: aload 8
      // 15b: invokevirtual java/io/File.isFile ()Z
      // 15e: ifeq 177
      // 161: goto 168
      // 164: invokestatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 167: athrow
      // 168: aload 8
      // 16a: invokevirtual java/io/File.canRead ()Z
      // 16d: ifne 194
      // 170: goto 177
      // 173: invokestatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 176: athrow
      // 177: new java/lang/IllegalStateException
      // 17a: dup
      // 17b: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.g Ljava/lang/String;
      // 17e: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 181: bipush 7
      // 183: aaload
      // 184: swap
      // 185: ldc ")"
      // 187: 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" ]
      // 18c: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 18f: athrow
      // 190: invokestatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 193: athrow
      // 194: new java/lang/IllegalStateException
      // 197: dup
      // 198: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 19b: astore 0
      // 19c: aload 0
      // 19d: bipush 3
      // 19e: aaload
      // 19f: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 1a2: athrow
      // 1a3: aload 6
      // 1a5: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.h Ljava/security/Provider;
      // 1a8: getstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.j [Ljava/lang/String;
      // 1ab: bipush 11
      // 1ad: aaload
      // 1ae: invokestatic java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;
      // 1b1: putstatic com/l7tech/security/prov/pkcs11/Pkcs11JceProviderEngine.i Ljava/security/Provider;
      // 1b4: return
      // try (171 -> 177): 178 java/lang/UnsupportedOperationException
      // try (174 -> 183): 184 java/lang/UnsupportedOperationException
      // try (180 -> 197): 197 java/lang/UnsupportedOperationException
   }

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

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

      return var10000;
   }

   private static String b(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 -> 25;
            case 1 -> 120;
            case 2 -> 63;
            case 3 -> 112;
            case 4 -> 125;
            case 5 -> 39;
            default -> 93;
         });
      }

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