public class org.bouncycastle.jce.provider.X509CRLObject extends java.security.cert.X509CRL
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.jce.provider.X509CRLObject
  super_class: java.security.cert.X509CRL
{
  private org.bouncycastle.asn1.x509.CertificateList c;
    descriptor: Lorg/bouncycastle/asn1/x509/CertificateList;
    flags: (0x0002) ACC_PRIVATE

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

  private byte[] sigAlgParams;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(org.bouncycastle.asn1.x509.CertificateList);
    descriptor: (Lorg/bouncycastle/asn1/x509/CertificateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // org.bouncycastle.asn1.x509.CertificateList c
         0: .line 62
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* c */
            putfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
         2: .line 70
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getSignatureAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokestatic org.bouncycastle.jce.provider.X509SignatureUtil.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
            putfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgName:Ljava/lang/String;
         3: .line 72
            aload 1 /* c */
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getSignatureAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
            ifnull 6
         4: .line 74
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getSignatureAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
            checkcast org.bouncycastle.asn1.ASN1Encodable
            invokevirtual org.bouncycastle.asn1.ASN1Encodable.getDEREncoded:()[B
            putfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgParams:[B
         5: .line 75
            goto 7
         6: .line 78
      StackMap locals: org.bouncycastle.jce.provider.X509CRLObject org.bouncycastle.asn1.x509.CertificateList
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgParams:[B
         7: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.isIndirectCRL:()Z
            putfield org.bouncycastle.jce.provider.X509CRLObject.isIndirect:Z
         8: .line 82
            goto 11
         9: .line 83
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        10: .line 85
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "CRL contents invalid: "
            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.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Exception e
        11: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.bouncycastle.asn1.x509.CertificateList c
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0   12     1     c  Lorg/bouncycastle/asn1/x509/CertificateList;
           10   11     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     8       9  Class java.lang.Exception
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
      Name  Flags
      c     

  public boolean hasUnsupportedCriticalExtension();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 95
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getCriticalExtensionOIDs:()Ljava/util/Set;
            astore 1 /* extns */
        start local 1 // java.util.Set extns
         1: .line 97
            aload 1 /* extns */
            ifnonnull 3
         2: .line 99
            iconst_0
            ireturn
         3: .line 102
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* extns */
            getstatic org.bouncycastle.jce.provider.RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT:Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 103
            aload 1 /* extns */
            getstatic org.bouncycastle.jce.provider.RFC3280CertPathUtilities.DELTA_CRL_INDICATOR:Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 105
            aload 1 /* extns */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 1 // java.util.Set extns
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            1    8     1  extns  Ljava/util/Set;

  private java.util.Set getExtensionOIDs(boolean);
    descriptor: (Z)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // boolean critical
         0: .line 110
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getVersion:()I
            iconst_2
            if_icmpne 12
         1: .line 112
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getTBSCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList.getExtensions:()Lorg/bouncycastle/asn1/x509/X509Extensions;
            astore 2 /* extensions */
        start local 2 // org.bouncycastle.asn1.x509.X509Extensions extensions
         2: .line 114
            aload 2 /* extensions */
            ifnull 12
         3: .line 116
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* set */
        start local 3 // java.util.Set set
         4: .line 117
            aload 2 /* extensions */
            invokevirtual org.bouncycastle.asn1.x509.X509Extensions.oids:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
         5: .line 119
            goto 10
         6: .line 121
      StackMap locals: org.bouncycastle.asn1.x509.X509Extensions java.util.Set java.util.Enumeration
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 5 /* oid */
        start local 5 // org.bouncycastle.asn1.DERObjectIdentifier oid
         7: .line 122
            aload 2 /* extensions */
            aload 5 /* oid */
            invokevirtual org.bouncycastle.asn1.x509.X509Extensions.getExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x509/X509Extension;
            astore 6 /* ext */
        start local 6 // org.bouncycastle.asn1.x509.X509Extension ext
         8: .line 124
            iload 1 /* critical */
            aload 6 /* ext */
            invokevirtual org.bouncycastle.asn1.x509.X509Extension.isCritical:()Z
            if_icmpne 10
         9: .line 126
            aload 3 /* set */
            aload 5 /* oid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.bouncycastle.asn1.x509.X509Extension ext
        end local 5 // org.bouncycastle.asn1.DERObjectIdentifier oid
        10: .line 119
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        11: .line 130
            aload 3 /* set */
            areturn
        end local 4 // java.util.Enumeration e
        end local 3 // java.util.Set set
        end local 2 // org.bouncycastle.asn1.x509.X509Extensions extensions
        12: .line 134
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean critical
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0   13     1    critical  Z
            2   12     2  extensions  Lorg/bouncycastle/asn1/x509/X509Extensions;
            4   12     3         set  Ljava/util/Set;
            5   12     4           e  Ljava/util/Enumeration;
            7   10     5         oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            8   10     6         ext  Lorg/bouncycastle/asn1/x509/X509Extension;
    MethodParameters:
          Name  Flags
      critical  

  public java.util.Set getCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 139
            aload 0 /* this */
            iconst_1
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getExtensionOIDs:(Z)Ljava/util/Set;
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public java.util.Set getNonCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 144
            aload 0 /* this */
            iconst_0
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getExtensionOIDs:(Z)Ljava/util/Set;
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public byte[] getExtensionValue(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // java.lang.String oid
         0: .line 149
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getTBSCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList.getExtensions:()Lorg/bouncycastle/asn1/x509/X509Extensions;
            astore 2 /* exts */
        start local 2 // org.bouncycastle.asn1.x509.X509Extensions exts
         1: .line 151
            aload 2 /* exts */
            ifnull 8
         2: .line 153
            aload 2 /* exts */
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 1 /* oid */
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual org.bouncycastle.asn1.x509.X509Extensions.getExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x509/X509Extension;
            astore 3 /* ext */
        start local 3 // org.bouncycastle.asn1.x509.X509Extension ext
         3: .line 155
            aload 3 /* ext */
            ifnull 8
         4: .line 159
            aload 3 /* ext */
            invokevirtual org.bouncycastle.asn1.x509.X509Extension.getValue:()Lorg/bouncycastle/asn1/ASN1OctetString;
            invokevirtual org.bouncycastle.asn1.ASN1OctetString.getEncoded:()[B
         5: areturn
         6: .line 161
      StackMap locals: org.bouncycastle.jce.provider.X509CRLObject java.lang.String org.bouncycastle.asn1.x509.X509Extensions org.bouncycastle.asn1.x509.X509Extension
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 163
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "error parsing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.Exception.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.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // org.bouncycastle.asn1.x509.X509Extension ext
         8: .line 168
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.bouncycastle.asn1.x509.X509Extensions exts
        end local 1 // java.lang.String oid
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0    9     1   oid  Ljava/lang/String;
            1    9     2  exts  Lorg/bouncycastle/asn1/x509/X509Extensions;
            3    8     3   ext  Lorg/bouncycastle/asn1/x509/X509Extension;
            7    8     4     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      oid   

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 176
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            ldc "DER"
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getEncoded:(Ljava/lang/String;)[B
         1: areturn
         2: .line 178
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 180
            new java.security.cert.CRLException
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException

  public void verify(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // java.security.PublicKey key
         0: .line 188
            aload 0 /* this */
            aload 1 /* key */
            getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
         1: .line 189
            return
        end local 1 // java.security.PublicKey key
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0    2     1   key  Ljava/security/PublicKey;
    Exceptions:
      throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
    MethodParameters:
      Name  Flags
      key   

  public void verify(java.security.PublicKey, java.lang.String);
    descriptor: (Ljava/security/PublicKey;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // java.security.PublicKey key
        start local 2 // java.lang.String sigProvider
         0: .line 195
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getSignatureAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getTBSCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList.getSignature:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 197
            new java.security.cert.CRLException
            dup
            ldc "Signature algorithm on CertificateList does not match TBSCertList."
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getSigAlgName:()Ljava/lang/String;
            aload 2 /* sigProvider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sig */
        start local 3 // java.security.Signature sig
         3: .line 202
            aload 3 /* sig */
            aload 1 /* key */
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
         4: .line 203
            aload 3 /* sig */
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getTBSCertList:()[B
            invokevirtual java.security.Signature.update:([B)V
         5: .line 204
            aload 3 /* sig */
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getSignature:()[B
            invokevirtual java.security.Signature.verify:([B)Z
            ifne 7
         6: .line 206
            new java.security.SignatureException
            dup
            ldc "CRL does not verify with supplied public key."
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 208
      StackMap locals: java.security.Signature
      StackMap stack:
            return
        end local 3 // java.security.Signature sig
        end local 2 // java.lang.String sigProvider
        end local 1 // java.security.PublicKey key
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0    8     1          key  Ljava/security/PublicKey;
            0    8     2  sigProvider  Ljava/lang/String;
            3    8     3          sig  Ljava/security/Signature;
    Exceptions:
      throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
    MethodParameters:
             Name  Flags
      key          
      sigProvider  

  public int getVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 212
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getVersion:()I
            ireturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public java.security.Principal getIssuerDN();
    descriptor: ()Ljava/security/Principal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 217
            new org.bouncycastle.jce.X509Principal
            dup
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getIssuer:()Lorg/bouncycastle/asn1/x509/X509Name;
            invokespecial org.bouncycastle.jce.X509Principal.<init>:(Lorg/bouncycastle/asn1/x509/X509Name;)V
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public javax.security.auth.x500.X500Principal getIssuerX500Principal();
    descriptor: ()Ljavax/security/auth/x500/X500Principal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 224
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bOut */
        start local 1 // java.io.ByteArrayOutputStream bOut
         1: .line 225
            new org.bouncycastle.asn1.ASN1OutputStream
            dup
            aload 1 /* bOut */
            invokespecial org.bouncycastle.asn1.ASN1OutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* aOut */
        start local 2 // org.bouncycastle.asn1.ASN1OutputStream aOut
         2: .line 227
            aload 2 /* aOut */
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getIssuer:()Lorg/bouncycastle/asn1/x509/X509Name;
            invokevirtual org.bouncycastle.asn1.ASN1OutputStream.writeObject:(Ljava/lang/Object;)V
         3: .line 229
            new javax.security.auth.x500.X500Principal
            dup
            aload 1 /* bOut */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial javax.security.auth.x500.X500Principal.<init>:([B)V
         4: areturn
        end local 2 // org.bouncycastle.asn1.ASN1OutputStream aOut
        end local 1 // java.io.ByteArrayOutputStream bOut
         5: .line 231
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 233
            new java.lang.IllegalStateException
            dup
            ldc "can't encode issuer DN"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            1    5     1  bOut  Ljava/io/ByteArrayOutputStream;
            2    5     2  aOut  Lorg/bouncycastle/asn1/ASN1OutputStream;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException

  public java.util.Date getThisUpdate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 239
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getThisUpdate:()Lorg/bouncycastle/asn1/x509/Time;
            invokevirtual org.bouncycastle.asn1.x509.Time.getDate:()Ljava/util/Date;
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public java.util.Date getNextUpdate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 244
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getNextUpdate:()Lorg/bouncycastle/asn1/x509/Time;
            ifnull 2
         1: .line 246
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getNextUpdate:()Lorg/bouncycastle/asn1/x509/Time;
            invokevirtual org.bouncycastle.asn1.x509.Time.getDate:()Ljava/util/Date;
            areturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  private java.util.Set loadCRLEntries();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 254
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* entrySet */
        start local 1 // java.util.Set entrySet
         1: .line 255
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getRevokedCertificateEnumeration:()Ljava/util/Enumeration;
            astore 2 /* certs */
        start local 2 // java.util.Enumeration certs
         2: .line 257
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* previousCertificateIssuer */
        start local 3 // javax.security.auth.x500.X500Principal previousCertificateIssuer
         3: .line 258
            goto 8
         4: .line 260
      StackMap locals: java.util.Set java.util.Enumeration javax.security.auth.x500.X500Principal
      StackMap stack:
            aload 2 /* certs */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.x509.TBSCertList$CRLEntry
            astore 4 /* entry */
        start local 4 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry entry
         5: .line 261
            new org.bouncycastle.jce.provider.X509CRLEntryObject
            dup
            aload 4 /* entry */
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.isIndirect:Z
            aload 3 /* previousCertificateIssuer */
            invokespecial org.bouncycastle.jce.provider.X509CRLEntryObject.<init>:(Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;ZLjavax/security/auth/x500/X500Principal;)V
            astore 5 /* crlEntry */
        start local 5 // org.bouncycastle.jce.provider.X509CRLEntryObject crlEntry
         6: .line 262
            aload 1 /* entrySet */
            aload 5 /* crlEntry */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 263
            aload 5 /* crlEntry */
            invokevirtual org.bouncycastle.jce.provider.X509CRLEntryObject.getCertificateIssuer:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* previousCertificateIssuer */
        end local 5 // org.bouncycastle.jce.provider.X509CRLEntryObject crlEntry
        end local 4 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry entry
         8: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* certs */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
         9: .line 266
            aload 1 /* entrySet */
            areturn
        end local 3 // javax.security.auth.x500.X500Principal previousCertificateIssuer
        end local 2 // java.util.Enumeration certs
        end local 1 // java.util.Set entrySet
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   10     0                       this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            1   10     1                   entrySet  Ljava/util/Set;
            2   10     2                      certs  Ljava/util/Enumeration;
            3   10     3  previousCertificateIssuer  Ljavax/security/auth/x500/X500Principal;
            5    8     4                      entry  Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            6    8     5                   crlEntry  Lorg/bouncycastle/jce/provider/X509CRLEntryObject;

  public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // java.math.BigInteger serialNumber
         0: .line 271
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getRevokedCertificateEnumeration:()Ljava/util/Enumeration;
            astore 2 /* certs */
        start local 2 // java.util.Enumeration certs
         1: .line 273
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* previousCertificateIssuer */
        start local 3 // javax.security.auth.x500.X500Principal previousCertificateIssuer
         2: .line 274
            goto 8
         3: .line 276
      StackMap locals: java.util.Enumeration javax.security.auth.x500.X500Principal
      StackMap stack:
            aload 2 /* certs */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.x509.TBSCertList$CRLEntry
            astore 4 /* entry */
        start local 4 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry entry
         4: .line 277
            new org.bouncycastle.jce.provider.X509CRLEntryObject
            dup
            aload 4 /* entry */
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.isIndirect:Z
            aload 3 /* previousCertificateIssuer */
            invokespecial org.bouncycastle.jce.provider.X509CRLEntryObject.<init>:(Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;ZLjavax/security/auth/x500/X500Principal;)V
            astore 5 /* crlEntry */
        start local 5 // org.bouncycastle.jce.provider.X509CRLEntryObject crlEntry
         5: .line 279
            aload 1 /* serialNumber */
            aload 4 /* entry */
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getUserCertificate:()Lorg/bouncycastle/asn1/DERInteger;
            invokevirtual org.bouncycastle.asn1.DERInteger.getValue:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 281
            aload 5 /* crlEntry */
            areturn
         7: .line 284
      StackMap locals: org.bouncycastle.asn1.x509.TBSCertList$CRLEntry org.bouncycastle.jce.provider.X509CRLEntryObject
      StackMap stack:
            aload 5 /* crlEntry */
            invokevirtual org.bouncycastle.jce.provider.X509CRLEntryObject.getCertificateIssuer:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* previousCertificateIssuer */
        end local 5 // org.bouncycastle.jce.provider.X509CRLEntryObject crlEntry
        end local 4 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry entry
         8: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* certs */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         9: .line 287
            aconst_null
            areturn
        end local 3 // javax.security.auth.x500.X500Principal previousCertificateIssuer
        end local 2 // java.util.Enumeration certs
        end local 1 // java.math.BigInteger serialNumber
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   10     0                       this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0   10     1               serialNumber  Ljava/math/BigInteger;
            1   10     2                      certs  Ljava/util/Enumeration;
            2   10     3  previousCertificateIssuer  Ljavax/security/auth/x500/X500Principal;
            4    8     4                      entry  Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            5    8     5                   crlEntry  Lorg/bouncycastle/jce/provider/X509CRLEntryObject;
    MethodParameters:
              Name  Flags
      serialNumber  

  public java.util.Set getRevokedCertificates();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 292
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.loadCRLEntries:()Ljava/util/Set;
            astore 1 /* entrySet */
        start local 1 // java.util.Set entrySet
         1: .line 294
            aload 1 /* entrySet */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 3
         2: .line 296
            aload 1 /* entrySet */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
         3: .line 299
      StackMap locals: java.util.Set
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.Set entrySet
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            1    4     1  entrySet  Ljava/util/Set;

  public byte[] getTBSCertList();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 307
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getTBSCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            ldc "DER"
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList.getEncoded:(Ljava/lang/String;)[B
         1: areturn
         2: .line 309
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 311
            new java.security.cert.CRLException
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException

  public byte[] getSignature();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 317
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getSignature:()Lorg/bouncycastle/asn1/DERBitString;
            invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public java.lang.String getSigAlgName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 322
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgName:Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public java.lang.String getSigAlgOID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 327
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getSignatureAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;

  public byte[] getSigAlgParams();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 332
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgParams:[B
            ifnull 4
         1: .line 334
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgParams:[B
            arraylength
            newarray 8
            astore 1 /* tmp */
        start local 1 // byte[] tmp
         2: .line 336
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.sigAlgParams:[B
            iconst_0
            aload 1 /* tmp */
            iconst_0
            aload 1 /* tmp */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 338
            aload 1 /* tmp */
            areturn
        end local 1 // byte[] tmp
         4: .line 341
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            2    4     1   tmp  [B

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 351
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 352
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* nl */
        start local 2 // java.lang.String nl
         2: .line 354
            aload 1 /* buf */
            ldc "              Version: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getVersion:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
         3: .line 355
            aload 2 /* nl */
         4: .line 354
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 356
            aload 1 /* buf */
            ldc "             IssuerDN: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getIssuerDN:()Ljava/security/Principal;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
         6: .line 357
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 358
            aload 1 /* buf */
            ldc "          This update: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getThisUpdate:()Ljava/util/Date;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
         8: .line 359
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 360
            aload 1 /* buf */
            ldc "          Next update: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getNextUpdate:()Ljava/util/Date;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        10: .line 361
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 362
            aload 1 /* buf */
            ldc "  Signature Algorithm: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getSigAlgName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        12: .line 363
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 365
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getSignature:()[B
            astore 3 /* sig */
        start local 3 // byte[] sig
        14: .line 367
            aload 1 /* buf */
            ldc "            Signature: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        15: .line 368
            new java.lang.String
            dup
            aload 3 /* sig */
            iconst_0
            bipush 20
            invokestatic org.bouncycastle.util.encoders.Hex.encode:([BII)[B
            invokespecial java.lang.String.<init>:([B)V
        16: .line 367
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        17: .line 368
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 369
            bipush 20
            istore 4 /* i */
        start local 4 // int i
        19: goto 31
        20: .line 371
      StackMap locals: org.bouncycastle.jce.provider.X509CRLObject java.lang.StringBuffer java.lang.String byte[] int
      StackMap stack:
            iload 4 /* i */
            aload 3 /* sig */
            arraylength
            bipush 20
            isub
            if_icmpge 26
        21: .line 373
            aload 1 /* buf */
            ldc "                       "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        22: .line 374
            new java.lang.String
            dup
            aload 3 /* sig */
            iload 4 /* i */
            bipush 20
            invokestatic org.bouncycastle.util.encoders.Hex.encode:([BII)[B
            invokespecial java.lang.String.<init>:([B)V
        23: .line 373
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        24: .line 374
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 375
            goto 30
        26: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "                       "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        27: .line 379
            new java.lang.String
            dup
            aload 3 /* sig */
            iload 4 /* i */
            aload 3 /* sig */
            arraylength
            iload 4 /* i */
            isub
            invokestatic org.bouncycastle.util.encoders.Hex.encode:([BII)[B
            invokespecial java.lang.String.<init>:([B)V
        28: .line 378
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        29: .line 379
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 369
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 20
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 3 /* sig */
            arraylength
            if_icmplt 20
        end local 4 // int i
        32: .line 383
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getTBSCertList:()Lorg/bouncycastle/asn1/x509/TBSCertList;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList.getExtensions:()Lorg/bouncycastle/asn1/x509/X509Extensions;
            astore 4 /* extensions */
        start local 4 // org.bouncycastle.asn1.x509.X509Extensions extensions
        33: .line 385
            aload 4 /* extensions */
            ifnull 107
        34: .line 387
            aload 4 /* extensions */
            invokevirtual org.bouncycastle.asn1.x509.X509Extensions.oids:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        35: .line 389
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifeq 106
        36: .line 391
            aload 1 /* buf */
            ldc "           Extensions: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 394
            goto 106
        38: .line 396
      StackMap locals: org.bouncycastle.jce.provider.X509CRLObject java.lang.StringBuffer java.lang.String byte[] org.bouncycastle.asn1.x509.X509Extensions java.util.Enumeration
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 6 /* oid */
        start local 6 // org.bouncycastle.asn1.DERObjectIdentifier oid
        39: .line 397
            aload 4 /* extensions */
            aload 6 /* oid */
            invokevirtual org.bouncycastle.asn1.x509.X509Extensions.getExtension:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x509/X509Extension;
            astore 7 /* ext */
        start local 7 // org.bouncycastle.asn1.x509.X509Extension ext
        40: .line 399
            aload 7 /* ext */
            invokevirtual org.bouncycastle.asn1.x509.X509Extension.getValue:()Lorg/bouncycastle/asn1/ASN1OctetString;
            ifnull 105
        41: .line 401
            aload 7 /* ext */
            invokevirtual org.bouncycastle.asn1.x509.X509Extension.getValue:()Lorg/bouncycastle/asn1/ASN1OctetString;
            invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
            astore 8 /* octs */
        start local 8 // byte[] octs
        42: .line 402
            new org.bouncycastle.asn1.ASN1InputStream
            dup
            aload 8 /* octs */
            invokespecial org.bouncycastle.asn1.ASN1InputStream.<init>:([B)V
            astore 9 /* dIn */
        start local 9 // org.bouncycastle.asn1.ASN1InputStream dIn
        43: .line 403
            aload 1 /* buf */
            ldc "                       critical("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        44: .line 404
            aload 7 /* ext */
            invokevirtual org.bouncycastle.asn1.x509.X509Extension.isCritical:()Z
        45: .line 403
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
        46: .line 404
            ldc ") "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 407
            aload 6 /* oid */
            getstatic org.bouncycastle.asn1.x509.X509Extensions.CRLNumber:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 57
        48: .line 409
            aload 1 /* buf */
        49: .line 410
            new org.bouncycastle.asn1.x509.CRLNumber
            dup
        50: .line 411
            aload 9 /* dIn */
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
        51: .line 410
            invokestatic org.bouncycastle.asn1.DERInteger.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/DERInteger;
        52: .line 411
            invokevirtual org.bouncycastle.asn1.DERInteger.getPositiveValue:()Ljava/math/BigInteger;
        53: .line 410
            invokespecial org.bouncycastle.asn1.x509.CRLNumber.<init>:(Ljava/math/BigInteger;)V
        54: .line 409
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        55: .line 412
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        56: .line 413
            goto 106
        57: .line 414
      StackMap locals: org.bouncycastle.jce.provider.X509CRLObject java.lang.StringBuffer java.lang.String byte[] org.bouncycastle.asn1.x509.X509Extensions java.util.Enumeration org.bouncycastle.asn1.DERObjectIdentifier org.bouncycastle.asn1.x509.X509Extension byte[] org.bouncycastle.asn1.ASN1InputStream
      StackMap stack:
            aload 6 /* oid */
            getstatic org.bouncycastle.asn1.x509.X509Extensions.DeltaCRLIndicator:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 69
        58: .line 416
            aload 1 /* buf */
        59: .line 417
            new java.lang.StringBuilder
            dup
            ldc "Base CRL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        60: .line 418
            new org.bouncycastle.asn1.x509.CRLNumber
            dup
        61: .line 419
            aload 9 /* dIn */
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
        62: .line 418
            invokestatic org.bouncycastle.asn1.DERInteger.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/DERInteger;
        63: .line 419
            invokevirtual org.bouncycastle.asn1.DERInteger.getPositiveValue:()Ljava/math/BigInteger;
        64: .line 418
            invokespecial org.bouncycastle.asn1.x509.CRLNumber.<init>:(Ljava/math/BigInteger;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        65: .line 417
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        66: .line 416
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        67: .line 420
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        68: .line 421
            goto 106
        69: .line 422
      StackMap locals:
      StackMap stack:
            aload 6 /* oid */
        70: .line 423
            getstatic org.bouncycastle.asn1.x509.X509Extensions.IssuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 78
        71: .line 425
            aload 1 /* buf */
        72: .line 426
            new org.bouncycastle.asn1.x509.IssuingDistributionPoint
            dup
            aload 9 /* dIn */
        73: .line 427
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
            checkcast org.bouncycastle.asn1.ASN1Sequence
        74: .line 426
            invokespecial org.bouncycastle.asn1.x509.IssuingDistributionPoint.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
        75: .line 425
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        76: .line 427
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        77: .line 428
            goto 106
        78: .line 429
      StackMap locals:
      StackMap stack:
            aload 6 /* oid */
        79: .line 430
            getstatic org.bouncycastle.asn1.x509.X509Extensions.CRLDistributionPoints:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 87
        80: .line 432
            aload 1 /* buf */
        81: .line 433
            new org.bouncycastle.asn1.x509.CRLDistPoint
            dup
            aload 9 /* dIn */
        82: .line 434
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
            checkcast org.bouncycastle.asn1.ASN1Sequence
        83: .line 433
            invokespecial org.bouncycastle.asn1.x509.CRLDistPoint.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
        84: .line 432
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        85: .line 434
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        86: .line 435
            goto 106
        87: .line 436
      StackMap locals:
      StackMap stack:
            aload 6 /* oid */
            getstatic org.bouncycastle.asn1.x509.X509Extensions.FreshestCRL:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 95
        88: .line 438
            aload 1 /* buf */
        89: .line 439
            new org.bouncycastle.asn1.x509.CRLDistPoint
            dup
            aload 9 /* dIn */
        90: .line 440
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
            checkcast org.bouncycastle.asn1.ASN1Sequence
        91: .line 439
            invokespecial org.bouncycastle.asn1.x509.CRLDistPoint.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
        92: .line 438
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        93: .line 440
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        94: .line 441
            goto 106
        95: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 6 /* oid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        96: .line 445
            aload 1 /* buf */
            ldc " value = "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        97: .line 446
            aload 9 /* dIn */
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
            invokestatic org.bouncycastle.asn1.util.ASN1Dump.dumpAsString:(Ljava/lang/Object;)Ljava/lang/String;
        98: .line 445
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        99: .line 447
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       100: .line 449
            goto 106
       101: .line 450
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
       102: .line 452
            aload 1 /* buf */
            aload 6 /* oid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       103: .line 453
            aload 1 /* buf */
            ldc " value = "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "*****"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 9 // org.bouncycastle.asn1.ASN1InputStream dIn
        end local 8 // byte[] octs
       104: .line 455
            goto 106
       105: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 7 // org.bouncycastle.asn1.x509.X509Extension ext
        end local 6 // org.bouncycastle.asn1.DERObjectIdentifier oid
       106: .line 394
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 38
        end local 5 // java.util.Enumeration e
       107: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getRevokedCertificates:()Ljava/util/Set;
            astore 5 /* set */
        start local 5 // java.util.Set set
       108: .line 463
            aload 5 /* set */
            ifnull 114
       109: .line 465
            aload 5 /* set */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
       110: .line 466
            goto 113
       111: .line 468
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 1 /* buf */
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
       112: .line 469
            aload 1 /* buf */
            aload 2 /* nl */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       113: .line 466
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 111
        end local 6 // java.util.Iterator it
       114: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.util.Set set
        end local 4 // org.bouncycastle.asn1.x509.X509Extensions extensions
        end local 3 // byte[] sig
        end local 2 // java.lang.String nl
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  115     0        this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            1  115     1         buf  Ljava/lang/StringBuffer;
            2  115     2          nl  Ljava/lang/String;
           14  115     3         sig  [B
           19   32     4           i  I
           33  115     4  extensions  Lorg/bouncycastle/asn1/x509/X509Extensions;
           35  107     5           e  Ljava/util/Enumeration;
           39  106     6         oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           40  106     7         ext  Lorg/bouncycastle/asn1/x509/X509Extension;
           42  104     8        octs  [B
           43  104     9         dIn  Lorg/bouncycastle/asn1/ASN1InputStream;
          108  115     5         set  Ljava/util/Set;
          110  114     6          it  Ljava/util/Iterator;
      Exception table:
        from    to  target  type
          47   100     101  Class java.lang.Exception

  public boolean isRevoked(java.security.cert.Certificate);
    descriptor: (Ljava/security/cert/Certificate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
        start local 1 // java.security.cert.Certificate cert
         0: .line 484
            aload 1 /* cert */
            invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
            ldc "X.509"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 486
            new java.lang.RuntimeException
            dup
            ldc "X.509 CRL used with non X.509 Cert"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.jce.provider.X509CRLObject.c:Lorg/bouncycastle/asn1/x509/CertificateList;
            invokevirtual org.bouncycastle.asn1.x509.CertificateList.getRevokedCertificates:()[Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            astore 2 /* certs */
        start local 2 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry[] certs
         3: .line 491
            aload 2 /* certs */
            ifnull 11
         4: .line 493
            aload 1 /* cert */
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
            astore 3 /* serial */
        start local 3 // java.math.BigInteger serial
         5: .line 495
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 497
      StackMap locals: org.bouncycastle.asn1.x509.TBSCertList$CRLEntry[] java.math.BigInteger int
      StackMap stack:
            aload 2 /* certs */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getUserCertificate:()Lorg/bouncycastle/asn1/DERInteger;
            invokevirtual org.bouncycastle.asn1.DERInteger.getValue:()Ljava/math/BigInteger;
            aload 3 /* serial */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 499
            iconst_1
            ireturn
         9: .line 495
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* certs */
            arraylength
            if_icmplt 7
        end local 4 // int i
        end local 3 // java.math.BigInteger serial
        11: .line 504
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry[] certs
        end local 1 // java.security.cert.Certificate cert
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            0   12     1    cert  Ljava/security/cert/Certificate;
            3   12     2   certs  [Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            5   11     3  serial  Ljava/math/BigInteger;
            6   11     4       i  I
    MethodParameters:
      Name  Flags
      cert  

  private boolean isIndirectCRL();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.bouncycastle.jce.provider.X509CRLObject this
         0: .line 510
            aload 0 /* this */
            getstatic org.bouncycastle.asn1.x509.X509Extensions.IssuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual org.bouncycastle.jce.provider.X509CRLObject.getExtensionValue:(Ljava/lang/String;)[B
            astore 1 /* idp */
        start local 1 // byte[] idp
         1: .line 511
            iconst_0
            istore 2 /* isIndirect */
        start local 2 // boolean isIndirect
         2: .line 514
            aload 1 /* idp */
            ifnull 12
         3: .line 517
            aload 1 /* idp */
            invokestatic org.bouncycastle.x509.extension.X509ExtensionUtil.fromExtensionValue:([B)Lorg/bouncycastle/asn1/ASN1Object;
         4: .line 516
            invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
         5: .line 518
            invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.isIndirectCRL:()Z
         6: .line 516
            istore 2 /* isIndirect */
         7: .line 520
            goto 12
         8: .line 521
      StackMap locals: org.bouncycastle.jce.provider.X509CRLObject byte[] int
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 523
            new org.bouncycastle.jce.provider.ExtCRLException
            dup
        10: .line 524
            ldc "Exception reading IssuingDistributionPoint"
            aload 3 /* e */
        11: .line 523
            invokespecial org.bouncycastle.jce.provider.ExtCRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        12: .line 527
      StackMap locals:
      StackMap stack:
            iload 2 /* isIndirect */
            ireturn
        end local 2 // boolean isIndirect
        end local 1 // byte[] idp
        end local 0 // org.bouncycastle.jce.provider.X509CRLObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/bouncycastle/jce/provider/X509CRLObject;
            1   13     1         idp  [B
            2   13     2  isIndirect  Z
            9   12     3           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.Exception
    Exceptions:
      throws java.security.cert.CRLException
}
SourceFile: "X509CRLObject.java"
InnerClasses:
  public CRLEntry = org.bouncycastle.asn1.x509.TBSCertList$CRLEntry of org.bouncycastle.asn1.x509.TBSCertList