public class org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator extends org.bouncycastle.cms.CMSAuthenticatedGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator
  super_class: org.bouncycastle.cms.CMSAuthenticatedGenerator
{
  private int bufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean berEncodeRecipientSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.bouncycastle.operator.MacCalculator macCalculator;
    descriptor: Lorg/bouncycastle/operator/MacCalculator;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
         0: .line 58
            aload 0 /* this */
            invokespecial org.bouncycastle.cms.CMSAuthenticatedGenerator.<init>:()V
         1: .line 60
            return
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;

  public void setBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
        start local 1 // int bufferSize
         0: .line 70
            aload 0 /* this */
            iload 1 /* bufferSize */
            putfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.bufferSize:I
         1: .line 71
            return
        end local 1 // int bufferSize
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;
            0    2     1  bufferSize  I
    MethodParameters:
            Name  Flags
      bufferSize  

  public void setBEREncodeRecipients(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
        start local 1 // boolean useBerEncodingForRecipients
         0: .line 82
            aload 0 /* this */
            iload 1 /* useBerEncodingForRecipients */
            putfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.berEncodeRecipientSet:Z
         1: .line 83
            return
        end local 1 // boolean useBerEncodingForRecipients
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;
            0    2     1  useBerEncodingForRecipients  Z
    MethodParameters:
                             Name  Flags
      useBerEncodingForRecipients  

  public java.io.OutputStream open(java.io.OutputStream, org.bouncycastle.operator.MacCalculator);
    descriptor: (Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
        start local 1 // java.io.OutputStream out
        start local 2 // org.bouncycastle.operator.MacCalculator macCalculator
         0: .line 96
            aload 0 /* this */
            getstatic org.bouncycastle.asn1.cms.CMSObjectIdentifiers.data:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 1 /* out */
            aload 2 /* macCalculator */
            invokevirtual org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.open:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;)Ljava/io/OutputStream;
            areturn
        end local 2 // org.bouncycastle.operator.MacCalculator macCalculator
        end local 1 // java.io.OutputStream out
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;
            0    1     1            out  Ljava/io/OutputStream;
            0    1     2  macCalculator  Lorg/bouncycastle/operator/MacCalculator;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
               Name  Flags
      out            
      macCalculator  

  public java.io.OutputStream open(java.io.OutputStream, org.bouncycastle.operator.MacCalculator, org.bouncycastle.operator.DigestCalculator);
    descriptor: (Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;Lorg/bouncycastle/operator/DigestCalculator;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
        start local 1 // java.io.OutputStream out
        start local 2 // org.bouncycastle.operator.MacCalculator macCalculator
        start local 3 // org.bouncycastle.operator.DigestCalculator digestCalculator
         0: .line 105
            aload 0 /* this */
            getstatic org.bouncycastle.asn1.cms.CMSObjectIdentifiers.data:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 1 /* out */
            aload 2 /* macCalculator */
            aload 3 /* digestCalculator */
            invokevirtual org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.open:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;Lorg/bouncycastle/operator/DigestCalculator;)Ljava/io/OutputStream;
            areturn
        end local 3 // org.bouncycastle.operator.DigestCalculator digestCalculator
        end local 2 // org.bouncycastle.operator.MacCalculator macCalculator
        end local 1 // java.io.OutputStream out
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;
            0    1     1               out  Ljava/io/OutputStream;
            0    1     2     macCalculator  Lorg/bouncycastle/operator/MacCalculator;
            0    1     3  digestCalculator  Lorg/bouncycastle/operator/DigestCalculator;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
                  Name  Flags
      out               
      macCalculator     
      digestCalculator  

  public java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.io.OutputStream, org.bouncycastle.operator.MacCalculator);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier dataType
        start local 2 // java.io.OutputStream out
        start local 3 // org.bouncycastle.operator.MacCalculator macCalculator
         0: .line 121
            aload 0 /* this */
            aload 1 /* dataType */
            aload 2 /* out */
            aload 3 /* macCalculator */
            aconst_null
            invokevirtual org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.open:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;Lorg/bouncycastle/operator/DigestCalculator;)Ljava/io/OutputStream;
            areturn
        end local 3 // org.bouncycastle.operator.MacCalculator macCalculator
        end local 2 // java.io.OutputStream out
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier dataType
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;
            0    1     1       dataType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    1     2            out  Ljava/io/OutputStream;
            0    1     3  macCalculator  Lorg/bouncycastle/operator/MacCalculator;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
               Name  Flags
      dataType       
      out            
      macCalculator  

  public java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.io.OutputStream, org.bouncycastle.operator.MacCalculator, org.bouncycastle.operator.DigestCalculator);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/io/OutputStream;Lorg/bouncycastle/operator/MacCalculator;Lorg/bouncycastle/operator/DigestCalculator;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=5
        start local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier dataType
        start local 2 // java.io.OutputStream out
        start local 3 // org.bouncycastle.operator.MacCalculator macCalculator
        start local 4 // org.bouncycastle.operator.DigestCalculator digestCalculator
         0: .line 139
            aload 0 /* this */
            aload 3 /* macCalculator */
            putfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.macCalculator:Lorg/bouncycastle/operator/MacCalculator;
         1: .line 143
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 5 /* recipientInfos */
        start local 5 // org.bouncycastle.asn1.ASN1EncodableVector recipientInfos
         2: .line 145
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.recipientInfoGenerators:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
         3: goto 6
         4: .line 147
      StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector java.util.Iterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.bouncycastle.cms.RecipientInfoGenerator
            astore 7 /* recipient */
        start local 7 // org.bouncycastle.cms.RecipientInfoGenerator recipient
         5: .line 149
            aload 5 /* recipientInfos */
            aload 7 /* recipient */
            aload 3 /* macCalculator */
            invokeinterface org.bouncycastle.operator.MacCalculator.getKey:()Lorg/bouncycastle/operator/GenericKey;
            invokeinterface org.bouncycastle.cms.RecipientInfoGenerator.generate:(Lorg/bouncycastle/operator/GenericKey;)Lorg/bouncycastle/asn1/cms/RecipientInfo;
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
        end local 7 // org.bouncycastle.cms.RecipientInfoGenerator recipient
         6: .line 145
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 6 // java.util.Iterator it
         7: .line 155
            new org.bouncycastle.asn1.BERSequenceGenerator
            dup
            aload 2 /* out */
            invokespecial org.bouncycastle.asn1.BERSequenceGenerator.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* cGen */
        start local 6 // org.bouncycastle.asn1.BERSequenceGenerator cGen
         8: .line 157
            aload 6 /* cGen */
            getstatic org.bouncycastle.asn1.cms.CMSObjectIdentifiers.authenticatedData:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.addObject:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
         9: .line 162
            new org.bouncycastle.asn1.BERSequenceGenerator
            dup
            aload 6 /* cGen */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.getRawOutputStream:()Ljava/io/OutputStream;
            iconst_0
            iconst_1
            invokespecial org.bouncycastle.asn1.BERSequenceGenerator.<init>:(Ljava/io/OutputStream;IZ)V
            astore 7 /* authGen */
        start local 7 // org.bouncycastle.asn1.BERSequenceGenerator authGen
        10: .line 164
            aload 7 /* authGen */
            new org.bouncycastle.asn1.ASN1Integer
            dup
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.originatorInfo:Lorg/bouncycastle/asn1/cms/OriginatorInfo;
            invokestatic org.bouncycastle.asn1.cms.AuthenticatedData.calculateVersion:(Lorg/bouncycastle/asn1/cms/OriginatorInfo;)I
            i2l
            invokespecial org.bouncycastle.asn1.ASN1Integer.<init>:(J)V
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.addObject:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
        11: .line 166
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.originatorInfo:Lorg/bouncycastle/asn1/cms/OriginatorInfo;
            ifnull 13
        12: .line 168
            aload 7 /* authGen */
            new org.bouncycastle.asn1.DERTaggedObject
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.originatorInfo:Lorg/bouncycastle/asn1/cms/OriginatorInfo;
            invokespecial org.bouncycastle.asn1.DERTaggedObject.<init>:(ZILorg/bouncycastle/asn1/ASN1Encodable;)V
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.addObject:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
        13: .line 171
      StackMap locals: org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator org.bouncycastle.asn1.ASN1ObjectIdentifier java.io.OutputStream org.bouncycastle.operator.MacCalculator org.bouncycastle.operator.DigestCalculator org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.BERSequenceGenerator org.bouncycastle.asn1.BERSequenceGenerator
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.berEncodeRecipientSet:Z
            ifeq 16
        14: .line 173
            aload 7 /* authGen */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.getRawOutputStream:()Ljava/io/OutputStream;
            new org.bouncycastle.asn1.BERSet
            dup
            aload 5 /* recipientInfos */
            invokespecial org.bouncycastle.asn1.BERSet.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokevirtual org.bouncycastle.asn1.BERSet.getEncoded:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        15: .line 174
            goto 17
        16: .line 177
      StackMap locals:
      StackMap stack:
            aload 7 /* authGen */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.getRawOutputStream:()Ljava/io/OutputStream;
            new org.bouncycastle.asn1.DERSet
            dup
            aload 5 /* recipientInfos */
            invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokevirtual org.bouncycastle.asn1.DERSet.getEncoded:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        17: .line 180
      StackMap locals:
      StackMap stack:
            aload 3 /* macCalculator */
            invokeinterface org.bouncycastle.operator.MacCalculator.getAlgorithmIdentifier:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            astore 8 /* macAlgId */
        start local 8 // org.bouncycastle.asn1.x509.AlgorithmIdentifier macAlgId
        18: .line 182
            aload 7 /* authGen */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.getRawOutputStream:()Ljava/io/OutputStream;
            aload 8 /* macAlgId */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getEncoded:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        19: .line 184
            aload 4 /* digestCalculator */
            ifnull 21
        20: .line 186
            aload 7 /* authGen */
            new org.bouncycastle.asn1.DERTaggedObject
            dup
            iconst_0
            iconst_1
            aload 4 /* digestCalculator */
            invokeinterface org.bouncycastle.operator.DigestCalculator.getAlgorithmIdentifier:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokespecial org.bouncycastle.asn1.DERTaggedObject.<init>:(ZILorg/bouncycastle/asn1/ASN1Encodable;)V
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.addObject:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
        21: .line 189
      StackMap locals: org.bouncycastle.asn1.x509.AlgorithmIdentifier
      StackMap stack:
            new org.bouncycastle.asn1.BERSequenceGenerator
            dup
            aload 7 /* authGen */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.getRawOutputStream:()Ljava/io/OutputStream;
            invokespecial org.bouncycastle.asn1.BERSequenceGenerator.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* eiGen */
        start local 9 // org.bouncycastle.asn1.BERSequenceGenerator eiGen
        22: .line 191
            aload 9 /* eiGen */
            aload 1 /* dataType */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.addObject:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
        23: .line 194
            aload 9 /* eiGen */
            invokevirtual org.bouncycastle.asn1.BERSequenceGenerator.getRawOutputStream:()Ljava/io/OutputStream;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator.bufferSize:I
        24: .line 193
            invokestatic org.bouncycastle.cms.CMSUtils.createBEROctetOutputStream:(Ljava/io/OutputStream;IZI)Ljava/io/OutputStream;
            astore 10 /* octetStream */
        start local 10 // java.io.OutputStream octetStream
        25: .line 198
            aload 4 /* digestCalculator */
            ifnull 28
        26: .line 200
            new org.bouncycastle.util.io.TeeOutputStream
            dup
            aload 10 /* octetStream */
            aload 4 /* digestCalculator */
            invokeinterface org.bouncycastle.operator.DigestCalculator.getOutputStream:()Ljava/io/OutputStream;
            invokespecial org.bouncycastle.util.io.TeeOutputStream.<init>:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V
            astore 11 /* mOut */
        start local 11 // java.io.OutputStream mOut
        27: .line 201
            goto 29
        end local 11 // java.io.OutputStream mOut
        28: .line 204
      StackMap locals: org.bouncycastle.asn1.BERSequenceGenerator java.io.OutputStream
      StackMap stack:
            new org.bouncycastle.util.io.TeeOutputStream
            dup
            aload 10 /* octetStream */
            aload 3 /* macCalculator */
            invokeinterface org.bouncycastle.operator.MacCalculator.getOutputStream:()Ljava/io/OutputStream;
            invokespecial org.bouncycastle.util.io.TeeOutputStream.<init>:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V
            astore 11 /* mOut */
        start local 11 // java.io.OutputStream mOut
        29: .line 207
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator$CmsAuthenticatedDataOutputStream
            dup
            aload 0 /* this */
            aload 3 /* macCalculator */
            aload 4 /* digestCalculator */
            aload 1 /* dataType */
            aload 11 /* mOut */
            aload 6 /* cGen */
            aload 7 /* authGen */
            aload 9 /* eiGen */
            invokespecial org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator$CmsAuthenticatedDataOutputStream.<init>:(Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;Lorg/bouncycastle/operator/MacCalculator;Lorg/bouncycastle/operator/DigestCalculator;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/io/OutputStream;Lorg/bouncycastle/asn1/BERSequenceGenerator;Lorg/bouncycastle/asn1/BERSequenceGenerator;Lorg/bouncycastle/asn1/BERSequenceGenerator;)V
        30: areturn
        end local 11 // java.io.OutputStream mOut
        end local 10 // java.io.OutputStream octetStream
        end local 9 // org.bouncycastle.asn1.BERSequenceGenerator eiGen
        end local 8 // org.bouncycastle.asn1.x509.AlgorithmIdentifier macAlgId
        end local 7 // org.bouncycastle.asn1.BERSequenceGenerator authGen
        end local 6 // org.bouncycastle.asn1.BERSequenceGenerator cGen
        end local 5 // org.bouncycastle.asn1.ASN1EncodableVector recipientInfos
        31: .line 209
      StackMap locals: org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator org.bouncycastle.asn1.ASN1ObjectIdentifier java.io.OutputStream org.bouncycastle.operator.MacCalculator org.bouncycastle.operator.DigestCalculator
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        32: .line 211
            new org.bouncycastle.cms.CMSException
            dup
            ldc "exception decoding algorithm parameters."
            aload 5 /* e */
            invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.io.IOException e
        end local 4 // org.bouncycastle.operator.DigestCalculator digestCalculator
        end local 3 // org.bouncycastle.operator.MacCalculator macCalculator
        end local 2 // java.io.OutputStream out
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier dataType
        end local 0 // org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Lorg/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator;
            0   33     1          dataType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0   33     2               out  Ljava/io/OutputStream;
            0   33     3     macCalculator  Lorg/bouncycastle/operator/MacCalculator;
            0   33     4  digestCalculator  Lorg/bouncycastle/operator/DigestCalculator;
            2   31     5    recipientInfos  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            3    7     6                it  Ljava/util/Iterator;
            5    6     7         recipient  Lorg/bouncycastle/cms/RecipientInfoGenerator;
            8   31     6              cGen  Lorg/bouncycastle/asn1/BERSequenceGenerator;
           10   31     7           authGen  Lorg/bouncycastle/asn1/BERSequenceGenerator;
           18   31     8          macAlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
           22   31     9             eiGen  Lorg/bouncycastle/asn1/BERSequenceGenerator;
           25   31    10       octetStream  Ljava/io/OutputStream;
           27   28    11              mOut  Ljava/io/OutputStream;
           29   31    11              mOut  Ljava/io/OutputStream;
           32   33     5                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    30      31  Class java.io.IOException
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
                  Name  Flags
      dataType          
      out               
      macCalculator     
      digestCalculator  
}
SourceFile: "CMSAuthenticatedDataStreamGenerator.java"
NestMembers:
  org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator$CmsAuthenticatedDataOutputStream
InnerClasses:
  private CmsAuthenticatedDataOutputStream = org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator$CmsAuthenticatedDataOutputStream of org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator