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

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

  void <init>(org.bouncycastle.asn1.x509.TBSCertList$CRLEntry, boolean, org.bouncycastle.asn1.x509.GeneralNames);
    descriptor: (Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/bouncycastle/asn1/x509/GeneralNames;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
        start local 1 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry entry
        start local 2 // boolean isIndirect
        start local 3 // org.bouncycastle.asn1.x509.GeneralNames previousCA
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 24
            aload 0 /* this */
            aload 1 /* entry */
            putfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
         2: .line 25
            aload 0 /* this */
            aload 3 /* previousCA */
            putfield org.bouncycastle.cert.X509CRLEntryHolder.ca:Lorg/bouncycastle/asn1/x509/GeneralNames;
         3: .line 27
            iload 2 /* isIndirect */
            ifeq 7
            aload 1 /* entry */
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.hasExtensions:()Z
            ifeq 7
         4: .line 29
            aload 1 /* entry */
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            getstatic org.bouncycastle.asn1.x509.Extension.certificateIssuer:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.Extensions.getExtension:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x509/Extension;
            astore 4 /* currentCaName */
        start local 4 // org.bouncycastle.asn1.x509.Extension currentCaName
         5: .line 31
            aload 4 /* currentCaName */
            ifnull 7
         6: .line 33
            aload 0 /* this */
            aload 4 /* currentCaName */
            invokevirtual org.bouncycastle.asn1.x509.Extension.getParsedValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.x509.GeneralNames.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralNames;
            putfield org.bouncycastle.cert.X509CRLEntryHolder.ca:Lorg/bouncycastle/asn1/x509/GeneralNames;
        end local 4 // org.bouncycastle.asn1.x509.Extension currentCaName
         7: .line 36
      StackMap locals: org.bouncycastle.cert.X509CRLEntryHolder org.bouncycastle.asn1.x509.TBSCertList$CRLEntry int org.bouncycastle.asn1.x509.GeneralNames
      StackMap stack:
            return
        end local 3 // org.bouncycastle.asn1.x509.GeneralNames previousCA
        end local 2 // boolean isIndirect
        end local 1 // org.bouncycastle.asn1.x509.TBSCertList$CRLEntry entry
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/bouncycastle/cert/X509CRLEntryHolder;
            0    8     1          entry  Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            0    8     2     isIndirect  Z
            0    8     3     previousCA  Lorg/bouncycastle/asn1/x509/GeneralNames;
            5    7     4  currentCaName  Lorg/bouncycastle/asn1/x509/Extension;
    MethodParameters:
            Name  Flags
      entry       
      isIndirect  
      previousCA  

  public java.math.BigInteger getSerialNumber();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 45
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getUserCertificate:()Lorg/bouncycastle/asn1/ASN1Integer;
            invokevirtual org.bouncycastle.asn1.ASN1Integer.getValue:()Ljava/math/BigInteger;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public java.util.Date getRevocationDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 55
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getRevocationDate:()Lorg/bouncycastle/asn1/x509/Time;
            invokevirtual org.bouncycastle.asn1.x509.Time.getDate:()Ljava/util/Date;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public boolean hasExtensions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 65
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.hasExtensions:()Z
            ireturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public org.bouncycastle.asn1.x509.GeneralNames getCertificateIssuer();
    descriptor: ()Lorg/bouncycastle/asn1/x509/GeneralNames;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 80
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.ca:Lorg/bouncycastle/asn1/x509/GeneralNames;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x509/Extension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 92
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            astore 2 /* extensions */
        start local 2 // org.bouncycastle.asn1.x509.Extensions extensions
         1: .line 94
            aload 2 /* extensions */
            ifnull 3
         2: .line 96
            aload 2 /* extensions */
            aload 1 /* oid */
            invokevirtual org.bouncycastle.asn1.x509.Extensions.getExtension:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x509/Extension;
            areturn
         3: .line 99
      StackMap locals: org.bouncycastle.asn1.x509.Extensions
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.bouncycastle.asn1.x509.Extensions extensions
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/bouncycastle/cert/X509CRLEntryHolder;
            0    4     1         oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            1    4     2  extensions  Lorg/bouncycastle/asn1/x509/Extensions;
    MethodParameters:
      Name  Flags
      oid   

  public org.bouncycastle.asn1.x509.Extensions getExtensions();
    descriptor: ()Lorg/bouncycastle/asn1/x509/Extensions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 109
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public java.util.List getExtensionOIDs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 120
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            invokestatic org.bouncycastle.cert.CertUtils.getExtensionOIDs:(Lorg/bouncycastle/asn1/x509/Extensions;)Ljava/util/List;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public java.util.Set getCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 131
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            invokestatic org.bouncycastle.cert.CertUtils.getCriticalExtensionOIDs:(Lorg/bouncycastle/asn1/x509/Extensions;)Ljava/util/Set;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;

  public java.util.Set getNonCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
         0: .line 142
            aload 0 /* this */
            getfield org.bouncycastle.cert.X509CRLEntryHolder.entry:Lorg/bouncycastle/asn1/x509/TBSCertList$CRLEntry;
            invokevirtual org.bouncycastle.asn1.x509.TBSCertList$CRLEntry.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            invokestatic org.bouncycastle.cert.CertUtils.getNonCriticalExtensionOIDs:(Lorg/bouncycastle/asn1/x509/Extensions;)Ljava/util/Set;
            areturn
        end local 0 // org.bouncycastle.cert.X509CRLEntryHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/X509CRLEntryHolder;
}
SourceFile: "X509CRLEntryHolder.java"
InnerClasses:
  public CRLEntry = org.bouncycastle.asn1.x509.TBSCertList$CRLEntry of org.bouncycastle.asn1.x509.TBSCertList