class org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 implements org.bouncycastle.operator.InputDecryptorProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1
  super_class: java.lang.Object
{
  final org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder this$0;
    descriptor: Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$password;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder, char[]);
    descriptor: (Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;[C)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 this
         0: .line 62
            aload 0 /* this */
            aload 1
            putfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            aload 0 /* this */
            aload 2
            putfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.val$password:[C
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder$1;
    MethodParameters:
              Name  Flags
      this$0        final
      val$password  final

  public org.bouncycastle.operator.InputDecryptor get(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Lorg/bouncycastle/operator/InputDecryptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 this
        start local 1 // org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithm
         0: .line 71
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.isPKCS5Scheme2:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Z
            ifeq 17
         1: .line 73
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.pkcs.PBES2Parameters.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/PBES2Parameters;
            astore 3 /* params */
        start local 3 // org.bouncycastle.asn1.pkcs.PBES2Parameters params
         2: .line 74
            aload 3 /* params */
            invokevirtual org.bouncycastle.asn1.pkcs.PBES2Parameters.getKeyDerivationFunc:()Lorg/bouncycastle/asn1/pkcs/KeyDerivationFunc;
            astore 4 /* func */
        start local 4 // org.bouncycastle.asn1.pkcs.KeyDerivationFunc func
         3: .line 75
            aload 3 /* params */
            invokevirtual org.bouncycastle.asn1.pkcs.PBES2Parameters.getEncryptionScheme:()Lorg/bouncycastle/asn1/pkcs/EncryptionScheme;
            astore 5 /* scheme */
        start local 5 // org.bouncycastle.asn1.pkcs.EncryptionScheme scheme
         4: .line 76
            aload 4 /* func */
            invokevirtual org.bouncycastle.asn1.pkcs.KeyDerivationFunc.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
            checkcast org.bouncycastle.asn1.pkcs.PBKDF2Params
            astore 6 /* defParams */
        start local 6 // org.bouncycastle.asn1.pkcs.PBKDF2Params defParams
         5: .line 78
            aload 6 /* defParams */
            invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getIterationCount:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            istore 7 /* iterationCount */
        start local 7 // int iterationCount
         6: .line 79
            aload 6 /* defParams */
            invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getSalt:()[B
            astore 8 /* salt */
        start local 8 // byte[] salt
         7: .line 81
            aload 5 /* scheme */
            invokevirtual org.bouncycastle.asn1.pkcs.EncryptionScheme.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            astore 9 /* oid */
        start local 9 // java.lang.String oid
         8: .line 85
            aload 6 /* defParams */
            invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getPrf:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.isHmacSHA1:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Z
            ifeq 11
         9: .line 87
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 9 /* oid */
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.val$password:[C
            aload 8 /* salt */
            iload 7 /* iterationCount */
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.generateSecretKeyForPKCS5Scheme2:(Lorg/bouncycastle/jcajce/util/JcaJceHelper;Ljava/lang/String;[C[BI)Ljavax/crypto/SecretKey;
            astore 10 /* key */
        start local 10 // javax.crypto.SecretKey key
        10: .line 88
            goto 12
        end local 10 // javax.crypto.SecretKey key
        11: .line 91
      StackMap locals: org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 org.bouncycastle.asn1.x509.AlgorithmIdentifier top org.bouncycastle.asn1.pkcs.PBES2Parameters org.bouncycastle.asn1.pkcs.KeyDerivationFunc org.bouncycastle.asn1.pkcs.EncryptionScheme org.bouncycastle.asn1.pkcs.PBKDF2Params int byte[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 9 /* oid */
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.val$password:[C
            aload 8 /* salt */
            iload 7 /* iterationCount */
            aload 6 /* defParams */
            invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getPrf:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.generateSecretKeyForPKCS5Scheme2:(Lorg/bouncycastle/jcajce/util/JcaJceHelper;Ljava/lang/String;[C[BILorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/SecretKey;
            astore 10 /* key */
        start local 10 // javax.crypto.SecretKey key
        12: .line 94
      StackMap locals: javax.crypto.SecretKey
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 9 /* oid */
            invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 2 /* cipher */
        start local 2 // javax.crypto.Cipher cipher
        13: .line 95
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 9 /* oid */
            invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
            astore 11 /* algParams */
        start local 11 // java.security.AlgorithmParameters algParams
        14: .line 97
            aload 11 /* algParams */
            aload 5 /* scheme */
            invokevirtual org.bouncycastle.asn1.pkcs.EncryptionScheme.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            invokevirtual org.bouncycastle.asn1.ASN1Primitive.getEncoded:()[B
            invokevirtual java.security.AlgorithmParameters.init:([B)V
        15: .line 99
            aload 2 /* cipher */
            iconst_2
            aload 10 /* key */
            aload 11 /* algParams */
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V
        end local 11 // java.security.AlgorithmParameters algParams
        end local 10 // javax.crypto.SecretKey key
        end local 9 // java.lang.String oid
        end local 8 // byte[] salt
        end local 7 // int iterationCount
        end local 6 // org.bouncycastle.asn1.pkcs.PBKDF2Params defParams
        end local 5 // org.bouncycastle.asn1.pkcs.EncryptionScheme scheme
        end local 4 // org.bouncycastle.asn1.pkcs.KeyDerivationFunc func
        end local 3 // org.bouncycastle.asn1.pkcs.PBES2Parameters params
        16: .line 100
            goto 30
        end local 2 // javax.crypto.Cipher cipher
        17: .line 101
      StackMap locals: org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 org.bouncycastle.asn1.x509.AlgorithmIdentifier
      StackMap stack:
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.isPKCS12:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Z
            ifeq 22
        18: .line 103
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.pkcs.PKCS12PBEParams.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/PKCS12PBEParams;
            astore 3 /* params */
        start local 3 // org.bouncycastle.asn1.pkcs.PKCS12PBEParams params
        19: .line 105
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 2 /* cipher */
        start local 2 // javax.crypto.Cipher cipher
        20: .line 107
            aload 2 /* cipher */
            iconst_2
            new org.bouncycastle.jcajce.PKCS12KeyWithParameters
            dup
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.val$password:[C
            aload 3 /* params */
            invokevirtual org.bouncycastle.asn1.pkcs.PKCS12PBEParams.getIV:()[B
            aload 3 /* params */
            invokevirtual org.bouncycastle.asn1.pkcs.PKCS12PBEParams.getIterations:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            invokespecial org.bouncycastle.jcajce.PKCS12KeyWithParameters.<init>:([C[BI)V
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
        end local 3 // org.bouncycastle.asn1.pkcs.PKCS12PBEParams params
        21: .line 108
            goto 30
        end local 2 // javax.crypto.Cipher cipher
        22: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.isPKCS5Scheme1:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Z
            ifeq 29
        23: .line 111
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.pkcs.PBEParameter.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/PBEParameter;
            astore 3 /* params */
        start local 3 // org.bouncycastle.asn1.pkcs.PBEParameter params
        24: .line 113
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.this$0:Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 2 /* cipher */
        start local 2 // javax.crypto.Cipher cipher
        25: .line 115
            aload 2 /* cipher */
            iconst_2
            new org.bouncycastle.jcajce.PBKDF1KeyWithParameters
            dup
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1.val$password:[C
            new org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$1
            dup
            aload 0 /* this */
            invokespecial org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$1.<init>:(Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder$1;)V
        26: .line 126
            aload 3 /* params */
            invokevirtual org.bouncycastle.asn1.pkcs.PBEParameter.getSalt:()[B
            aload 3 /* params */
            invokevirtual org.bouncycastle.asn1.pkcs.PBEParameter.getIterationCount:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            invokespecial org.bouncycastle.jcajce.PBKDF1KeyWithParameters.<init>:([CLorg/bouncycastle/crypto/CharToByteConverter;[BI)V
        27: .line 115
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
        end local 3 // org.bouncycastle.asn1.pkcs.PBEParameter params
        28: .line 127
            goto 30
        end local 2 // javax.crypto.Cipher cipher
        29: .line 130
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.openssl.PEMException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown algorithm: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.bouncycastle.openssl.PEMException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // javax.crypto.Cipher cipher
        30: .line 133
      StackMap locals: javax.crypto.Cipher
      StackMap stack:
            new org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$2
            dup
            aload 0 /* this */
            aload 1 /* algorithm */
            aload 2 /* cipher */
            invokespecial org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$2.<init>:(Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder$1;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljavax/crypto/Cipher;)V
        31: areturn
        end local 2 // javax.crypto.Cipher cipher
        32: .line 146
      StackMap locals: org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 org.bouncycastle.asn1.x509.AlgorithmIdentifier
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        33: .line 148
            new org.bouncycastle.operator.OperatorCreationException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not available: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        34: .line 150
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 3 /* e */
        start local 3 // java.security.GeneralSecurityException e
        35: .line 152
            new org.bouncycastle.operator.OperatorCreationException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* algorithm */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not available: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.GeneralSecurityException e
        end local 1 // org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithm
        end local 0 // org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/bouncycastle/openssl/jcajce/JceOpenSSLPKCS8DecryptorProviderBuilder$1;
            0   36     1       algorithm  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
           13   17     2          cipher  Ljavax/crypto/Cipher;
           20   22     2          cipher  Ljavax/crypto/Cipher;
           25   29     2          cipher  Ljavax/crypto/Cipher;
           30   32     2          cipher  Ljavax/crypto/Cipher;
            2   16     3          params  Lorg/bouncycastle/asn1/pkcs/PBES2Parameters;
            3   16     4            func  Lorg/bouncycastle/asn1/pkcs/KeyDerivationFunc;
            4   16     5          scheme  Lorg/bouncycastle/asn1/pkcs/EncryptionScheme;
            5   16     6       defParams  Lorg/bouncycastle/asn1/pkcs/PBKDF2Params;
            6   16     7  iterationCount  I
            7   16     8            salt  [B
            8   16     9             oid  Ljava/lang/String;
           10   11    10             key  Ljavax/crypto/SecretKey;
           12   16    10             key  Ljavax/crypto/SecretKey;
           14   16    11       algParams  Ljava/security/AlgorithmParameters;
           19   21     3          params  Lorg/bouncycastle/asn1/pkcs/PKCS12PBEParams;
           24   28     3          params  Lorg/bouncycastle/asn1/pkcs/PBEParameter;
           33   34     3               e  Ljava/io/IOException;
           35   36     3               e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           0    31      32  Class java.io.IOException
           0    31      34  Class java.security.GeneralSecurityException
    Exceptions:
      throws org.bouncycastle.operator.OperatorCreationException
    MethodParameters:
           Name  Flags
      algorithm  final
}
SourceFile: "JceOpenSSLPKCS8DecryptorProviderBuilder.java"
EnclosingMethod: org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder.build:([C)Lorg/bouncycastle/operator/InputDecryptorProvider;
NestHost: org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder
InnerClasses:
  org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1
  org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$1
  org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$2