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

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

  private final java.lang.String val$dekAlgName;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

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

  public byte[] decrypt(byte[], byte[]);
    descriptor: ([B[B)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1 this
        start local 1 // byte[] keyBytes
        start local 2 // byte[] iv
         0: .line 43
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1.val$password:[C
            ifnonnull 2
         1: .line 45
            new org.bouncycastle.openssl.PasswordException
            dup
            ldc "Password is null, but a password is required"
            invokespecial org.bouncycastle.openssl.PasswordException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 48
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1.this$1:Lorg/bouncycastle/openssl/jcajce/JcePEMDecryptorProviderBuilder$1;
            invokestatic org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1.access$0:(Lorg/bouncycastle/openssl/jcajce/JcePEMDecryptorProviderBuilder$1;)Lorg/bouncycastle/openssl/jcajce/JcePEMDecryptorProviderBuilder;
            getfield org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
            aload 1 /* keyBytes */
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1.val$password:[C
            aload 0 /* this */
            getfield org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1.val$dekAlgName:Ljava/lang/String;
            aload 2 /* iv */
            invokestatic org.bouncycastle.openssl.jcajce.PEMUtilities.crypt:(ZLorg/bouncycastle/jcajce/util/JcaJceHelper;[B[CLjava/lang/String;[B)[B
            areturn
        end local 2 // byte[] iv
        end local 1 // byte[] keyBytes
        end local 0 // org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/bouncycastle/openssl/jcajce/JcePEMDecryptorProviderBuilder$1$1;
            0    3     1  keyBytes  [B
            0    3     2        iv  [B
    Exceptions:
      throws org.bouncycastle.openssl.PEMException
    MethodParameters:
          Name  Flags
      keyBytes  
      iv        
}
SourceFile: "JcePEMDecryptorProviderBuilder.java"
EnclosingMethod: org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1.get:(Ljava/lang/String;)Lorg/bouncycastle/openssl/PEMDecryptor;
NestHost: org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder
InnerClasses:
  org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1
  org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1