public class org.bouncycastle.cert.X509v2AttributeCertificateBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.cert.X509v2AttributeCertificateBuilder
  super_class: java.lang.Object
{
  private org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator acInfoGen;
    descriptor: Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
    flags: (0x0002) ACC_PRIVATE

  private org.bouncycastle.asn1.x509.ExtensionsGenerator extGenerator;
    descriptor: Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.bouncycastle.cert.AttributeCertificateHolder, org.bouncycastle.cert.AttributeCertificateIssuer, java.math.BigInteger, java.util.Date, java.util.Date);
    descriptor: (Lorg/bouncycastle/cert/AttributeCertificateHolder;Lorg/bouncycastle/cert/AttributeCertificateIssuer;Ljava/math/BigInteger;Ljava/util/Date;Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.cert.AttributeCertificateHolder holder
        start local 2 // org.bouncycastle.cert.AttributeCertificateIssuer issuer
        start local 3 // java.math.BigInteger serialNumber
        start local 4 // java.util.Date notBefore
        start local 5 // java.util.Date notAfter
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.<init>:()V
            putfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
         2: .line 39
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.ExtensionsGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.ExtensionsGenerator.<init>:()V
            putfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
         3: .line 41
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 1 /* holder */
            getfield org.bouncycastle.cert.AttributeCertificateHolder.holder:Lorg/bouncycastle/asn1/x509/Holder;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setHolder:(Lorg/bouncycastle/asn1/x509/Holder;)V
         4: .line 42
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 2 /* issuer */
            getfield org.bouncycastle.cert.AttributeCertificateIssuer.form:Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.x509.AttCertIssuer.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/AttCertIssuer;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setIssuer:(Lorg/bouncycastle/asn1/x509/AttCertIssuer;)V
         5: .line 43
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.ASN1Integer
            dup
            aload 3 /* serialNumber */
            invokespecial org.bouncycastle.asn1.ASN1Integer.<init>:(Ljava/math/BigInteger;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setSerialNumber:(Lorg/bouncycastle/asn1/ASN1Integer;)V
         6: .line 44
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.ASN1GeneralizedTime
            dup
            aload 4 /* notBefore */
            invokespecial org.bouncycastle.asn1.ASN1GeneralizedTime.<init>:(Ljava/util/Date;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setStartDate:(Lorg/bouncycastle/asn1/ASN1GeneralizedTime;)V
         7: .line 45
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.ASN1GeneralizedTime
            dup
            aload 5 /* notAfter */
            invokespecial org.bouncycastle.asn1.ASN1GeneralizedTime.<init>:(Ljava/util/Date;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setEndDate:(Lorg/bouncycastle/asn1/ASN1GeneralizedTime;)V
         8: .line 46
            return
        end local 5 // java.util.Date notAfter
        end local 4 // java.util.Date notBefore
        end local 3 // java.math.BigInteger serialNumber
        end local 2 // org.bouncycastle.cert.AttributeCertificateIssuer issuer
        end local 1 // org.bouncycastle.cert.AttributeCertificateHolder holder
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    9     1        holder  Lorg/bouncycastle/cert/AttributeCertificateHolder;
            0    9     2        issuer  Lorg/bouncycastle/cert/AttributeCertificateIssuer;
            0    9     3  serialNumber  Ljava/math/BigInteger;
            0    9     4     notBefore  Ljava/util/Date;
            0    9     5      notAfter  Ljava/util/Date;
    MethodParameters:
              Name  Flags
      holder        
      issuer        
      serialNumber  
      notBefore     
      notAfter      

  public void <init>(org.bouncycastle.cert.AttributeCertificateHolder, org.bouncycastle.cert.AttributeCertificateIssuer, java.math.BigInteger, java.util.Date, java.util.Date, java.util.Locale);
    descriptor: (Lorg/bouncycastle/cert/AttributeCertificateHolder;Lorg/bouncycastle/cert/AttributeCertificateIssuer;Ljava/math/BigInteger;Ljava/util/Date;Ljava/util/Date;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.cert.AttributeCertificateHolder holder
        start local 2 // org.bouncycastle.cert.AttributeCertificateIssuer issuer
        start local 3 // java.math.BigInteger serialNumber
        start local 4 // java.util.Date notBefore
        start local 5 // java.util.Date notAfter
        start local 6 // java.util.Locale dateLocale
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.<init>:()V
            putfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
         2: .line 62
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.ExtensionsGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.ExtensionsGenerator.<init>:()V
            putfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
         3: .line 64
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 1 /* holder */
            getfield org.bouncycastle.cert.AttributeCertificateHolder.holder:Lorg/bouncycastle/asn1/x509/Holder;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setHolder:(Lorg/bouncycastle/asn1/x509/Holder;)V
         4: .line 65
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 2 /* issuer */
            getfield org.bouncycastle.cert.AttributeCertificateIssuer.form:Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.x509.AttCertIssuer.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/AttCertIssuer;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setIssuer:(Lorg/bouncycastle/asn1/x509/AttCertIssuer;)V
         5: .line 66
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.ASN1Integer
            dup
            aload 3 /* serialNumber */
            invokespecial org.bouncycastle.asn1.ASN1Integer.<init>:(Ljava/math/BigInteger;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setSerialNumber:(Lorg/bouncycastle/asn1/ASN1Integer;)V
         6: .line 67
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.ASN1GeneralizedTime
            dup
            aload 4 /* notBefore */
            aload 6 /* dateLocale */
            invokespecial org.bouncycastle.asn1.ASN1GeneralizedTime.<init>:(Ljava/util/Date;Ljava/util/Locale;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setStartDate:(Lorg/bouncycastle/asn1/ASN1GeneralizedTime;)V
         7: .line 68
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.ASN1GeneralizedTime
            dup
            aload 5 /* notAfter */
            aload 6 /* dateLocale */
            invokespecial org.bouncycastle.asn1.ASN1GeneralizedTime.<init>:(Ljava/util/Date;Ljava/util/Locale;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setEndDate:(Lorg/bouncycastle/asn1/ASN1GeneralizedTime;)V
         8: .line 69
            return
        end local 6 // java.util.Locale dateLocale
        end local 5 // java.util.Date notAfter
        end local 4 // java.util.Date notBefore
        end local 3 // java.math.BigInteger serialNumber
        end local 2 // org.bouncycastle.cert.AttributeCertificateIssuer issuer
        end local 1 // org.bouncycastle.cert.AttributeCertificateHolder holder
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    9     1        holder  Lorg/bouncycastle/cert/AttributeCertificateHolder;
            0    9     2        issuer  Lorg/bouncycastle/cert/AttributeCertificateIssuer;
            0    9     3  serialNumber  Ljava/math/BigInteger;
            0    9     4     notBefore  Ljava/util/Date;
            0    9     5      notAfter  Ljava/util/Date;
            0    9     6    dateLocale  Ljava/util/Locale;
    MethodParameters:
              Name  Flags
      holder        
      issuer        
      serialNumber  
      notBefore     
      notAfter      
      dateLocale    

  public org.bouncycastle.cert.X509v2AttributeCertificateBuilder addAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.ASN1Encodable);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        start local 2 // org.bouncycastle.asn1.ASN1Encodable attrValue
         0: .line 80
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.x509.Attribute
            dup
            aload 1 /* attrType */
            new org.bouncycastle.asn1.DERSet
            dup
            aload 2 /* attrValue */
            invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
            invokespecial org.bouncycastle.asn1.x509.Attribute.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Set;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.addAttribute:(Lorg/bouncycastle/asn1/x509/Attribute;)V
         1: .line 82
            aload 0 /* this */
            areturn
        end local 2 // org.bouncycastle.asn1.ASN1Encodable attrValue
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    2     1   attrType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    2     2  attrValue  Lorg/bouncycastle/asn1/ASN1Encodable;
    MethodParameters:
           Name  Flags
      attrType   
      attrValue  

  public org.bouncycastle.cert.X509v2AttributeCertificateBuilder addAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.ASN1Encodable[]);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;[Lorg/bouncycastle/asn1/ASN1Encodable;)Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        start local 2 // org.bouncycastle.asn1.ASN1Encodable[] attrValues
         0: .line 94
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            new org.bouncycastle.asn1.x509.Attribute
            dup
            aload 1 /* attrType */
            new org.bouncycastle.asn1.DERSet
            dup
            aload 2 /* attrValues */
            invokespecial org.bouncycastle.asn1.DERSet.<init>:([Lorg/bouncycastle/asn1/ASN1Encodable;)V
            invokespecial org.bouncycastle.asn1.x509.Attribute.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Set;)V
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.addAttribute:(Lorg/bouncycastle/asn1/x509/Attribute;)V
         1: .line 96
            aload 0 /* this */
            areturn
        end local 2 // org.bouncycastle.asn1.ASN1Encodable[] attrValues
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    2     1    attrType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    2     2  attrValues  [Lorg/bouncycastle/asn1/ASN1Encodable;
    MethodParameters:
            Name  Flags
      attrType    
      attrValues  

  public void setIssuerUniqueId(boolean[]);
    descriptor: ([Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // boolean[] iui
         0: .line 102
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 1 /* iui */
            invokestatic org.bouncycastle.cert.CertUtils.booleanToBitString:([Z)Lorg/bouncycastle/asn1/DERBitString;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setIssuerUniqueID:(Lorg/bouncycastle/asn1/DERBitString;)V
         1: .line 103
            return
        end local 1 // boolean[] iui
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    2     1   iui  [Z
    MethodParameters:
      Name  Flags
      iui   

  public org.bouncycastle.cert.X509v2AttributeCertificateBuilder addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier, boolean, org.bouncycastle.asn1.ASN1Encodable);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;ZLorg/bouncycastle/asn1/ASN1Encodable;)Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        start local 2 // boolean isCritical
        start local 3 // org.bouncycastle.asn1.ASN1Encodable value
         0: .line 119
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
            aload 1 /* oid */
            iload 2 /* isCritical */
            aload 3 /* value */
            invokestatic org.bouncycastle.cert.CertUtils.addExtension:(Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;ZLorg/bouncycastle/asn1/ASN1Encodable;)V
         1: .line 121
            aload 0 /* this */
            areturn
        end local 3 // org.bouncycastle.asn1.ASN1Encodable value
        end local 2 // boolean isCritical
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    2     1         oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    2     2  isCritical  Z
            0    2     3       value  Lorg/bouncycastle/asn1/ASN1Encodable;
    Exceptions:
      throws org.bouncycastle.cert.CertIOException
    MethodParameters:
            Name  Flags
      oid         
      isCritical  
      value       

  public org.bouncycastle.cert.X509v2AttributeCertificateBuilder addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier, boolean, byte[]);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Z[B)Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        start local 2 // boolean isCritical
        start local 3 // byte[] encodedValue
         0: .line 139
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
            aload 1 /* oid */
            iload 2 /* isCritical */
            aload 3 /* encodedValue */
            invokevirtual org.bouncycastle.asn1.x509.ExtensionsGenerator.addExtension:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Z[B)V
         1: .line 141
            aload 0 /* this */
            areturn
        end local 3 // byte[] encodedValue
        end local 2 // boolean isCritical
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    2     1           oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    2     2    isCritical  Z
            0    2     3  encodedValue  [B
    Exceptions:
      throws org.bouncycastle.cert.CertIOException
    MethodParameters:
              Name  Flags
      oid           
      isCritical    
      encodedValue  

  public org.bouncycastle.cert.X509v2AttributeCertificateBuilder addExtension(org.bouncycastle.asn1.x509.Extension);
    descriptor: (Lorg/bouncycastle/asn1/x509/Extension;)Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.asn1.x509.Extension extension
         0: .line 154
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
            aload 1 /* extension */
            invokevirtual org.bouncycastle.asn1.x509.ExtensionsGenerator.addExtension:(Lorg/bouncycastle/asn1/x509/Extension;)V
         1: .line 156
            aload 0 /* this */
            areturn
        end local 1 // org.bouncycastle.asn1.x509.Extension extension
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    2     1  extension  Lorg/bouncycastle/asn1/x509/Extension;
    Exceptions:
      throws org.bouncycastle.cert.CertIOException
    MethodParameters:
           Name  Flags
      extension  

  public org.bouncycastle.cert.X509AttributeCertificateHolder build(org.bouncycastle.operator.ContentSigner);
    descriptor: (Lorg/bouncycastle/operator/ContentSigner;)Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
        start local 1 // org.bouncycastle.operator.ContentSigner signer
         0: .line 169
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 1 /* signer */
            invokeinterface org.bouncycastle.operator.ContentSigner.getAlgorithmIdentifier:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setSignature:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)V
         1: .line 171
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
            invokevirtual org.bouncycastle.asn1.x509.ExtensionsGenerator.isEmpty:()Z
            ifne 3
         2: .line 173
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.extGenerator:Lorg/bouncycastle/asn1/x509/ExtensionsGenerator;
            invokevirtual org.bouncycastle.asn1.x509.ExtensionsGenerator.generate:()Lorg/bouncycastle/asn1/x509/Extensions;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.setExtensions:(Lorg/bouncycastle/asn1/x509/Extensions;)V
         3: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* signer */
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509v2AttributeCertificateBuilder.acInfoGen:Lorg/bouncycastle/asn1/x509/V2AttributeCertificateInfoGenerator;
            invokevirtual org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator.generateAttributeCertificateInfo:()Lorg/bouncycastle/asn1/x509/AttributeCertificateInfo;
            invokestatic org.bouncycastle.cert.CertUtils.generateFullAttrCert:(Lorg/bouncycastle/operator/ContentSigner;Lorg/bouncycastle/asn1/x509/AttributeCertificateInfo;)Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
            areturn
        end local 1 // org.bouncycastle.operator.ContentSigner signer
        end local 0 // org.bouncycastle.cert.X509v2AttributeCertificateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/bouncycastle/cert/X509v2AttributeCertificateBuilder;
            0    4     1  signer  Lorg/bouncycastle/operator/ContentSigner;
    MethodParameters:
        Name  Flags
      signer  
}
SourceFile: "X509v2AttributeCertificateBuilder.java"