class org.bouncycastle.cert.crmf.bc.CRMFHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.bouncycastle.cert.crmf.bc.CRMFHelper
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.crmf.bc.CRMFHelper this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 19
            return
        end local 0 // org.bouncycastle.cert.crmf.bc.CRMFHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/cert/crmf/bc/CRMFHelper;

  org.bouncycastle.crypto.CipherKeyGenerator createKeyGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.security.SecureRandom);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/SecureRandom;)Lorg/bouncycastle/crypto/CipherKeyGenerator;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.bouncycastle.cert.crmf.bc.CRMFHelper this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier algorithm
        start local 2 // java.security.SecureRandom random
         0: .line 26
            aload 1 /* algorithm */
            aload 2 /* random */
            invokestatic org.bouncycastle.crypto.util.CipherKeyGeneratorFactory.createKeyGenerator:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/SecureRandom;)Lorg/bouncycastle/crypto/CipherKeyGenerator;
         1: areturn
         2: .line 28
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         3: .line 30
            new org.bouncycastle.cert.crmf.CRMFException
            dup
            aload 3 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        end local 2 // java.security.SecureRandom random
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier algorithm
        end local 0 // org.bouncycastle.cert.crmf.bc.CRMFHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/bouncycastle/cert/crmf/bc/CRMFHelper;
            0    4     1  algorithm  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    4     2     random  Ljava/security/SecureRandom;
            3    4     3          e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.bouncycastle.cert.crmf.CRMFException
    MethodParameters:
           Name  Flags
      algorithm  
      random     

  static java.lang.Object createContentCipher(boolean, org.bouncycastle.crypto.CipherParameters, org.bouncycastle.asn1.x509.AlgorithmIdentifier);
    descriptor: (ZLorg/bouncycastle/crypto/CipherParameters;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // boolean forEncryption
        start local 1 // org.bouncycastle.crypto.CipherParameters encKey
        start local 2 // org.bouncycastle.asn1.x509.AlgorithmIdentifier encryptionAlgID
         0: .line 39
            iload 0 /* forEncryption */
            aload 1 /* encKey */
            aload 2 /* encryptionAlgID */
            invokestatic org.bouncycastle.crypto.util.CipherFactory.createContentCipher:(ZLorg/bouncycastle/crypto/CipherParameters;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/Object;
         1: areturn
         2: .line 41
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         3: .line 43
            new org.bouncycastle.cert.crmf.CRMFException
            dup
            aload 3 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        end local 2 // org.bouncycastle.asn1.x509.AlgorithmIdentifier encryptionAlgID
        end local 1 // org.bouncycastle.crypto.CipherParameters encKey
        end local 0 // boolean forEncryption
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0    forEncryption  Z
            0    4     1           encKey  Lorg/bouncycastle/crypto/CipherParameters;
            0    4     2  encryptionAlgID  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            3    4     3                e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.bouncycastle.cert.crmf.CRMFException
    MethodParameters:
                 Name  Flags
      forEncryption    
      encKey           
      encryptionAlgID  

  org.bouncycastle.asn1.x509.AlgorithmIdentifier generateEncryptionAlgID(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.crypto.params.KeyParameter, java.security.SecureRandom);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/crypto/params/KeyParameter;Ljava/security/SecureRandom;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.bouncycastle.cert.crmf.bc.CRMFHelper this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier encryptionOID
        start local 2 // org.bouncycastle.crypto.params.KeyParameter encKey
        start local 3 // java.security.SecureRandom random
         0: .line 52
            aload 1 /* encryptionOID */
            aload 2 /* encKey */
            invokevirtual org.bouncycastle.crypto.params.KeyParameter.getKey:()[B
            arraylength
            bipush 8
            imul
            aload 3 /* random */
            invokestatic org.bouncycastle.crypto.util.AlgorithmIdentifierFactory.generateEncryptionAlgID:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;ILjava/security/SecureRandom;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
         1: areturn
         2: .line 54
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
         3: .line 56
            new org.bouncycastle.cert.crmf.CRMFException
            dup
            aload 4 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
        end local 3 // java.security.SecureRandom random
        end local 2 // org.bouncycastle.crypto.params.KeyParameter encKey
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier encryptionOID
        end local 0 // org.bouncycastle.cert.crmf.bc.CRMFHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/bouncycastle/cert/crmf/bc/CRMFHelper;
            0    4     1  encryptionOID  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    4     2         encKey  Lorg/bouncycastle/crypto/params/KeyParameter;
            0    4     3         random  Ljava/security/SecureRandom;
            3    4     4              e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.bouncycastle.cert.crmf.CRMFException
    MethodParameters:
               Name  Flags
      encryptionOID  
      encKey         
      random         
}
SourceFile: "CRMFHelper.java"