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

  private org.bouncycastle.asn1.DERObjectIdentifier sigOID;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String signatureAlgorithm;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.V2TBSCertListGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.V2TBSCertListGenerator.<init>:()V
            putfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
         2: .line 56
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.X509ExtensionsGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.X509ExtensionsGenerator.<init>:()V
            putfield org.bouncycastle.x509.X509V2CRLGenerator.extGenerator:Lorg/bouncycastle/asn1/x509/X509ExtensionsGenerator;
         3: .line 57
            return
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
         0: .line 64
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.V2TBSCertListGenerator
            dup
            invokespecial org.bouncycastle.asn1.x509.V2TBSCertListGenerator.<init>:()V
            putfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
         1: .line 65
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.extGenerator:Lorg/bouncycastle/asn1/x509/X509ExtensionsGenerator;
            invokevirtual org.bouncycastle.asn1.x509.X509ExtensionsGenerator.reset:()V
         2: .line 66
            return
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;

  public void setIssuerDN(javax.security.auth.x500.X500Principal);
    descriptor: (Ljavax/security/auth/x500/X500Principal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // javax.security.auth.x500.X500Principal issuer
         0: .line 77
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            new org.bouncycastle.jce.X509Principal
            dup
            aload 1 /* issuer */
            invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
            invokespecial org.bouncycastle.jce.X509Principal.<init>:([B)V
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.setIssuer:(Lorg/bouncycastle/asn1/x509/X509Name;)V
         1: .line 78
            goto 4
         2: .line 79
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 81
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't process principal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
         4: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.security.auth.x500.X500Principal issuer
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    5     1  issuer  Ljavax/security/auth/x500/X500Principal;
            3    4     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
        Name  Flags
      issuer  

  public void setIssuerDN(org.bouncycastle.asn1.x509.X509Name);
    descriptor: (Lorg/bouncycastle/asn1/x509/X509Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // org.bouncycastle.asn1.x509.X509Name issuer
         0: .line 92
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            aload 1 /* issuer */
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.setIssuer:(Lorg/bouncycastle/asn1/x509/X509Name;)V
         1: .line 93
            return
        end local 1 // org.bouncycastle.asn1.x509.X509Name issuer
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1  issuer  Lorg/bouncycastle/asn1/x509/X509Name;
    MethodParameters:
        Name  Flags
      issuer  

  public void setThisUpdate(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.util.Date date
         0: .line 98
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            new org.bouncycastle.asn1.x509.Time
            dup
            aload 1 /* date */
            invokespecial org.bouncycastle.asn1.x509.Time.<init>:(Ljava/util/Date;)V
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.setThisUpdate:(Lorg/bouncycastle/asn1/x509/Time;)V
         1: .line 99
            return
        end local 1 // java.util.Date date
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public void setNextUpdate(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.util.Date date
         0: .line 104
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            new org.bouncycastle.asn1.x509.Time
            dup
            aload 1 /* date */
            invokespecial org.bouncycastle.asn1.x509.Time.<init>:(Ljava/util/Date;)V
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.setNextUpdate:(Lorg/bouncycastle/asn1/x509/Time;)V
         1: .line 105
            return
        end local 1 // java.util.Date date
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public void addCRLEntry(java.math.BigInteger, java.util.Date, int);
    descriptor: (Ljava/math/BigInteger;Ljava/util/Date;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.math.BigInteger userCertificate
        start local 2 // java.util.Date revocationDate
        start local 3 // int reason
         0: .line 113
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            new org.bouncycastle.asn1.DERInteger
            dup
            aload 1 /* userCertificate */
            invokespecial org.bouncycastle.asn1.DERInteger.<init>:(Ljava/math/BigInteger;)V
            new org.bouncycastle.asn1.x509.Time
            dup
            aload 2 /* revocationDate */
            invokespecial org.bouncycastle.asn1.x509.Time.<init>:(Ljava/util/Date;)V
            iload 3 /* reason */
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.addCRLEntry:(Lorg/bouncycastle/asn1/DERInteger;Lorg/bouncycastle/asn1/x509/Time;I)V
         1: .line 114
            return
        end local 3 // int reason
        end local 2 // java.util.Date revocationDate
        end local 1 // java.math.BigInteger userCertificate
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1  userCertificate  Ljava/math/BigInteger;
            0    2     2   revocationDate  Ljava/util/Date;
            0    2     3           reason  I
    MethodParameters:
                 Name  Flags
      userCertificate  
      revocationDate   
      reason           

  public void addCRLEntry(java.math.BigInteger, java.util.Date, int, java.util.Date);
    descriptor: (Ljava/math/BigInteger;Ljava/util/Date;ILjava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.math.BigInteger userCertificate
        start local 2 // java.util.Date revocationDate
        start local 3 // int reason
        start local 4 // java.util.Date invalidityDate
         0: .line 123
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            new org.bouncycastle.asn1.DERInteger
            dup
            aload 1 /* userCertificate */
            invokespecial org.bouncycastle.asn1.DERInteger.<init>:(Ljava/math/BigInteger;)V
            new org.bouncycastle.asn1.x509.Time
            dup
            aload 2 /* revocationDate */
            invokespecial org.bouncycastle.asn1.x509.Time.<init>:(Ljava/util/Date;)V
            iload 3 /* reason */
            new org.bouncycastle.asn1.DERGeneralizedTime
            dup
            aload 4 /* invalidityDate */
            invokespecial org.bouncycastle.asn1.DERGeneralizedTime.<init>:(Ljava/util/Date;)V
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.addCRLEntry:(Lorg/bouncycastle/asn1/DERInteger;Lorg/bouncycastle/asn1/x509/Time;ILorg/bouncycastle/asn1/DERGeneralizedTime;)V
         1: .line 124
            return
        end local 4 // java.util.Date invalidityDate
        end local 3 // int reason
        end local 2 // java.util.Date revocationDate
        end local 1 // java.math.BigInteger userCertificate
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1  userCertificate  Ljava/math/BigInteger;
            0    2     2   revocationDate  Ljava/util/Date;
            0    2     3           reason  I
            0    2     4   invalidityDate  Ljava/util/Date;
    MethodParameters:
                 Name  Flags
      userCertificate  
      revocationDate   
      reason           
      invalidityDate   

  public void addCRLEntry(java.math.BigInteger, java.util.Date, org.bouncycastle.asn1.x509.X509Extensions);
    descriptor: (Ljava/math/BigInteger;Ljava/util/Date;Lorg/bouncycastle/asn1/x509/X509Extensions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.math.BigInteger userCertificate
        start local 2 // java.util.Date revocationDate
        start local 3 // org.bouncycastle.asn1.x509.X509Extensions extensions
         0: .line 131
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            new org.bouncycastle.asn1.DERInteger
            dup
            aload 1 /* userCertificate */
            invokespecial org.bouncycastle.asn1.DERInteger.<init>:(Ljava/math/BigInteger;)V
            new org.bouncycastle.asn1.x509.Time
            dup
            aload 2 /* revocationDate */
            invokespecial org.bouncycastle.asn1.x509.Time.<init>:(Ljava/util/Date;)V
            aload 3 /* extensions */
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.addCRLEntry:(Lorg/bouncycastle/asn1/DERInteger;Lorg/bouncycastle/asn1/x509/Time;Lorg/bouncycastle/asn1/x509/X509Extensions;)V
         1: .line 132
            return
        end local 3 // org.bouncycastle.asn1.x509.X509Extensions extensions
        end local 2 // java.util.Date revocationDate
        end local 1 // java.math.BigInteger userCertificate
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1  userCertificate  Ljava/math/BigInteger;
            0    2     2   revocationDate  Ljava/util/Date;
            0    2     3       extensions  Lorg/bouncycastle/asn1/x509/X509Extensions;
    MethodParameters:
                 Name  Flags
      userCertificate  
      revocationDate   
      extensions       

  public void addCRL(java.security.cert.X509CRL);
    descriptor: (Ljava/security/cert/X509CRL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.cert.X509CRL other
         0: .line 142
            aload 1 /* other */
            invokevirtual java.security.cert.X509CRL.getRevokedCertificates:()Ljava/util/Set;
            astore 2 /* revocations */
        start local 2 // java.util.Set revocations
         1: .line 144
            aload 2 /* revocations */
            ifnull 11
         2: .line 146
            aload 2 /* revocations */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: .line 147
            goto 10
         4: .line 149
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRLEntry
            astore 4 /* entry */
        start local 4 // java.security.cert.X509CRLEntry entry
         5: .line 151
            new org.bouncycastle.asn1.ASN1InputStream
            dup
            aload 4 /* entry */
            invokevirtual java.security.cert.X509CRLEntry.getEncoded:()[B
            invokespecial org.bouncycastle.asn1.ASN1InputStream.<init>:([B)V
            astore 5 /* aIn */
        start local 5 // org.bouncycastle.asn1.ASN1InputStream aIn
         6: .line 155
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            aload 5 /* aIn */
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.addCRLEntry:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
         7: .line 156
            goto 10
         8: .line 157
      StackMap locals: org.bouncycastle.x509.X509V2CRLGenerator java.security.cert.X509CRL java.util.Set java.util.Iterator java.security.cert.X509CRLEntry org.bouncycastle.asn1.ASN1InputStream
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         9: .line 159
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "exception processing encoding of CRL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.io.IOException e
        end local 5 // org.bouncycastle.asn1.ASN1InputStream aIn
        end local 4 // java.security.cert.X509CRLEntry entry
        10: .line 147
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator it
        11: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Set revocations
        end local 1 // java.security.cert.X509CRL other
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0   12     1        other  Ljava/security/cert/X509CRL;
            1   12     2  revocations  Ljava/util/Set;
            3   11     3           it  Ljava/util/Iterator;
            5   10     4        entry  Ljava/security/cert/X509CRLEntry;
            6   10     5          aIn  Lorg/bouncycastle/asn1/ASN1InputStream;
            9   10     6            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
       Name  Flags
      other  

  public void setSignatureAlgorithm(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.lang.String signatureAlgorithm
         0: .line 174
            aload 0 /* this */
            aload 1 /* signatureAlgorithm */
            putfield org.bouncycastle.x509.X509V2CRLGenerator.signatureAlgorithm:Ljava/lang/String;
         1: .line 178
            aload 0 /* this */
            aload 1 /* signatureAlgorithm */
            invokestatic org.bouncycastle.x509.X509Util.getAlgorithmOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            putfield org.bouncycastle.x509.X509V2CRLGenerator.sigOID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         2: .line 179
            goto 5
         3: .line 180
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 182
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown signature type requested"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.sigOID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 1 /* signatureAlgorithm */
            invokestatic org.bouncycastle.x509.X509Util.getSigAlgID:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            putfield org.bouncycastle.x509.X509V2CRLGenerator.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
         6: .line 187
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.setSignature:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)V
         7: .line 188
            return
        end local 1 // java.lang.String signatureAlgorithm
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    8     1  signatureAlgorithm  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
                    Name  Flags
      signatureAlgorithm  

  public void addExtension(java.lang.String, boolean, org.bouncycastle.asn1.DEREncodable);
    descriptor: (Ljava/lang/String;ZLorg/bouncycastle/asn1/DEREncodable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.lang.String oid
        start local 2 // boolean critical
        start local 3 // org.bouncycastle.asn1.DEREncodable value
         0: .line 198
            aload 0 /* this */
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 1 /* oid */
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            iload 2 /* critical */
            aload 3 /* value */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.addExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;ZLorg/bouncycastle/asn1/DEREncodable;)V
         1: .line 199
            return
        end local 3 // org.bouncycastle.asn1.DEREncodable value
        end local 2 // boolean critical
        end local 1 // java.lang.String oid
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1       oid  Ljava/lang/String;
            0    2     2  critical  Z
            0    2     3     value  Lorg/bouncycastle/asn1/DEREncodable;
    MethodParameters:
          Name  Flags
      oid       
      critical  
      value     

  public void addExtension(org.bouncycastle.asn1.DERObjectIdentifier, boolean, org.bouncycastle.asn1.DEREncodable);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;ZLorg/bouncycastle/asn1/DEREncodable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        start local 2 // boolean critical
        start local 3 // org.bouncycastle.asn1.DEREncodable value
         0: .line 209
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.extGenerator:Lorg/bouncycastle/asn1/x509/X509ExtensionsGenerator;
            aload 1 /* oid */
            iload 2 /* critical */
            aload 3 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509ExtensionsGenerator.addExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;ZLorg/bouncycastle/asn1/DEREncodable;)V
         1: .line 210
            return
        end local 3 // org.bouncycastle.asn1.DEREncodable value
        end local 2 // boolean critical
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1       oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            0    2     2  critical  Z
            0    2     3     value  Lorg/bouncycastle/asn1/DEREncodable;
    MethodParameters:
          Name  Flags
      oid       
      critical  
      value     

  public void addExtension(java.lang.String, boolean, byte[]);
    descriptor: (Ljava/lang/String;Z[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.lang.String oid
        start local 2 // boolean critical
        start local 3 // byte[] value
         0: .line 220
            aload 0 /* this */
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 1 /* oid */
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            iload 2 /* critical */
            aload 3 /* value */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.addExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Z[B)V
         1: .line 221
            return
        end local 3 // byte[] value
        end local 2 // boolean critical
        end local 1 // java.lang.String oid
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1       oid  Ljava/lang/String;
            0    2     2  critical  Z
            0    2     3     value  [B
    MethodParameters:
          Name  Flags
      oid       
      critical  
      value     

  public void addExtension(org.bouncycastle.asn1.DERObjectIdentifier, boolean, byte[]);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;Z[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        start local 2 // boolean critical
        start local 3 // byte[] value
         0: .line 231
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.extGenerator:Lorg/bouncycastle/asn1/x509/X509ExtensionsGenerator;
            aload 1 /* oid */
            iload 2 /* critical */
            aload 3 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509ExtensionsGenerator.addExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Z[B)V
         1: .line 232
            return
        end local 3 // byte[] value
        end local 2 // boolean critical
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    2     1       oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            0    2     2  critical  Z
            0    2     3     value  [B
    MethodParameters:
          Name  Flags
      oid       
      critical  
      value     

  public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey);
    descriptor: (Ljava/security/PrivateKey;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
         0: .line 245
            aload 0 /* this */
            aload 1 /* key */
            ldc "BC"
            aconst_null
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateX509CRL:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
         1: areturn
         2: .line 247
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            pop
         3: .line 249
            new java.lang.SecurityException
            dup
            ldc "BC provider not installed!"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    4     1   key  Ljava/security/PrivateKey;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.NoSuchProviderException
    Exceptions:
      throws java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
      Name  Flags
      key   

  public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey, java.security.SecureRandom);
    descriptor: (Ljava/security/PrivateKey;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.security.SecureRandom random
         0: .line 266
            aload 0 /* this */
            aload 1 /* key */
            ldc "BC"
            aload 2 /* random */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateX509CRL:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
         1: areturn
         2: .line 268
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            pop
         3: .line 270
            new java.lang.SecurityException
            dup
            ldc "BC provider not installed!"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.security.SecureRandom random
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    4     1     key  Ljava/security/PrivateKey;
            0    4     2  random  Ljava/security/SecureRandom;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.NoSuchProviderException
    Exceptions:
      throws java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
        Name  Flags
      key     
      random  

  public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey, java.lang.String);
    descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String provider
         0: .line 284
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* provider */
            aconst_null
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateX509CRL:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
            areturn
        end local 2 // java.lang.String provider
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    1     1       key  Ljava/security/PrivateKey;
            0    1     2  provider  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchProviderException, java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
          Name  Flags
      key       
      provider  

  public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey, java.lang.String, java.security.SecureRandom);
    descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String provider
        start local 3 // java.security.SecureRandom random
         0: .line 300
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* provider */
            aload 3 /* random */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generate:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
         1: areturn
         2: .line 302
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 4 /* e */
        start local 4 // java.security.NoSuchProviderException e
         3: .line 304
            aload 4 /* e */
            athrow
        end local 4 // java.security.NoSuchProviderException e
         4: .line 306
      StackMap locals:
      StackMap stack: java.security.SignatureException
            astore 4 /* e */
        start local 4 // java.security.SignatureException e
         5: .line 308
            aload 4 /* e */
            athrow
        end local 4 // java.security.SignatureException e
         6: .line 310
      StackMap locals:
      StackMap stack: java.security.InvalidKeyException
            astore 4 /* e */
        start local 4 // java.security.InvalidKeyException e
         7: .line 312
            aload 4 /* e */
            athrow
        end local 4 // java.security.InvalidKeyException e
         8: .line 314
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 4 /* e */
        start local 4 // java.security.GeneralSecurityException e
         9: .line 316
            new java.lang.SecurityException
            dup
            new java.lang.StringBuilder
            dup
            ldc "exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.security.GeneralSecurityException e
        end local 3 // java.security.SecureRandom random
        end local 2 // java.lang.String provider
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0   10     1       key  Ljava/security/PrivateKey;
            0   10     2  provider  Ljava/lang/String;
            0   10     3    random  Ljava/security/SecureRandom;
            3    4     4         e  Ljava/security/NoSuchProviderException;
            5    6     4         e  Ljava/security/SignatureException;
            7    8     4         e  Ljava/security/InvalidKeyException;
            9   10     4         e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.NoSuchProviderException
           0     1       4  Class java.security.SignatureException
           0     1       6  Class java.security.InvalidKeyException
           0     1       8  Class java.security.GeneralSecurityException
    Exceptions:
      throws java.security.NoSuchProviderException, java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
          Name  Flags
      key       
      provider  
      random    

  public java.security.cert.X509CRL generate(java.security.PrivateKey);
    descriptor: (Ljava/security/PrivateKey;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
         0: .line 332
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generate:(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
            areturn
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    1     1   key  Ljava/security/PrivateKey;
    Exceptions:
      throws java.security.cert.CRLException, java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
      Name  Flags
      key   

  public java.security.cert.X509CRL generate(java.security.PrivateKey, java.security.SecureRandom);
    descriptor: (Ljava/security/PrivateKey;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.security.SecureRandom random
         0: .line 349
            aload 0 /* this */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            astore 3 /* tbsCrl */
        start local 3 // org.bouncycastle.asn1.x509.TBSCertList tbsCrl
         1: .line 354
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.sigOID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.signatureAlgorithm:Ljava/lang/String;
            aload 1 /* key */
            aload 2 /* random */
            aload 3 /* tbsCrl */
            invokestatic org.bouncycastle.x509.X509Util.calculateSignature:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;Ljava/security/PrivateKey;Ljava/security/SecureRandom;Lorg/bouncycastle/asn1/ASN1Encodable;)[B
            astore 4 /* signature */
        start local 4 // byte[] signature
         2: .line 355
            goto 5
        end local 4 // byte[] signature
         3: .line 356
      StackMap locals: org.bouncycastle.x509.X509V2CRLGenerator java.security.PrivateKey java.security.SecureRandom org.bouncycastle.asn1.x509.TBSCertList
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         4: .line 358
            new org.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException
            dup
            ldc "cannot generate CRL encoding"
            aload 5 /* e */
            invokespecial org.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // byte[] signature
         5: .line 361
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tbsCrl */
            aload 4 /* signature */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateJcaObject:(Lorg/bouncycastle/asn1/x509/TBSCertList;[B)Ljava/security/cert/X509CRL;
            areturn
        end local 4 // byte[] signature
        end local 3 // org.bouncycastle.asn1.x509.TBSCertList tbsCrl
        end local 2 // java.security.SecureRandom random
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    6     1        key  Ljava/security/PrivateKey;
            0    6     2     random  Ljava/security/SecureRandom;
            1    6     3     tbsCrl  Lorg/bouncycastle/asn1/x509/TBSCertList;
            2    3     4  signature  [B
            5    6     4  signature  [B
            4    5     5          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException, java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
        Name  Flags
      key     
      random  

  public java.security.cert.X509CRL generate(java.security.PrivateKey, java.lang.String);
    descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String provider
         0: .line 373
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* provider */
            aconst_null
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generate:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
            areturn
        end local 2 // java.lang.String provider
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    1     1       key  Ljava/security/PrivateKey;
            0    1     2  provider  Ljava/lang/String;
    Exceptions:
      throws java.security.cert.CRLException, java.lang.IllegalStateException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
          Name  Flags
      key       
      provider  

  public java.security.cert.X509CRL generate(java.security.PrivateKey, java.lang.String, java.security.SecureRandom);
    descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;Ljava/security/SecureRandom;)Ljava/security/cert/X509CRL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String provider
        start local 3 // java.security.SecureRandom random
         0: .line 386
            aload 0 /* this */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            astore 4 /* tbsCrl */
        start local 4 // org.bouncycastle.asn1.x509.TBSCertList tbsCrl
         1: .line 391
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.sigOID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.signatureAlgorithm:Ljava/lang/String;
            aload 2 /* provider */
            aload 1 /* key */
            aload 3 /* random */
            aload 4 /* tbsCrl */
            invokestatic org.bouncycastle.x509.X509Util.calculateSignature:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;Ljava/lang/String;Ljava/security/PrivateKey;Ljava/security/SecureRandom;Lorg/bouncycastle/asn1/ASN1Encodable;)[B
            astore 5 /* signature */
        start local 5 // byte[] signature
         2: .line 392
            goto 5
        end local 5 // byte[] signature
         3: .line 393
      StackMap locals: org.bouncycastle.x509.X509V2CRLGenerator java.security.PrivateKey java.lang.String java.security.SecureRandom org.bouncycastle.asn1.x509.TBSCertList
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         4: .line 395
            new org.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException
            dup
            ldc "cannot generate CRL encoding"
            aload 6 /* e */
            invokespecial org.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        start local 5 // byte[] signature
         5: .line 398
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* tbsCrl */
            aload 5 /* signature */
            invokevirtual org.bouncycastle.x509.X509V2CRLGenerator.generateJcaObject:(Lorg/bouncycastle/asn1/x509/TBSCertList;[B)Ljava/security/cert/X509CRL;
            areturn
        end local 5 // byte[] signature
        end local 4 // org.bouncycastle.asn1.x509.TBSCertList tbsCrl
        end local 3 // java.security.SecureRandom random
        end local 2 // java.lang.String provider
        end local 1 // java.security.PrivateKey key
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    6     1        key  Ljava/security/PrivateKey;
            0    6     2   provider  Ljava/lang/String;
            0    6     3     random  Ljava/security/SecureRandom;
            1    6     4     tbsCrl  Lorg/bouncycastle/asn1/x509/TBSCertList;
            2    3     5  signature  [B
            5    6     5  signature  [B
            4    5     6          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException, java.lang.IllegalStateException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
          Name  Flags
      key       
      provider  
      random    

  private org.bouncycastle.asn1.x509.TBSCertList generateCertList();
    descriptor: ()Lorg/bouncycastle/asn1/x509/TBSCertList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
         0: .line 403
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.extGenerator:Lorg/bouncycastle/asn1/x509/X509ExtensionsGenerator;
            invokevirtual org.bouncycastle.asn1.x509.X509ExtensionsGenerator.isEmpty:()Z
            ifne 2
         1: .line 405
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.extGenerator:Lorg/bouncycastle/asn1/x509/X509ExtensionsGenerator;
            invokevirtual org.bouncycastle.asn1.x509.X509ExtensionsGenerator.generate:()Lorg/bouncycastle/asn1/x509/X509Extensions;
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.setExtensions:(Lorg/bouncycastle/asn1/x509/X509Extensions;)V
         2: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.tbsGen:Lorg/bouncycastle/asn1/x509/V2TBSCertListGenerator;
            invokevirtual org.bouncycastle.asn1.x509.V2TBSCertListGenerator.generateTBSCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            areturn
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;

  private java.security.cert.X509CRL generateJcaObject(org.bouncycastle.asn1.x509.TBSCertList, byte[]);
    descriptor: (Lorg/bouncycastle/asn1/x509/TBSCertList;[B)Ljava/security/cert/X509CRL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
        start local 1 // org.bouncycastle.asn1.x509.TBSCertList tbsCrl
        start local 2 // byte[] signature
         0: .line 414
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 3 /* v */
        start local 3 // org.bouncycastle.asn1.ASN1EncodableVector v
         1: .line 416
            aload 3 /* v */
            aload 1 /* tbsCrl */
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
         2: .line 417
            aload 3 /* v */
            aload 0 /* this */
            getfield org.bouncycastle.x509.X509V2CRLGenerator.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
         3: .line 418
            aload 3 /* v */
            new org.bouncycastle.asn1.DERBitString
            dup
            aload 2 /* signature */
            invokespecial org.bouncycastle.asn1.DERBitString.<init>:([B)V
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
         4: .line 420
            new org.bouncycastle.jce.provider.X509CRLObject
            dup
            new org.bouncycastle.asn1.x509.CertificateList
            dup
            new org.bouncycastle.asn1.DERSequence
            dup
            aload 3 /* v */
            invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokespecial org.bouncycastle.asn1.x509.CertificateList.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
            invokespecial org.bouncycastle.jce.provider.X509CRLObject.<init>:(Lorg/bouncycastle/asn1/x509/CertificateList;)V
            areturn
        end local 3 // org.bouncycastle.asn1.ASN1EncodableVector v
        end local 2 // byte[] signature
        end local 1 // org.bouncycastle.asn1.x509.TBSCertList tbsCrl
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
            0    5     1     tbsCrl  Lorg/bouncycastle/asn1/x509/TBSCertList;
            0    5     2  signature  [B
            1    5     3          v  Lorg/bouncycastle/asn1/ASN1EncodableVector;
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
           Name  Flags
      tbsCrl     
      signature  

  public java.util.Iterator getSignatureAlgNames();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
         0: .line 430
            invokestatic org.bouncycastle.x509.X509Util.getAlgNames:()Ljava/util/Iterator;
            areturn
        end local 0 // org.bouncycastle.x509.X509V2CRLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/x509/X509V2CRLGenerator;
}
SourceFile: "X509V2CRLGenerator.java"
NestMembers:
  org.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException
InnerClasses:
  private ExtCRLException = org.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException of org.bouncycastle.x509.X509V2CRLGenerator