public class org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder
  super_class: java.lang.Object
{
  private org.bouncycastle.cms.SignerInfoGeneratorBuilder builder;
    descriptor: Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.bouncycastle.operator.DigestCalculatorProvider);
    descriptor: (Lorg/bouncycastle/operator/DigestCalculatorProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.operator.DigestCalculatorProvider digestProvider
         0: .line 28
            aload 0 /* this */
            aload 1 /* digestProvider */
            new org.bouncycastle.cms.DefaultCMSSignatureEncryptionAlgorithmFinder
            dup
            invokespecial org.bouncycastle.cms.DefaultCMSSignatureEncryptionAlgorithmFinder.<init>:()V
            invokespecial org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.<init>:(Lorg/bouncycastle/operator/DigestCalculatorProvider;Lorg/bouncycastle/cms/CMSSignatureEncryptionAlgorithmFinder;)V
         1: .line 29
            return
        end local 1 // org.bouncycastle.operator.DigestCalculatorProvider digestProvider
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    2     1  digestProvider  Lorg/bouncycastle/operator/DigestCalculatorProvider;
    MethodParameters:
                Name  Flags
      digestProvider  

  public void <init>(org.bouncycastle.operator.DigestCalculatorProvider, org.bouncycastle.cms.CMSSignatureEncryptionAlgorithmFinder);
    descriptor: (Lorg/bouncycastle/operator/DigestCalculatorProvider;Lorg/bouncycastle/cms/CMSSignatureEncryptionAlgorithmFinder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.operator.DigestCalculatorProvider digestProvider
        start local 2 // org.bouncycastle.cms.CMSSignatureEncryptionAlgorithmFinder sigEncAlgFinder
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            new org.bouncycastle.cms.SignerInfoGeneratorBuilder
            dup
            aload 1 /* digestProvider */
            aload 2 /* sigEncAlgFinder */
            invokespecial org.bouncycastle.cms.SignerInfoGeneratorBuilder.<init>:(Lorg/bouncycastle/operator/DigestCalculatorProvider;Lorg/bouncycastle/cms/CMSSignatureEncryptionAlgorithmFinder;)V
            putfield org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.builder:Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
         2: .line 40
            return
        end local 2 // org.bouncycastle.cms.CMSSignatureEncryptionAlgorithmFinder sigEncAlgFinder
        end local 1 // org.bouncycastle.operator.DigestCalculatorProvider digestProvider
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    3     1   digestProvider  Lorg/bouncycastle/operator/DigestCalculatorProvider;
            0    3     2  sigEncAlgFinder  Lorg/bouncycastle/cms/CMSSignatureEncryptionAlgorithmFinder;
    MethodParameters:
                 Name  Flags
      digestProvider   
      sigEncAlgFinder  

  public org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder setDirectSignature(boolean);
    descriptor: (Z)Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // boolean hasNoSignedAttributes
         0: .line 50
            aload 0 /* this */
            getfield org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.builder:Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            iload 1 /* hasNoSignedAttributes */
            invokevirtual org.bouncycastle.cms.SignerInfoGeneratorBuilder.setDirectSignature:(Z)Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            pop
         1: .line 52
            aload 0 /* this */
            areturn
        end local 1 // boolean hasNoSignedAttributes
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    2     1  hasNoSignedAttributes  Z
    MethodParameters:
                       Name  Flags
      hasNoSignedAttributes  

  public org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder setSignedAttributeGenerator(org.bouncycastle.cms.CMSAttributeTableGenerator);
    descriptor: (Lorg/bouncycastle/cms/CMSAttributeTableGenerator;)Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.cms.CMSAttributeTableGenerator signedGen
         0: .line 57
            aload 0 /* this */
            getfield org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.builder:Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            aload 1 /* signedGen */
            invokevirtual org.bouncycastle.cms.SignerInfoGeneratorBuilder.setSignedAttributeGenerator:(Lorg/bouncycastle/cms/CMSAttributeTableGenerator;)Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            pop
         1: .line 59
            aload 0 /* this */
            areturn
        end local 1 // org.bouncycastle.cms.CMSAttributeTableGenerator signedGen
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    2     1  signedGen  Lorg/bouncycastle/cms/CMSAttributeTableGenerator;
    MethodParameters:
           Name  Flags
      signedGen  

  public org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder setUnsignedAttributeGenerator(org.bouncycastle.cms.CMSAttributeTableGenerator);
    descriptor: (Lorg/bouncycastle/cms/CMSAttributeTableGenerator;)Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.cms.CMSAttributeTableGenerator unsignedGen
         0: .line 64
            aload 0 /* this */
            getfield org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.builder:Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            aload 1 /* unsignedGen */
            invokevirtual org.bouncycastle.cms.SignerInfoGeneratorBuilder.setUnsignedAttributeGenerator:(Lorg/bouncycastle/cms/CMSAttributeTableGenerator;)Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            pop
         1: .line 66
            aload 0 /* this */
            areturn
        end local 1 // org.bouncycastle.cms.CMSAttributeTableGenerator unsignedGen
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    2     1  unsignedGen  Lorg/bouncycastle/cms/CMSAttributeTableGenerator;
    MethodParameters:
             Name  Flags
      unsignedGen  

  public org.bouncycastle.cms.SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner, org.bouncycastle.cert.X509CertificateHolder);
    descriptor: (Lorg/bouncycastle/operator/ContentSigner;Lorg/bouncycastle/cert/X509CertificateHolder;)Lorg/bouncycastle/cms/SignerInfoGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.operator.ContentSigner contentSigner
        start local 2 // org.bouncycastle.cert.X509CertificateHolder certHolder
         0: .line 72
            aload 0 /* this */
            getfield org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.builder:Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            aload 1 /* contentSigner */
            aload 2 /* certHolder */
            invokevirtual org.bouncycastle.cms.SignerInfoGeneratorBuilder.build:(Lorg/bouncycastle/operator/ContentSigner;Lorg/bouncycastle/cert/X509CertificateHolder;)Lorg/bouncycastle/cms/SignerInfoGenerator;
            areturn
        end local 2 // org.bouncycastle.cert.X509CertificateHolder certHolder
        end local 1 // org.bouncycastle.operator.ContentSigner contentSigner
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    1     1  contentSigner  Lorg/bouncycastle/operator/ContentSigner;
            0    1     2     certHolder  Lorg/bouncycastle/cert/X509CertificateHolder;
    Exceptions:
      throws org.bouncycastle.operator.OperatorCreationException
    MethodParameters:
               Name  Flags
      contentSigner  
      certHolder     

  public org.bouncycastle.cms.SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner, byte[]);
    descriptor: (Lorg/bouncycastle/operator/ContentSigner;[B)Lorg/bouncycastle/cms/SignerInfoGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.operator.ContentSigner contentSigner
        start local 2 // byte[] keyIdentifier
         0: .line 78
            aload 0 /* this */
            getfield org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.builder:Lorg/bouncycastle/cms/SignerInfoGeneratorBuilder;
            aload 1 /* contentSigner */
            aload 2 /* keyIdentifier */
            invokevirtual org.bouncycastle.cms.SignerInfoGeneratorBuilder.build:(Lorg/bouncycastle/operator/ContentSigner;[B)Lorg/bouncycastle/cms/SignerInfoGenerator;
            areturn
        end local 2 // byte[] keyIdentifier
        end local 1 // org.bouncycastle.operator.ContentSigner contentSigner
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    1     1  contentSigner  Lorg/bouncycastle/operator/ContentSigner;
            0    1     2  keyIdentifier  [B
    Exceptions:
      throws org.bouncycastle.operator.OperatorCreationException
    MethodParameters:
               Name  Flags
      contentSigner  
      keyIdentifier  

  public org.bouncycastle.cms.SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner, java.security.cert.X509Certificate);
    descriptor: (Lorg/bouncycastle/operator/ContentSigner;Ljava/security/cert/X509Certificate;)Lorg/bouncycastle/cms/SignerInfoGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
        start local 1 // org.bouncycastle.operator.ContentSigner contentSigner
        start local 2 // java.security.cert.X509Certificate certificate
         0: .line 84
            aload 0 /* this */
            aload 1 /* contentSigner */
            new org.bouncycastle.cert.jcajce.JcaX509CertificateHolder
            dup
            aload 2 /* certificate */
            invokespecial org.bouncycastle.cert.jcajce.JcaX509CertificateHolder.<init>:(Ljava/security/cert/X509Certificate;)V
            invokevirtual org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.build:(Lorg/bouncycastle/operator/ContentSigner;Lorg/bouncycastle/cert/X509CertificateHolder;)Lorg/bouncycastle/cms/SignerInfoGenerator;
            areturn
        end local 2 // java.security.cert.X509Certificate certificate
        end local 1 // org.bouncycastle.operator.ContentSigner contentSigner
        end local 0 // org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/bouncycastle/cms/jcajce/JcaSignerInfoGeneratorBuilder;
            0    1     1  contentSigner  Lorg/bouncycastle/operator/ContentSigner;
            0    1     2    certificate  Ljava/security/cert/X509Certificate;
    Exceptions:
      throws org.bouncycastle.operator.OperatorCreationException, java.security.cert.CertificateEncodingException
    MethodParameters:
               Name  Flags
      contentSigner  
      certificate    
}
SourceFile: "JcaSignerInfoGeneratorBuilder.java"