public class sun.security.x509.X509CRLImpl extends java.security.cert.X509CRL implements sun.security.util.DerEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.x509.X509CRLImpl
  super_class: java.security.cert.X509CRL
{
  private byte[] signedCRL;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

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

  private sun.security.x509.AlgorithmId sigAlgId;
    descriptor: Lsun/security/x509/AlgorithmId;
    flags: (0x0002) ACC_PRIVATE

  private int version;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.security.x509.AlgorithmId infoSigAlgId;
    descriptor: Lsun/security/x509/AlgorithmId;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.x509.X500Name issuer;
    descriptor: Lsun/security/x509/X500Name;
    flags: (0x0002) ACC_PRIVATE

  private javax.security.auth.x500.X500Principal issuerPrincipal;
    descriptor: Ljavax/security/auth/x500/X500Principal;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date thisUpdate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date nextUpdate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<sun.security.x509.X509CRLImpl$X509IssuerSerial, java.security.cert.X509CRLEntry> revokedMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lsun/security/x509/X509CRLImpl$X509IssuerSerial;Ljava/security/cert/X509CRLEntry;>;

  private java.util.List<java.security.cert.X509CRLEntry> revokedList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/security/cert/X509CRLEntry;>;

  private sun.security.x509.CRLExtensions extensions;
    descriptor: Lsun/security/x509/CRLExtensions;
    flags: (0x0002) ACC_PRIVATE

  private static final boolean isExplicit;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private java.security.PublicKey verifiedPublicKey;
    descriptor: Ljava/security/PublicKey;
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 123
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signature:[B
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
         4: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
         8: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
         9: .line 99
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
        10: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
        11: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        12: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        13: .line 123
            return
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/security/x509/X509CRLImpl;

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // byte[] crlData
         0: .line 135
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signature:[B
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
         4: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
         8: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
         9: .line 99
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
        10: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
        11: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        12: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        13: .line 137
            aload 0 /* this */
            new sun.security.util.DerValue
            dup
            aload 1 /* crlData */
            invokespecial sun.security.util.DerValue.<init>:([B)V
            invokevirtual sun.security.x509.X509CRLImpl.parse:(Lsun/security/util/DerValue;)V
        14: .line 138
            goto 18
      StackMap locals: sun.security.x509.X509CRLImpl byte[]
      StackMap stack: java.io.IOException
        15: astore 2 /* e */
        start local 2 // java.io.IOException e
        16: .line 139
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
        17: .line 140
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parsing error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()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 2 // java.io.IOException e
        18: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] crlData
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/security/x509/X509CRLImpl;
            0   19     1  crlData  [B
           16   18     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
         Name  Flags
      crlData  

  public void <init>(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.util.DerValue val
         0: .line 150
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signature:[B
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
         4: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
         8: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
         9: .line 99
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
        10: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
        11: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        12: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        13: .line 152
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual sun.security.x509.X509CRLImpl.parse:(Lsun/security/util/DerValue;)V
        14: .line 153
            goto 18
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue
      StackMap stack: java.io.IOException
        15: astore 2 /* e */
        start local 2 // java.io.IOException e
        16: .line 154
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
        17: .line 155
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parsing error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()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 2 // java.io.IOException e
        18: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.security.util.DerValue val
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lsun/security/x509/X509CRLImpl;
            0   19     1   val  Lsun/security/util/DerValue;
           16   18     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
      Name  Flags
      val   

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.io.InputStream inStrm
         0: .line 166
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signature:[B
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
         4: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
         8: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
         9: .line 99
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
        10: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
        11: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        12: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        13: .line 168
            aload 0 /* this */
            new sun.security.util.DerValue
            dup
            aload 1 /* inStrm */
            invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
            invokevirtual sun.security.x509.X509CRLImpl.parse:(Lsun/security/util/DerValue;)V
        14: .line 169
            goto 18
      StackMap locals: sun.security.x509.X509CRLImpl java.io.InputStream
      StackMap stack: java.io.IOException
        15: astore 2 /* e */
        start local 2 // java.io.IOException e
        16: .line 170
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
        17: .line 171
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parsing error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()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 2 // java.io.IOException e
        18: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream inStrm
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lsun/security/x509/X509CRLImpl;
            0   19     1  inStrm  Ljava/io/InputStream;
           16   18     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
        Name  Flags
      inStrm  

  public void <init>(sun.security.x509.X500Name, java.util.Date, java.util.Date);
    descriptor: (Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.x509.X500Name issuer
        start local 2 // java.util.Date thisDate
        start local 3 // java.util.Date nextDate
         0: .line 182
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signature:[B
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
         4: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
         8: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
         9: .line 99
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
        10: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
        11: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        12: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        13: .line 183
            aload 0 /* this */
            aload 1 /* issuer */
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
        14: .line 184
            aload 0 /* this */
            aload 2 /* thisDate */
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
        15: .line 185
            aload 0 /* this */
            aload 3 /* nextDate */
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
        16: .line 186
            return
        end local 3 // java.util.Date nextDate
        end local 2 // java.util.Date thisDate
        end local 1 // sun.security.x509.X500Name issuer
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/security/x509/X509CRLImpl;
            0   17     1    issuer  Lsun/security/x509/X500Name;
            0   17     2  thisDate  Ljava/util/Date;
            0   17     3  nextDate  Ljava/util/Date;
    MethodParameters:
          Name  Flags
      issuer    
      thisDate  
      nextDate  

  public void <init>(sun.security.x509.X500Name, java.util.Date, java.util.Date, java.security.cert.X509CRLEntry[]);
    descriptor: (Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;[Ljava/security/cert/X509CRLEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.x509.X500Name issuer
        start local 2 // java.util.Date thisDate
        start local 3 // java.util.Date nextDate
        start local 4 // java.security.cert.X509CRLEntry[] badCerts
         0: .line 198
            aload 0 /* this */
            invokespecial java.security.cert.X509CRL.<init>:()V
         1: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.signature:[B
         3: .line 89
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
         4: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
         8: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
         9: .line 99
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
        10: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
        11: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        12: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        13: .line 202
            aload 0 /* this */
            aload 1 /* issuer */
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
        14: .line 203
            aload 0 /* this */
            aload 2 /* thisDate */
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
        15: .line 204
            aload 0 /* this */
            aload 3 /* nextDate */
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
        16: .line 205
            aload 4 /* badCerts */
            ifnull 36
        17: .line 206
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 5 /* crlIssuer */
        start local 5 // javax.security.auth.x500.X500Principal crlIssuer
        18: .line 207
            aload 5 /* crlIssuer */
            astore 6 /* badCertIssuer */
        start local 6 // javax.security.auth.x500.X500Principal badCertIssuer
        19: .line 208
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        20: goto 35
        21: .line 209
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.x509.X500Name java.util.Date java.util.Date java.security.cert.X509CRLEntry[] javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal int
      StackMap stack:
            aload 4 /* badCerts */
            iload 7 /* i */
            aaload
            checkcast sun.security.x509.X509CRLEntryImpl
            astore 8 /* badCert */
        start local 8 // sun.security.x509.X509CRLEntryImpl badCert
        22: .line 211
            aload 0 /* this */
            aload 8 /* badCert */
            aload 6 /* badCertIssuer */
            invokevirtual sun.security.x509.X509CRLImpl.getCertIssuer:(Lsun/security/x509/X509CRLEntryImpl;Ljavax/security/auth/x500/X500Principal;)Ljavax/security/auth/x500/X500Principal;
            astore 6 /* badCertIssuer */
        23: .line 212
            goto 26
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.x509.X500Name java.util.Date java.util.Date java.security.cert.X509CRLEntry[] javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal int sun.security.x509.X509CRLEntryImpl
      StackMap stack: java.io.IOException
        24: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        25: .line 213
            new java.security.cert.CRLException
            dup
            aload 9 /* ioe */
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException ioe
        26: .line 215
      StackMap locals:
      StackMap stack:
            aload 8 /* badCert */
            aload 5 /* crlIssuer */
            aload 6 /* badCertIssuer */
            invokevirtual sun.security.x509.X509CRLEntryImpl.setCertificateIssuer:(Ljavax/security/auth/x500/X500Principal;Ljavax/security/auth/x500/X500Principal;)V
        27: .line 216
            new sun.security.x509.X509CRLImpl$X509IssuerSerial
            dup
        28: .line 217
            aload 6 /* badCertIssuer */
            aload 8 /* badCert */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getSerialNumber:()Ljava/math/BigInteger;
        29: .line 216
            invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)V
            astore 9 /* issuerSerial */
        start local 9 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        30: .line 218
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            aload 9 /* issuerSerial */
            aload 8 /* badCert */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 219
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            aload 8 /* badCert */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 220
            aload 8 /* badCert */
            invokevirtual sun.security.x509.X509CRLEntryImpl.hasExtensions:()Z
            ifeq 34
        33: .line 221
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.X509CRLImpl.version:I
        end local 9 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        end local 8 // sun.security.x509.X509CRLEntryImpl badCert
        34: .line 208
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            aload 4 /* badCerts */
            arraylength
            if_icmplt 21
        end local 7 // int i
        end local 6 // javax.security.auth.x500.X500Principal badCertIssuer
        end local 5 // javax.security.auth.x500.X500Principal crlIssuer
        36: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.security.cert.X509CRLEntry[] badCerts
        end local 3 // java.util.Date nextDate
        end local 2 // java.util.Date thisDate
        end local 1 // sun.security.x509.X500Name issuer
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lsun/security/x509/X509CRLImpl;
            0   37     1         issuer  Lsun/security/x509/X500Name;
            0   37     2       thisDate  Ljava/util/Date;
            0   37     3       nextDate  Ljava/util/Date;
            0   37     4       badCerts  [Ljava/security/cert/X509CRLEntry;
           18   36     5      crlIssuer  Ljavax/security/auth/x500/X500Principal;
           19   36     6  badCertIssuer  Ljavax/security/auth/x500/X500Principal;
           20   36     7              i  I
           22   34     8        badCert  Lsun/security/x509/X509CRLEntryImpl;
           25   26     9            ioe  Ljava/io/IOException;
           30   34     9   issuerSerial  Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
      Exception table:
        from    to  target  type
          22    23      24  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
          Name  Flags
      issuer    
      thisDate  
      nextDate  
      badCerts  

  public void <init>(sun.security.x509.X500Name, java.util.Date, java.util.Date, java.security.cert.X509CRLEntry[], sun.security.x509.CRLExtensions);
    descriptor: (Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;[Ljava/security/cert/X509CRLEntry;Lsun/security/x509/CRLExtensions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.x509.X500Name issuer
        start local 2 // java.util.Date thisDate
        start local 3 // java.util.Date nextDate
        start local 4 // java.security.cert.X509CRLEntry[] badCerts
        start local 5 // sun.security.x509.CRLExtensions crlExts
         0: .line 242
            aload 0 /* this */
            aload 1 /* issuer */
            aload 2 /* thisDate */
            aload 3 /* nextDate */
            aload 4 /* badCerts */
            invokespecial sun.security.x509.X509CRLImpl.<init>:(Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;[Ljava/security/cert/X509CRLEntry;)V
         1: .line 243
            aload 5 /* crlExts */
            ifnull 4
         2: .line 244
            aload 0 /* this */
            aload 5 /* crlExts */
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
         3: .line 245
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.X509CRLImpl.version:I
         4: .line 247
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.x509.X500Name java.util.Date java.util.Date java.security.cert.X509CRLEntry[] sun.security.x509.CRLExtensions
      StackMap stack:
            return
        end local 5 // sun.security.x509.CRLExtensions crlExts
        end local 4 // java.security.cert.X509CRLEntry[] badCerts
        end local 3 // java.util.Date nextDate
        end local 2 // java.util.Date thisDate
        end local 1 // sun.security.x509.X500Name issuer
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/security/x509/X509CRLImpl;
            0    5     1    issuer  Lsun/security/x509/X500Name;
            0    5     2  thisDate  Ljava/util/Date;
            0    5     3  nextDate  Ljava/util/Date;
            0    5     4  badCerts  [Ljava/security/cert/X509CRLEntry;
            0    5     5   crlExts  Lsun/security/x509/CRLExtensions;
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
          Name  Flags
      issuer    
      thisDate  
      nextDate  
      badCerts  
      crlExts   

  public byte[] getEncodedInternal();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 255
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signedCRL:[B
            ifnonnull 2
         1: .line 256
            new java.security.cert.CRLException
            dup
            ldc "Null CRL to encode"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signedCRL:[B
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;
    Exceptions:
      throws java.security.cert.CRLException

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 267
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/X509CRLImpl;
    Exceptions:
      throws java.security.cert.CRLException

  public void encodeInfo(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.io.OutputStream out
         0: .line 278
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
         1: .line 279
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* rCerts */
        start local 3 // sun.security.util.DerOutputStream rCerts
         2: .line 280
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 4 /* seq */
        start local 4 // sun.security.util.DerOutputStream seq
         3: .line 282
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.version:I
            ifeq 5
         4: .line 283
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.version:I
            invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
         5: .line 284
      StackMap locals: sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.infoSigAlgId:Lsun/security/x509/AlgorithmId;
            aload 2 /* tmp */
            invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
         6: .line 285
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.version:I
            ifne 8
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.toString:()Ljava/lang/String;
            ifnonnull 8
         7: .line 286
            new java.security.cert.CRLException
            dup
            ldc "Null Issuer DN not allowed in v1 CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            aload 2 /* tmp */
            invokevirtual sun.security.x509.X500Name.encode:(Lsun/security/util/DerOutputStream;)V
         9: .line 289
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            ldc 2524608000000
            lcmp
            ifge 11
        10: .line 290
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
            invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
            goto 12
        11: .line 292
      StackMap locals:
      StackMap stack:
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
            invokevirtual sun.security.util.DerOutputStream.putGeneralizedTime:(Ljava/util/Date;)V
        12: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            ifnull 16
        13: .line 295
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            ldc 2524608000000
            lcmp
            ifge 15
        14: .line 296
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
            goto 16
        15: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            invokevirtual sun.security.util.DerOutputStream.putGeneralizedTime:(Ljava/util/Date;)V
        16: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 22
        17: .line 302
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: sun.security.x509.X509CRLImpl java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRLEntry
            astore 5 /* entry */
        start local 5 // java.security.cert.X509CRLEntry entry
        19: .line 303
            aload 5 /* entry */
            checkcast sun.security.x509.X509CRLEntryImpl
            aload 3 /* rCerts */
            invokevirtual sun.security.x509.X509CRLEntryImpl.encode:(Lsun/security/util/DerOutputStream;)V
        end local 5 // java.security.cert.X509CRLEntry entry
        20: .line 302
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 305
            aload 2 /* tmp */
            bipush 48
            aload 3 /* rCerts */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        22: .line 308
      StackMap locals: sun.security.x509.X509CRLImpl java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnull 24
        23: .line 309
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            aload 2 /* tmp */
            iconst_1
            invokevirtual sun.security.x509.CRLExtensions.encode:(Ljava/io/OutputStream;Z)V
        24: .line 311
      StackMap locals:
      StackMap stack:
            aload 4 /* seq */
            bipush 48
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        25: .line 313
            aload 0 /* this */
            aload 4 /* seq */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
        26: .line 314
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            invokevirtual java.io.OutputStream.write:([B)V
        end local 4 // sun.security.util.DerOutputStream seq
        end local 3 // sun.security.util.DerOutputStream rCerts
        end local 2 // sun.security.util.DerOutputStream tmp
        27: .line 315
            goto 30
      StackMap locals: sun.security.x509.X509CRLImpl java.io.OutputStream
      StackMap stack: java.io.IOException
        28: astore 2 /* e */
        start local 2 // java.io.IOException e
        29: .line 316
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Encoding error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()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 2 // java.io.IOException e
        30: .line 318
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lsun/security/x509/X509CRLImpl;
            0   31     1     out  Ljava/io/OutputStream;
            1   27     2     tmp  Lsun/security/util/DerOutputStream;
            2   27     3  rCerts  Lsun/security/util/DerOutputStream;
            3   27     4     seq  Lsun/security/util/DerOutputStream;
           19   20     5   entry  Ljava/security/cert/X509CRLEntry;
           29   30     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    27      28  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
      Name  Flags
      out   

  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 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.PublicKey key
         0: .line 336
            aload 0 /* this */
            aload 1 /* key */
            ldc ""
            invokevirtual sun.security.x509.X509CRLImpl.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
         1: .line 337
            return
        end local 1 // java.security.PublicKey key
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/X509CRLImpl;
            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 synchronized void verify(java.security.PublicKey, java.lang.String);
    descriptor: (Ljava/security/PublicKey;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.PublicKey key
        start local 2 // java.lang.String sigProvider
         0: .line 359
            aload 2 /* sigProvider */
            ifnonnull 2
         1: .line 360
            ldc ""
            astore 2 /* sigProvider */
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
            ifnull 5
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 365
            aload 2 /* sigProvider */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.verifiedProvider:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 366
            return
         5: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signedCRL:[B
            ifnonnull 7
         6: .line 370
            new java.security.cert.CRLException
            dup
            ldc "Uninitialized CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 372
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* sigVerf */
        start local 3 // java.security.Signature sigVerf
         8: .line 373
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 4 /* sigName */
        start local 4 // java.lang.String sigName
         9: .line 374
            aload 2 /* sigProvider */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
        10: .line 375
            aload 4 /* sigName */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sigVerf */
        11: .line 376
            goto 13
        12: .line 377
      StackMap locals: java.security.Signature java.lang.String
      StackMap stack:
            aload 4 /* sigName */
            aload 2 /* sigProvider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sigVerf */
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 3 /* sigVerf */
            aload 1 /* key */
        14: .line 382
            aload 4 /* sigName */
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getSigAlgParams:()[B
            invokestatic sun.security.util.SignatureUtil.getParamSpec:(Ljava/lang/String;[B)Ljava/security/spec/AlgorithmParameterSpec;
        15: .line 381
            invokestatic sun.security.util.SignatureUtil.initVerifyWithParam:(Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
        16: .line 383
            goto 21
      StackMap locals:
      StackMap stack: java.security.ProviderException
        17: astore 5 /* e */
        start local 5 // java.security.ProviderException e
        18: .line 384
            new java.security.cert.CRLException
            dup
            aload 5 /* e */
            invokevirtual java.security.ProviderException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual java.security.ProviderException.getCause:()Ljava/lang/Throwable;
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.security.ProviderException e
        19: .line 385
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
            astore 5 /* e */
        start local 5 // java.security.InvalidAlgorithmParameterException e
        20: .line 386
            new java.security.cert.CRLException
            dup
            aload 5 /* e */
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.security.InvalidAlgorithmParameterException e
        21: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            ifnonnull 23
        22: .line 390
            new java.security.cert.CRLException
            dup
            ldc "Uninitialized CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 393
      StackMap locals:
      StackMap stack:
            aload 3 /* sigVerf */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            arraylength
            invokevirtual java.security.Signature.update:([BII)V
        24: .line 395
            aload 3 /* sigVerf */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            invokevirtual java.security.Signature.verify:([B)Z
            ifne 26
        25: .line 396
            new java.security.SignatureException
            dup
            ldc "Signature does not match."
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            putfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
        27: .line 399
            aload 0 /* this */
            aload 2 /* sigProvider */
            putfield sun.security.x509.X509CRLImpl.verifiedProvider:Ljava/lang/String;
        28: .line 400
            return
        end local 4 // java.lang.String sigName
        end local 3 // java.security.Signature sigVerf
        end local 2 // java.lang.String sigProvider
        end local 1 // java.security.PublicKey key
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lsun/security/x509/X509CRLImpl;
            0   29     1          key  Ljava/security/PublicKey;
            0   29     2  sigProvider  Ljava/lang/String;
            8   29     3      sigVerf  Ljava/security/Signature;
            9   29     4      sigName  Ljava/lang/String;
           18   19     5            e  Ljava/security/ProviderException;
           20   21     5            e  Ljava/security/InvalidAlgorithmParameterException;
      Exception table:
        from    to  target  type
          13    16      17  Class java.security.ProviderException
          13    16      19  Class java.security.InvalidAlgorithmParameterException
    Exceptions:
      throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
    MethodParameters:
             Name  Flags
      key          
      sigProvider  

  public synchronized void verify(java.security.PublicKey, java.security.Provider);
    descriptor: (Ljava/security/PublicKey;Ljava/security/Provider;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.PublicKey key
        start local 2 // java.security.Provider sigProvider
         0: .line 422
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signedCRL:[B
            ifnonnull 2
         1: .line 423
            new java.security.cert.CRLException
            dup
            ldc "Uninitialized CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 425
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* sigVerf */
        start local 3 // java.security.Signature sigVerf
         3: .line 426
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 4 /* sigName */
        start local 4 // java.lang.String sigName
         4: .line 427
            aload 2 /* sigProvider */
            ifnonnull 7
         5: .line 428
            aload 4 /* sigName */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sigVerf */
         6: .line 429
            goto 8
         7: .line 430
      StackMap locals: java.security.Signature java.lang.String
      StackMap stack:
            aload 4 /* sigName */
            aload 2 /* sigProvider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;
            astore 3 /* sigVerf */
         8: .line 434
      StackMap locals:
      StackMap stack:
            aload 3 /* sigVerf */
            aload 1 /* key */
         9: .line 435
            aload 4 /* sigName */
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getSigAlgParams:()[B
            invokestatic sun.security.util.SignatureUtil.getParamSpec:(Ljava/lang/String;[B)Ljava/security/spec/AlgorithmParameterSpec;
        10: .line 434
            invokestatic sun.security.util.SignatureUtil.initVerifyWithParam:(Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
        11: .line 436
            goto 16
      StackMap locals:
      StackMap stack: java.security.ProviderException
        12: astore 5 /* e */
        start local 5 // java.security.ProviderException e
        13: .line 437
            new java.security.cert.CRLException
            dup
            aload 5 /* e */
            invokevirtual java.security.ProviderException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual java.security.ProviderException.getCause:()Ljava/lang/Throwable;
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.security.ProviderException e
        14: .line 438
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
            astore 5 /* e */
        start local 5 // java.security.InvalidAlgorithmParameterException e
        15: .line 439
            new java.security.cert.CRLException
            dup
            aload 5 /* e */
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.security.InvalidAlgorithmParameterException e
        16: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            ifnonnull 18
        17: .line 443
            new java.security.cert.CRLException
            dup
            ldc "Uninitialized CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 446
      StackMap locals:
      StackMap stack:
            aload 3 /* sigVerf */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            arraylength
            invokevirtual java.security.Signature.update:([BII)V
        19: .line 448
            aload 3 /* sigVerf */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            invokevirtual java.security.Signature.verify:([B)Z
            ifne 21
        20: .line 449
            new java.security.SignatureException
            dup
            ldc "Signature does not match."
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            putfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
        22: .line 452
            return
        end local 4 // java.lang.String sigName
        end local 3 // java.security.Signature sigVerf
        end local 2 // java.security.Provider sigProvider
        end local 1 // java.security.PublicKey key
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lsun/security/x509/X509CRLImpl;
            0   23     1          key  Ljava/security/PublicKey;
            0   23     2  sigProvider  Ljava/security/Provider;
            3   23     3      sigVerf  Ljava/security/Signature;
            4   23     4      sigName  Ljava/lang/String;
           13   14     5            e  Ljava/security/ProviderException;
           15   16     5            e  Ljava/security/InvalidAlgorithmParameterException;
      Exception table:
        from    to  target  type
           8    11      12  Class java.security.ProviderException
           8    11      14  Class java.security.InvalidAlgorithmParameterException
    Exceptions:
      throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
             Name  Flags
      key          
      sigProvider  

  public void sign(java.security.PrivateKey, java.lang.String);
    descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String algorithm
         0: .line 470
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* algorithm */
            aconst_null
            invokevirtual sun.security.x509.X509CRLImpl.sign:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 471
            return
        end local 2 // java.lang.String algorithm
        end local 1 // java.security.PrivateKey key
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/security/x509/X509CRLImpl;
            0    2     1        key  Ljava/security/PrivateKey;
            0    2     2  algorithm  Ljava/lang/String;
    Exceptions:
      throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
    MethodParameters:
           Name  Flags
      key        
      algorithm  

  public void sign(java.security.PrivateKey, java.lang.String, java.lang.String);
    descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String algorithm
        start local 3 // java.lang.String provider
         0: .line 491
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.readOnly:Z
            ifeq 2
         1: .line 492
            new java.security.cert.CRLException
            dup
            ldc "cannot over-write existing CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 493
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* sigEngine */
        start local 4 // java.security.Signature sigEngine
         3: .line 494
            aload 3 /* provider */
            ifnull 4
            aload 3 /* provider */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 5
         4: .line 495
      StackMap locals: java.security.Signature
      StackMap stack:
            aload 2 /* algorithm */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 4 /* sigEngine */
            goto 6
         5: .line 497
      StackMap locals:
      StackMap stack:
            aload 2 /* algorithm */
            aload 3 /* provider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            astore 4 /* sigEngine */
         6: .line 500
      StackMap locals:
      StackMap stack:
            aload 2 /* algorithm */
            aload 1 /* key */
            invokestatic sun.security.x509.AlgorithmId.getDefaultAlgorithmParameterSpec:(Ljava/lang/String;Ljava/security/PrivateKey;)Ljava/security/spec/PSSParameterSpec;
         7: .line 499
            astore 5 /* params */
        start local 5 // java.security.spec.AlgorithmParameterSpec params
         8: .line 502
            aload 4 /* sigEngine */
            aload 1 /* key */
            aload 5 /* params */
            aconst_null
            invokestatic sun.security.util.SignatureUtil.initSignWithParam:(Ljava/security/Signature;Ljava/security/PrivateKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
         9: .line 503
            goto 12
      StackMap locals: sun.security.x509.X509CRLImpl java.security.PrivateKey java.lang.String java.lang.String java.security.Signature java.security.spec.AlgorithmParameterSpec
      StackMap stack: java.security.InvalidAlgorithmParameterException
        10: astore 6 /* e */
        start local 6 // java.security.InvalidAlgorithmParameterException e
        11: .line 504
            new java.security.SignatureException
            dup
            aload 6 /* e */
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.security.InvalidAlgorithmParameterException e
        12: .line 507
      StackMap locals:
      StackMap stack:
            aload 5 /* params */
            ifnull 15
        13: .line 508
            aload 0 /* this */
            aload 4 /* sigEngine */
            invokevirtual java.security.Signature.getParameters:()Ljava/security/AlgorithmParameters;
            invokestatic sun.security.x509.AlgorithmId.get:(Ljava/security/AlgorithmParameters;)Lsun/security/x509/AlgorithmId;
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
        14: .line 509
            goto 16
        15: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sigEngine */
            invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
            invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
        16: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            putfield sun.security.x509.X509CRLImpl.infoSigAlgId:Lsun/security/x509/AlgorithmId;
        17: .line 515
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 6 /* out */
        start local 6 // sun.security.util.DerOutputStream out
        18: .line 516
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 7 /* tmp */
        start local 7 // sun.security.util.DerOutputStream tmp
        19: .line 519
            aload 0 /* this */
            aload 7 /* tmp */
            invokevirtual sun.security.x509.X509CRLImpl.encodeInfo:(Ljava/io/OutputStream;)V
        20: .line 522
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            aload 7 /* tmp */
            invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
        21: .line 525
            aload 4 /* sigEngine */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            arraylength
            invokevirtual java.security.Signature.update:([BII)V
        22: .line 526
            aload 0 /* this */
            aload 4 /* sigEngine */
            invokevirtual java.security.Signature.sign:()[B
            putfield sun.security.x509.X509CRLImpl.signature:[B
        23: .line 527
            aload 7 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            invokevirtual sun.security.util.DerOutputStream.putBitString:([B)V
        24: .line 530
            aload 6 /* out */
            bipush 48
            aload 7 /* tmp */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        25: .line 531
            aload 0 /* this */
            aload 6 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
        26: .line 532
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        end local 7 // sun.security.util.DerOutputStream tmp
        end local 6 // sun.security.util.DerOutputStream out
        end local 5 // java.security.spec.AlgorithmParameterSpec params
        end local 4 // java.security.Signature sigEngine
        27: .line 534
            goto 32
      StackMap locals: sun.security.x509.X509CRLImpl java.security.PrivateKey java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        28: astore 4 /* e */
        start local 4 // java.io.IOException e
        29: .line 535
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error while encoding data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 536
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 535
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.IOException e
        32: .line 538
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String provider
        end local 2 // java.lang.String algorithm
        end local 1 // java.security.PrivateKey key
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lsun/security/x509/X509CRLImpl;
            0   33     1        key  Ljava/security/PrivateKey;
            0   33     2  algorithm  Ljava/lang/String;
            0   33     3   provider  Ljava/lang/String;
            3   27     4  sigEngine  Ljava/security/Signature;
            8   27     5     params  Ljava/security/spec/AlgorithmParameterSpec;
           11   12     6          e  Ljava/security/InvalidAlgorithmParameterException;
           18   27     6        out  Lsun/security/util/DerOutputStream;
           19   27     7        tmp  Lsun/security/util/DerOutputStream;
           29   32     4          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.security.InvalidAlgorithmParameterException
           0    27      28  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
    MethodParameters:
           Name  Flags
      key        
      algorithm  
      provider   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 546
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.x509.X509CRLImpl.toStringWithAlgName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/X509CRLImpl;

  public java.lang.String toStringWithAlgName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.lang.String name
         0: .line 551
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 552
            aload 2 /* sb */
            ldc "X.509 CRL v"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 553
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.version:I
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 554
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 555
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            ifnull 10
         5: .line 556
            aload 2 /* sb */
            ldc "Signature Algorithm: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 557
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 558
            ldc ", OID="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 559
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 560
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 561
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            ifnull 14
        11: .line 562
            aload 2 /* sb */
            ldc "Issuer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 563
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 564
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
            ifnull 18
        15: .line 566
            aload 2 /* sb */
            ldc "\nThis Update: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 567
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 568
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            ifnull 22
        19: .line 570
            aload 2 /* sb */
            ldc "Next Update: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 571
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 572
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 24
        23: .line 574
            aload 2 /* sb */
            ldc "\nNO certificates have been revoked\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 34
        24: .line 576
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "\nRevoked Certificates: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 577
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        26: .line 578
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        27: .line 579
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 33
      StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        28: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRLEntry
            astore 4 /* entry */
        start local 4 // java.security.cert.X509CRLEntry entry
        29: .line 580
            aload 2 /* sb */
            ldc "\n["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 581
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        31: .line 582
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 583
            aload 4 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.security.cert.X509CRLEntry entry
        33: .line 579
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 3 // int i
        34: .line 586
      StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnull 62
        35: .line 587
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            invokevirtual sun.security.x509.CRLExtensions.getAllExtensions:()Ljava/util/Collection;
            astore 3 /* allExts */
        start local 3 // java.util.Collection allExts
        36: .line 588
            aload 3 /* allExts */
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            astore 4 /* objs */
        start local 4 // java.lang.Object[] objs
        37: .line 589
            aload 2 /* sb */
            ldc "\nCRL Extensions: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 590
            aload 4 /* objs */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        39: .line 591
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        40: goto 61
        41: .line 592
      StackMap locals: java.util.Collection java.lang.Object[] int
      StackMap stack:
            aload 2 /* sb */
            ldc "\n["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 593
            aload 4 /* objs */
            iload 5 /* i */
            aaload
            checkcast sun.security.x509.Extension
            astore 6 /* ext */
        start local 6 // sun.security.x509.Extension ext
        43: .line 595
            aload 6 /* ext */
            invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
            invokestatic sun.security.x509.OIDMap.getClass:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;
            ifnonnull 56
        44: .line 596
            aload 2 /* sb */
            aload 6 /* ext */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        45: .line 597
            aload 6 /* ext */
            invokevirtual sun.security.x509.Extension.getExtensionValue:()[B
            astore 7 /* extValue */
        start local 7 // byte[] extValue
        46: .line 598
            aload 7 /* extValue */
            ifnull 60
        47: .line 599
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 8 /* out */
        start local 8 // sun.security.util.DerOutputStream out
        48: .line 600
            aload 8 /* out */
            aload 7 /* extValue */
            invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
        49: .line 601
            aload 8 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            astore 7 /* extValue */
        50: .line 602
            new sun.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
            astore 9 /* enc */
        start local 9 // sun.security.util.HexDumpEncoder enc
        51: .line 603
            aload 2 /* sb */
            ldc "Extension unknown: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 604
            ldc "DER encoded OCTET string =\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 605
            aload 9 /* enc */
            aload 7 /* extValue */
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 606
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // sun.security.util.HexDumpEncoder enc
        end local 8 // sun.security.util.DerOutputStream out
        end local 7 // byte[] extValue
        55: .line 608
            goto 60
        56: .line 609
      StackMap locals: sun.security.x509.Extension
      StackMap stack:
            aload 2 /* sb */
            aload 6 /* ext */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        57: .line 611
            goto 60
      StackMap locals:
      StackMap stack: java.lang.Exception
        58: pop
        59: .line 612
            aload 2 /* sb */
            ldc ", Error parsing this extension"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // sun.security.x509.Extension ext
        60: .line 591
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 5 /* i */
            aload 4 /* objs */
            arraylength
            if_icmplt 41
        end local 5 // int i
        end local 4 // java.lang.Object[] objs
        end local 3 // java.util.Collection allExts
        62: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            ifnull 68
        63: .line 617
            new sun.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
            astore 3 /* encoder */
        start local 3 // sun.security.util.HexDumpEncoder encoder
        64: .line 618
            aload 2 /* sb */
            ldc "\nSignature:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 619
            aload 3 /* encoder */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 620
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // sun.security.util.HexDumpEncoder encoder
        67: .line 621
            goto 69
        68: .line 622
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "NOT signed yet\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        69: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   70     0      this  Lsun/security/x509/X509CRLImpl;
            0   70     1      name  Ljava/lang/String;
            1   70     2        sb  Ljava/lang/StringBuilder;
           27   34     3         i  I
           29   33     4     entry  Ljava/security/cert/X509CRLEntry;
           36   62     3   allExts  Ljava/util/Collection<Lsun/security/x509/Extension;>;
           37   62     4      objs  [Ljava/lang/Object;
           40   62     5         i  I
           43   60     6       ext  Lsun/security/x509/Extension;
           46   55     7  extValue  [B
           48   55     8       out  Lsun/security/util/DerOutputStream;
           51   55     9       enc  Lsun/security/util/HexDumpEncoder;
           64   67     3   encoder  Lsun/security/util/HexDumpEncoder;
      Exception table:
        from    to  target  type
          43    57      58  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  public boolean isRevoked(java.security.cert.Certificate);
    descriptor: (Ljava/security/cert/Certificate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.cert.Certificate cert
         0: .line 635
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 1
            aload 1 /* cert */
            instanceof java.security.cert.X509Certificate
            ifne 2
         1: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            checkcast java.security.cert.X509Certificate
            astore 2 /* xcert */
        start local 2 // java.security.cert.X509Certificate xcert
         3: .line 639
            new sun.security.x509.X509CRLImpl$X509IssuerSerial
            dup
            aload 2 /* xcert */
            invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljava/security/cert/X509Certificate;)V
            astore 3 /* issuerSerial */
        start local 3 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
         4: .line 640
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            aload 3 /* issuerSerial */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        end local 2 // java.security.cert.X509Certificate xcert
        end local 1 // java.security.cert.Certificate cert
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lsun/security/x509/X509CRLImpl;
            0    5     1          cert  Ljava/security/cert/Certificate;
            3    5     2         xcert  Ljava/security/cert/X509Certificate;
            4    5     3  issuerSerial  Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
    MethodParameters:
      Name  Flags
      cert  

  public int getVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 654
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.version:I
            iconst_1
            iadd
            ireturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/X509CRLImpl;

  public java.security.Principal getIssuerDN();
    descriptor: ()Ljava/security/Principal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 686
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/X509CRLImpl;

  public javax.security.auth.x500.X500Principal getIssuerX500Principal();
    descriptor: ()Ljavax/security/auth/x500/X500Principal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 694
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
            ifnonnull 2
         1: .line 695
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
            putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
         2: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;

  public java.util.Date getThisUpdate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 707
            new java.util.Date
            dup
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/X509CRLImpl;

  public java.util.Date getNextUpdate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 717
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            ifnonnull 2
         1: .line 718
            aconst_null
            areturn
         2: .line 719
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;

  public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.math.BigInteger serialNumber
         0: .line 730
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 731
            aconst_null
            areturn
         2: .line 734
      StackMap locals:
      StackMap stack:
            new sun.security.x509.X509CRLImpl$X509IssuerSerial
            dup
         3: .line 735
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 1 /* serialNumber */
         4: .line 734
            invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)V
            astore 2 /* issuerSerial */
        start local 2 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
         5: .line 736
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            aload 2 /* issuerSerial */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.X509CRLEntry
            areturn
        end local 2 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        end local 1 // java.math.BigInteger serialNumber
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lsun/security/x509/X509CRLImpl;
            0    6     1  serialNumber  Ljava/math/BigInteger;
            5    6     2  issuerSerial  Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
    MethodParameters:
              Name  Flags
      serialNumber  

  public java.security.cert.X509CRLEntry getRevokedCertificate(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 743
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 744
            aconst_null
            areturn
         2: .line 746
      StackMap locals:
      StackMap stack:
            new sun.security.x509.X509CRLImpl$X509IssuerSerial
            dup
            aload 1 /* cert */
            invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljava/security/cert/X509Certificate;)V
            astore 2 /* issuerSerial */
        start local 2 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
         3: .line 747
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            aload 2 /* issuerSerial */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.X509CRLEntry
            areturn
        end local 2 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lsun/security/x509/X509CRLImpl;
            0    4     1          cert  Ljava/security/cert/X509Certificate;
            3    4     2  issuerSerial  Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
    MethodParameters:
      Name  Flags
      cert  

  public java.util.Set<java.security.cert.X509CRLEntry> getRevokedCertificates();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 759
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 760
            aconst_null
            areturn
         2: .line 762
      StackMap locals:
      StackMap stack:
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;
    Signature: ()Ljava/util/Set<Ljava/security/cert/X509CRLEntry;>;

  public byte[] getTBSCertList();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 775
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            ifnonnull 2
         1: .line 776
            new java.security.cert.CRLException
            dup
            ldc "Uninitialized CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;
    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 // sun.security.x509.X509CRLImpl this
         0: .line 786
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            ifnonnull 2
         1: .line 787
            aconst_null
            areturn
         2: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signature:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;

  public java.lang.String getSigAlgName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 807
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            ifnonnull 2
         1: .line 808
            aconst_null
            areturn
         2: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;

  public java.lang.String getSigAlgOID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 826
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            ifnonnull 2
         1: .line 827
            aconst_null
            areturn
         2: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
            astore 1 /* oid */
        start local 1 // sun.security.util.ObjectIdentifier oid
         3: .line 829
            aload 1 /* oid */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            areturn
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/x509/X509CRLImpl;
            3    4     1   oid  Lsun/security/util/ObjectIdentifier;

  public byte[] getSigAlgParams();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 842
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            ifnonnull 2
         1: .line 843
            aconst_null
            areturn
         2: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getEncodedParams:()[B
         3: areturn
         4: .line 846
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 847
            aconst_null
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/x509/X509CRLImpl;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException

  public sun.security.x509.AlgorithmId getSigAlgId();
    descriptor: ()Lsun/security/x509/AlgorithmId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 857
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            areturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/X509CRLImpl;

  public sun.security.x509.KeyIdentifier getAuthKeyId();
    descriptor: ()Lsun/security/x509/KeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 868
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getAuthKeyIdExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
            astore 1 /* aki */
        start local 1 // sun.security.x509.AuthorityKeyIdentifierExtension aki
         1: .line 869
            aload 1 /* aki */
            ifnull 6
         2: .line 870
            aload 1 /* aki */
         3: .line 871
            ldc "key_id"
         4: .line 870
            invokevirtual sun.security.x509.AuthorityKeyIdentifierExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast sun.security.x509.KeyIdentifier
            astore 2 /* keyId */
        start local 2 // sun.security.x509.KeyIdentifier keyId
         5: .line 872
            aload 2 /* keyId */
            areturn
        end local 2 // sun.security.x509.KeyIdentifier keyId
         6: .line 874
      StackMap locals: sun.security.x509.AuthorityKeyIdentifierExtension
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.security.x509.AuthorityKeyIdentifierExtension aki
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/security/x509/X509CRLImpl;
            1    7     1    aki  Lsun/security/x509/AuthorityKeyIdentifierExtension;
            5    6     2  keyId  Lsun/security/x509/KeyIdentifier;
    Exceptions:
      throws java.io.IOException

  public sun.security.x509.AuthorityKeyIdentifierExtension getAuthKeyIdExtension();
    descriptor: ()Lsun/security/x509/AuthorityKeyIdentifierExtension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 886
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.AuthorityKey_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 887
            aload 1 /* obj */
            checkcast sun.security.x509.AuthorityKeyIdentifierExtension
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/X509CRLImpl;
            1    2     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

  public sun.security.x509.CRLNumberExtension getCRLNumberExtension();
    descriptor: ()Lsun/security/x509/CRLNumberExtension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 897
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.CRLNumber_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 898
            aload 1 /* obj */
            checkcast sun.security.x509.CRLNumberExtension
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/X509CRLImpl;
            1    2     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

  public java.math.BigInteger getCRLNumber();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 908
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getCRLNumberExtension:()Lsun/security/x509/CRLNumberExtension;
            astore 1 /* numExt */
        start local 1 // sun.security.x509.CRLNumberExtension numExt
         1: .line 909
            aload 1 /* numExt */
            ifnull 4
         2: .line 910
            aload 1 /* numExt */
            ldc "value"
            invokevirtual sun.security.x509.CRLNumberExtension.get:(Ljava/lang/String;)Ljava/math/BigInteger;
            astore 2 /* num */
        start local 2 // java.math.BigInteger num
         3: .line 911
            aload 2 /* num */
            areturn
        end local 2 // java.math.BigInteger num
         4: .line 913
      StackMap locals: sun.security.x509.CRLNumberExtension
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.security.x509.CRLNumberExtension numExt
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/security/x509/X509CRLImpl;
            1    5     1  numExt  Lsun/security/x509/CRLNumberExtension;
            3    4     2     num  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException

  public sun.security.x509.DeltaCRLIndicatorExtension getDeltaCRLIndicatorExtension();
    descriptor: ()Lsun/security/x509/DeltaCRLIndicatorExtension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 926
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.DeltaCRLIndicator_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 927
            aload 1 /* obj */
            checkcast sun.security.x509.DeltaCRLIndicatorExtension
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/X509CRLImpl;
            1    2     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

  public java.math.BigInteger getBaseCRLNumber();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 937
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getDeltaCRLIndicatorExtension:()Lsun/security/x509/DeltaCRLIndicatorExtension;
            astore 1 /* dciExt */
        start local 1 // sun.security.x509.DeltaCRLIndicatorExtension dciExt
         1: .line 938
            aload 1 /* dciExt */
            ifnull 4
         2: .line 939
            aload 1 /* dciExt */
            ldc "value"
            invokevirtual sun.security.x509.DeltaCRLIndicatorExtension.get:(Ljava/lang/String;)Ljava/math/BigInteger;
            astore 2 /* num */
        start local 2 // java.math.BigInteger num
         3: .line 940
            aload 2 /* num */
            areturn
        end local 2 // java.math.BigInteger num
         4: .line 942
      StackMap locals: sun.security.x509.DeltaCRLIndicatorExtension
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.security.x509.DeltaCRLIndicatorExtension dciExt
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/security/x509/X509CRLImpl;
            1    5     1  dciExt  Lsun/security/x509/DeltaCRLIndicatorExtension;
            3    4     2     num  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException

  public sun.security.x509.IssuerAlternativeNameExtension getIssuerAltNameExtension();
    descriptor: ()Lsun/security/x509/IssuerAlternativeNameExtension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 954
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.IssuerAlternativeName_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 955
            aload 1 /* obj */
            checkcast sun.security.x509.IssuerAlternativeNameExtension
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/X509CRLImpl;
            1    2     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

  public sun.security.x509.IssuingDistributionPointExtension getIssuingDistributionPointExtension();
    descriptor: ()Lsun/security/x509/IssuingDistributionPointExtension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 968
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 969
            aload 1 /* obj */
            checkcast sun.security.x509.IssuingDistributionPointExtension
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/X509CRLImpl;
            1    2     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

  public boolean hasUnsupportedCriticalExtension();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 977
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnonnull 2
         1: .line 978
            iconst_0
            ireturn
         2: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            invokevirtual sun.security.x509.CRLExtensions.hasUnsupportedCriticalExtension:()Z
            ireturn
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;

  public java.util.Set<java.lang.String> getCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 991
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnonnull 2
         1: .line 992
            aconst_null
            areturn
         2: .line 994
      StackMap locals:
      StackMap stack:
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 1 /* extSet */
        start local 1 // java.util.Set extSet
         3: .line 995
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            invokevirtual sun.security.x509.CRLExtensions.getAllExtensions:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: sun.security.x509.X509CRLImpl java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.Extension
            astore 2 /* ex */
        start local 2 // sun.security.x509.Extension ex
         5: .line 996
            aload 2 /* ex */
            invokevirtual sun.security.x509.Extension.isCritical:()Z
            ifeq 7
         6: .line 997
            aload 1 /* extSet */
            aload 2 /* ex */
            invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // sun.security.x509.Extension ex
         7: .line 995
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1000
            aload 1 /* extSet */
            areturn
        end local 1 // java.util.Set extSet
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/security/x509/X509CRLImpl;
            3    9     1  extSet  Ljava/util/Set<Ljava/lang/String;>;
            5    7     2      ex  Lsun/security/x509/Extension;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.security.x509.X509CRLImpl this
         0: .line 1012
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnonnull 2
         1: .line 1013
            aconst_null
            areturn
         2: .line 1015
      StackMap locals:
      StackMap stack:
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 1 /* extSet */
        start local 1 // java.util.Set extSet
         3: .line 1016
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            invokevirtual sun.security.x509.CRLExtensions.getAllExtensions:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: sun.security.x509.X509CRLImpl java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.Extension
            astore 2 /* ex */
        start local 2 // sun.security.x509.Extension ex
         5: .line 1017
            aload 2 /* ex */
            invokevirtual sun.security.x509.Extension.isCritical:()Z
            ifne 7
         6: .line 1018
            aload 1 /* extSet */
            aload 2 /* ex */
            invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // sun.security.x509.Extension ex
         7: .line 1016
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1021
            aload 1 /* extSet */
            areturn
        end local 1 // java.util.Set extSet
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/security/x509/X509CRLImpl;
            3    9     1  extSet  Ljava/util/Set<Ljava/lang/String;>;
            5    7     2      ex  Lsun/security/x509/Extension;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public byte[] getExtensionValue(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.lang.String oid
         0: .line 1036
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnonnull 2
         1: .line 1037
            aconst_null
            areturn
         2: .line 1039
      StackMap locals:
      StackMap stack:
            new sun.security.util.ObjectIdentifier
            dup
            aload 1 /* oid */
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokestatic sun.security.x509.OIDMap.getName:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
            astore 2 /* extAlias */
        start local 2 // java.lang.String extAlias
         3: .line 1040
            aconst_null
            astore 3 /* crlExt */
        start local 3 // sun.security.x509.Extension crlExt
         4: .line 1042
            aload 2 /* extAlias */
            ifnonnull 16
         5: .line 1043
            new sun.security.util.ObjectIdentifier
            dup
            aload 1 /* oid */
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            astore 4 /* findOID */
        start local 4 // sun.security.util.ObjectIdentifier findOID
         6: .line 1044
            aconst_null
            astore 5 /* ex */
        start local 5 // sun.security.x509.Extension ex
         7: .line 1046
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            invokevirtual sun.security.x509.CRLExtensions.getElements:()Ljava/util/Enumeration;
            astore 7 /* e */
        start local 7 // java.util.Enumeration e
         8: .line 1047
            goto 14
         9: .line 1048
      StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.String sun.security.x509.Extension sun.security.util.ObjectIdentifier sun.security.x509.Extension top java.util.Enumeration
      StackMap stack:
            aload 7 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.security.x509.Extension
            astore 5 /* ex */
        10: .line 1049
            aload 5 /* ex */
            invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
            astore 6 /* inCertOID */
        start local 6 // sun.security.util.ObjectIdentifier inCertOID
        11: .line 1050
            aload 6 /* inCertOID */
            aload 4 /* findOID */
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 1051
            aload 5 /* ex */
            astore 3 /* crlExt */
        13: .line 1052
            goto 17
        end local 6 // sun.security.util.ObjectIdentifier inCertOID
        14: .line 1047
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 9
        end local 7 // java.util.Enumeration e
        end local 5 // sun.security.x509.Extension ex
        end local 4 // sun.security.util.ObjectIdentifier findOID
        15: .line 1055
            goto 17
        16: .line 1056
      StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.String sun.security.x509.Extension
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            aload 2 /* extAlias */
            invokevirtual sun.security.x509.CRLExtensions.get:(Ljava/lang/String;)Lsun/security/x509/Extension;
            astore 3 /* crlExt */
        17: .line 1057
      StackMap locals:
      StackMap stack:
            aload 3 /* crlExt */
            ifnonnull 19
        18: .line 1058
            aconst_null
            areturn
        19: .line 1059
      StackMap locals:
      StackMap stack:
            aload 3 /* crlExt */
            invokevirtual sun.security.x509.Extension.getExtensionValue:()[B
            astore 4 /* extData */
        start local 4 // byte[] extData
        20: .line 1060
            aload 4 /* extData */
            ifnonnull 22
        21: .line 1061
            aconst_null
            areturn
        22: .line 1062
      StackMap locals: byte[]
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 5 /* out */
        start local 5 // sun.security.util.DerOutputStream out
        23: .line 1063
            aload 5 /* out */
            aload 4 /* extData */
            invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
        24: .line 1064
            aload 5 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
        25: areturn
        end local 5 // sun.security.util.DerOutputStream out
        end local 4 // byte[] extData
        end local 3 // sun.security.x509.Extension crlExt
        end local 2 // java.lang.String extAlias
        26: .line 1065
      StackMap locals: sun.security.x509.X509CRLImpl java.lang.String
      StackMap stack: java.lang.Exception
            pop
        27: .line 1066
            aconst_null
            areturn
        end local 1 // java.lang.String oid
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lsun/security/x509/X509CRLImpl;
            0   28     1        oid  Ljava/lang/String;
            3   26     2   extAlias  Ljava/lang/String;
            4   26     3     crlExt  Lsun/security/x509/Extension;
            6   15     4    findOID  Lsun/security/util/ObjectIdentifier;
            7   15     5         ex  Lsun/security/x509/Extension;
           11   14     6  inCertOID  Lsun/security/util/ObjectIdentifier;
            8   15     7          e  Ljava/util/Enumeration<Lsun/security/x509/Extension;>;
           20   26     4    extData  [B
           23   26     5        out  Lsun/security/util/DerOutputStream;
      Exception table:
        from    to  target  type
           2    18      26  Class java.lang.Exception
          19    21      26  Class java.lang.Exception
          22    25      26  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      oid   

  public java.lang.Object getExtension(sun.security.util.ObjectIdentifier);
    descriptor: (Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.util.ObjectIdentifier oid
         0: .line 1078
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            ifnonnull 2
         1: .line 1079
            aconst_null
            areturn
         2: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
            aload 1 /* oid */
            invokestatic sun.security.x509.OIDMap.getName:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
            invokevirtual sun.security.x509.CRLExtensions.get:(Ljava/lang/String;)Lsun/security/x509/Extension;
            areturn
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/X509CRLImpl;
            0    3     1   oid  Lsun/security/util/ObjectIdentifier;
    MethodParameters:
      Name  Flags
      oid   

  private void parse(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.util.DerValue val
         0: .line 1090
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.readOnly:Z
            ifeq 2
         1: .line 1091
            new java.security.cert.CRLException
            dup
            ldc "cannot over-write existing CRL"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            ifnull 3
            aload 1 /* val */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 4
         3: .line 1094
      StackMap locals:
      StackMap stack:
            new java.security.cert.CRLException
            dup
            ldc "Invalid DER-encoded CRL data"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            putfield sun.security.x509.X509CRLImpl.signedCRL:[B
         5: .line 1097
            iconst_3
            anewarray sun.security.util.DerValue
            astore 2 /* seq */
        start local 2 // sun.security.util.DerValue[] seq
         6: .line 1099
            aload 2 /* seq */
            iconst_0
            aload 1 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            aastore
         7: .line 1100
            aload 2 /* seq */
            iconst_1
            aload 1 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            aastore
         8: .line 1101
            aload 2 /* seq */
            iconst_2
            aload 1 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            aastore
         9: .line 1103
            aload 1 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 13
        10: .line 1104
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "signed overrun, bytes = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1105
            aload 1 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1104
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1107
      StackMap locals: sun.security.util.DerValue[]
      StackMap stack:
            aload 2 /* seq */
            iconst_0
            aaload
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 15
        14: .line 1108
            new java.security.cert.CRLException
            dup
            ldc "signed CRL fields invalid"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* seq */
            iconst_1
            aaload
            invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
            putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
        16: .line 1111
            aload 0 /* this */
            aload 2 /* seq */
            iconst_2
            aaload
            invokevirtual sun.security.util.DerValue.getBitString:()[B
            putfield sun.security.x509.X509CRLImpl.signature:[B
        17: .line 1113
            aload 2 /* seq */
            iconst_1
            aaload
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 19
        18: .line 1114
            new java.security.cert.CRLException
            dup
            ldc "AlgorithmId field overrun"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1116
      StackMap locals:
      StackMap stack:
            aload 2 /* seq */
            iconst_2
            aaload
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 21
        20: .line 1117
            new java.security.cert.CRLException
            dup
            ldc "Signature field overrun"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* seq */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
        22: .line 1123
            aload 2 /* seq */
            iconst_0
            aaload
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 3 /* derStrm */
        start local 3 // sun.security.util.DerInputStream derStrm
        23: .line 1128
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.X509CRLImpl.version:I
        24: .line 1129
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.peekByte:()I
            i2b
            istore 5 /* nextByte */
        start local 5 // byte nextByte
        25: .line 1130
            iload 5 /* nextByte */
            iconst_2
            if_icmpne 29
        26: .line 1131
            aload 0 /* this */
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getInteger:()I
            putfield sun.security.x509.X509CRLImpl.version:I
        27: .line 1132
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.version:I
            iconst_1
            if_icmpeq 29
        28: .line 1133
            new java.security.cert.CRLException
            dup
            ldc "Invalid version"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1135
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream top int
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 4 /* tmp */
        start local 4 // sun.security.util.DerValue tmp
        30: .line 1138
            aload 4 /* tmp */
            invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
            astore 6 /* tmpId */
        start local 6 // sun.security.x509.AlgorithmId tmpId
        31: .line 1141
            aload 6 /* tmpId */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.equals:(Lsun/security/x509/AlgorithmId;)Z
            ifne 33
        32: .line 1142
            new java.security.cert.CRLException
            dup
            ldc "Signature algorithm mismatch"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 1143
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.x509.AlgorithmId
      StackMap stack:
            aload 0 /* this */
            aload 6 /* tmpId */
            putfield sun.security.x509.X509CRLImpl.infoSigAlgId:Lsun/security/x509/AlgorithmId;
        34: .line 1146
            aload 0 /* this */
            new sun.security.x509.X500Name
            dup
            aload 3 /* derStrm */
            invokespecial sun.security.x509.X500Name.<init>:(Lsun/security/util/DerInputStream;)V
            putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
        35: .line 1147
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.isEmpty:()Z
            ifeq 37
        36: .line 1148
            new java.security.cert.CRLException
            dup
            ldc "Empty issuer DN not allowed in X509CRLs"
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 1154
      StackMap locals:
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.peekByte:()I
            i2b
            istore 5 /* nextByte */
        38: .line 1155
            iload 5 /* nextByte */
            bipush 23
            if_icmpne 41
        39: .line 1156
            aload 0 /* this */
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
        40: .line 1157
            goto 47
      StackMap locals:
      StackMap stack:
        41: iload 5 /* nextByte */
            bipush 24
            if_icmpne 44
        42: .line 1158
            aload 0 /* this */
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
        43: .line 1159
            goto 47
        44: .line 1160
      StackMap locals:
      StackMap stack:
            new java.security.cert.CRLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid encoding for thisUpdate (tag="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        45: .line 1161
            iload 5 /* nextByte */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 1160
            invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 1164
      StackMap locals:
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifne 49
        48: .line 1165
            return
        49: .line 1168
      StackMap locals:
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.peekByte:()I
            i2b
            istore 5 /* nextByte */
        50: .line 1169
            iload 5 /* nextByte */
            bipush 23
            if_icmpne 53
        51: .line 1170
            aload 0 /* this */
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
        52: .line 1171
            goto 55
      StackMap locals:
      StackMap stack:
        53: iload 5 /* nextByte */
            bipush 24
            if_icmpne 55
        54: .line 1172
            aload 0 /* this */
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
        55: .line 1175
      StackMap locals:
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifne 57
        56: .line 1176
            return
        57: .line 1179
      StackMap locals:
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.peekByte:()I
            i2b
            istore 5 /* nextByte */
        58: .line 1180
            iload 5 /* nextByte */
            bipush 48
            if_icmpne 75
        59: .line 1181
            iload 5 /* nextByte */
            sipush 192
            iand
            sipush 128
            if_icmpeq 75
        60: .line 1182
            aload 3 /* derStrm */
            iconst_4
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            astore 7 /* badCerts */
        start local 7 // sun.security.util.DerValue[] badCerts
        61: .line 1184
            aload 0 /* this */
            invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 8 /* crlIssuer */
        start local 8 // javax.security.auth.x500.X500Principal crlIssuer
        62: .line 1185
            aload 8 /* crlIssuer */
            astore 9 /* badCertIssuer */
        start local 9 // javax.security.auth.x500.X500Principal badCertIssuer
        63: .line 1186
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        64: goto 74
        65: .line 1187
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.x509.AlgorithmId sun.security.util.DerValue[] javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal int
      StackMap stack:
            new sun.security.x509.X509CRLEntryImpl
            dup
            aload 7 /* badCerts */
            iload 10 /* i */
            aaload
            invokespecial sun.security.x509.X509CRLEntryImpl.<init>:(Lsun/security/util/DerValue;)V
            astore 11 /* entry */
        start local 11 // sun.security.x509.X509CRLEntryImpl entry
        66: .line 1188
            aload 0 /* this */
            aload 11 /* entry */
            aload 9 /* badCertIssuer */
            invokevirtual sun.security.x509.X509CRLImpl.getCertIssuer:(Lsun/security/x509/X509CRLEntryImpl;Ljavax/security/auth/x500/X500Principal;)Ljavax/security/auth/x500/X500Principal;
            astore 9 /* badCertIssuer */
        67: .line 1189
            aload 11 /* entry */
            aload 8 /* crlIssuer */
            aload 9 /* badCertIssuer */
            invokevirtual sun.security.x509.X509CRLEntryImpl.setCertificateIssuer:(Ljavax/security/auth/x500/X500Principal;Ljavax/security/auth/x500/X500Principal;)V
        68: .line 1190
            new sun.security.x509.X509CRLImpl$X509IssuerSerial
            dup
        69: .line 1191
            aload 9 /* badCertIssuer */
            aload 11 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getSerialNumber:()Ljava/math/BigInteger;
        70: .line 1190
            invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)V
            astore 12 /* issuerSerial */
        start local 12 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        71: .line 1192
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
            aload 12 /* issuerSerial */
            aload 11 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 1193
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
            aload 11 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // sun.security.x509.X509CRLImpl$X509IssuerSerial issuerSerial
        end local 11 // sun.security.x509.X509CRLEntryImpl entry
        73: .line 1186
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 10 /* i */
            aload 7 /* badCerts */
            arraylength
            if_icmplt 65
        end local 10 // int i
        end local 9 // javax.security.auth.x500.X500Principal badCertIssuer
        end local 8 // javax.security.auth.x500.X500Principal crlIssuer
        end local 7 // sun.security.util.DerValue[] badCerts
        75: .line 1197
      StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.x509.AlgorithmId
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifne 77
        76: .line 1198
            return
        77: .line 1201
      StackMap locals:
      StackMap stack:
            aload 3 /* derStrm */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 4 /* tmp */
        78: .line 1202
            aload 4 /* tmp */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifeq 80
            aload 4 /* tmp */
            iconst_0
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 80
        79: .line 1203
            aload 0 /* this */
            new sun.security.x509.CRLExtensions
            dup
            aload 4 /* tmp */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokespecial sun.security.x509.CRLExtensions.<init>:(Lsun/security/util/DerInputStream;)V
            putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
        80: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.X509CRLImpl.readOnly:Z
        81: .line 1206
            return
        end local 6 // sun.security.x509.AlgorithmId tmpId
        end local 5 // byte nextByte
        end local 4 // sun.security.util.DerValue tmp
        end local 3 // sun.security.util.DerInputStream derStrm
        end local 2 // sun.security.util.DerValue[] seq
        end local 1 // sun.security.util.DerValue val
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   82     0           this  Lsun/security/x509/X509CRLImpl;
            0   82     1            val  Lsun/security/util/DerValue;
            6   82     2            seq  [Lsun/security/util/DerValue;
           23   82     3        derStrm  Lsun/security/util/DerInputStream;
           30   82     4            tmp  Lsun/security/util/DerValue;
           25   82     5       nextByte  B
           31   82     6          tmpId  Lsun/security/x509/AlgorithmId;
           61   75     7       badCerts  [Lsun/security/util/DerValue;
           62   75     8      crlIssuer  Ljavax/security/auth/x500/X500Principal;
           63   75     9  badCertIssuer  Ljavax/security/auth/x500/X500Principal;
           64   75    10              i  I
           66   73    11          entry  Lsun/security/x509/X509CRLEntryImpl;
           71   73    12   issuerSerial  Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
    Exceptions:
      throws java.security.cert.CRLException, java.io.IOException
    MethodParameters:
      Name  Flags
      val   

  public static javax.security.auth.x500.X500Principal getIssuerX500Principal(java.security.cert.X509CRL);
    descriptor: (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.security.cert.X509CRL crl
         0: .line 1216
            aload 0 /* crl */
            invokevirtual java.security.cert.X509CRL.getEncoded:()[B
            astore 1 /* encoded */
        start local 1 // byte[] encoded
         1: .line 1217
            new sun.security.util.DerInputStream
            dup
            aload 1 /* encoded */
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            astore 2 /* derIn */
        start local 2 // sun.security.util.DerInputStream derIn
         2: .line 1218
            aload 2 /* derIn */
            iconst_3
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            iconst_0
            aaload
            astore 3 /* tbsCert */
        start local 3 // sun.security.util.DerValue tbsCert
         3: .line 1219
            aload 3 /* tbsCert */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 4 /* tbsIn */
        start local 4 // sun.security.util.DerInputStream tbsIn
         4: .line 1223
            aload 4 /* tbsIn */
            invokevirtual sun.security.util.DerInputStream.peekByte:()I
            i2b
            istore 6 /* nextByte */
        start local 6 // byte nextByte
         5: .line 1224
            iload 6 /* nextByte */
            iconst_2
            if_icmpne 7
         6: .line 1225
            aload 4 /* tbsIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 5
         7: .line 1228
      StackMap locals: java.security.cert.X509CRL byte[] sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerInputStream top int
      StackMap stack:
            aload 4 /* tbsIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 5 /* tmp */
        start local 5 // sun.security.util.DerValue tmp
         8: .line 1229
            aload 4 /* tbsIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 5 /* tmp */
         9: .line 1230
            aload 5 /* tmp */
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            astore 7 /* principalBytes */
        start local 7 // byte[] principalBytes
        10: .line 1231
            new javax.security.auth.x500.X500Principal
            dup
            aload 7 /* principalBytes */
            invokespecial javax.security.auth.x500.X500Principal.<init>:([B)V
        11: areturn
        end local 7 // byte[] principalBytes
        end local 6 // byte nextByte
        end local 5 // sun.security.util.DerValue tmp
        end local 4 // sun.security.util.DerInputStream tbsIn
        end local 3 // sun.security.util.DerValue tbsCert
        end local 2 // sun.security.util.DerInputStream derIn
        end local 1 // byte[] encoded
        12: .line 1232
      StackMap locals: java.security.cert.X509CRL
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        13: .line 1233
            new java.lang.RuntimeException
            dup
            ldc "Could not parse issuer"
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.security.cert.X509CRL crl
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0             crl  Ljava/security/cert/X509CRL;
            1   12     1         encoded  [B
            2   12     2           derIn  Lsun/security/util/DerInputStream;
            3   12     3         tbsCert  Lsun/security/util/DerValue;
            4   12     4           tbsIn  Lsun/security/util/DerInputStream;
            8   12     5             tmp  Lsun/security/util/DerValue;
            5   12     6        nextByte  B
           10   12     7  principalBytes  [B
           13   14     1               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    11      12  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      crl   

  public static byte[] getEncodedInternal(java.security.cert.X509CRL);
    descriptor: (Ljava/security/cert/X509CRL;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRL crl
         0: .line 1244
            aload 0 /* crl */
            instanceof sun.security.x509.X509CRLImpl
            ifeq 2
         1: .line 1245
            aload 0 /* crl */
            checkcast sun.security.x509.X509CRLImpl
            invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
            areturn
         2: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* crl */
            invokevirtual java.security.cert.X509CRL.getEncoded:()[B
            areturn
        end local 0 // java.security.cert.X509CRL crl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   crl  Ljava/security/cert/X509CRL;
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
      Name  Flags
      crl   

  public static sun.security.x509.X509CRLImpl toImpl(java.security.cert.X509CRL);
    descriptor: (Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRL crl
         0: .line 1258
            aload 0 /* crl */
            instanceof sun.security.x509.X509CRLImpl
            ifeq 2
         1: .line 1259
            aload 0 /* crl */
            checkcast sun.security.x509.X509CRLImpl
            areturn
         2: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* crl */
            invokestatic sun.security.provider.X509Factory.intern:(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
            areturn
        end local 0 // java.security.cert.X509CRL crl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   crl  Ljava/security/cert/X509CRL;
    Exceptions:
      throws java.security.cert.CRLException
    MethodParameters:
      Name  Flags
      crl   

  private javax.security.auth.x500.X500Principal getCertIssuer(sun.security.x509.X509CRLEntryImpl, javax.security.auth.x500.X500Principal);
    descriptor: (Lsun/security/x509/X509CRLEntryImpl;Ljavax/security/auth/x500/X500Principal;)Ljavax/security/auth/x500/X500Principal;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // sun.security.x509.X509CRLEntryImpl entry
        start local 2 // javax.security.auth.x500.X500Principal prevCertIssuer
         0: .line 1277
            aload 1 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getCertificateIssuerExtension:()Lsun/security/x509/CertificateIssuerExtension;
         1: .line 1276
            astore 3 /* ciExt */
        start local 3 // sun.security.x509.CertificateIssuerExtension ciExt
         2: .line 1278
            aload 3 /* ciExt */
            ifnull 6
         3: .line 1279
            aload 3 /* ciExt */
            ldc "issuer"
            invokevirtual sun.security.x509.CertificateIssuerExtension.get:(Ljava/lang/String;)Lsun/security/x509/GeneralNames;
            astore 4 /* names */
        start local 4 // sun.security.x509.GeneralNames names
         4: .line 1280
            aload 4 /* names */
            iconst_0
            invokevirtual sun.security.x509.GeneralNames.get:(I)Lsun/security/x509/GeneralName;
            invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
            checkcast sun.security.x509.X500Name
            astore 5 /* issuerDN */
        start local 5 // sun.security.x509.X500Name issuerDN
         5: .line 1281
            aload 5 /* issuerDN */
            invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
            areturn
        end local 5 // sun.security.x509.X500Name issuerDN
        end local 4 // sun.security.x509.GeneralNames names
         6: .line 1283
      StackMap locals: sun.security.x509.CertificateIssuerExtension
      StackMap stack:
            aload 2 /* prevCertIssuer */
            areturn
        end local 3 // sun.security.x509.CertificateIssuerExtension ciExt
        end local 2 // javax.security.auth.x500.X500Principal prevCertIssuer
        end local 1 // sun.security.x509.X509CRLEntryImpl entry
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/security/x509/X509CRLImpl;
            0    7     1           entry  Lsun/security/x509/X509CRLEntryImpl;
            0    7     2  prevCertIssuer  Ljavax/security/auth/x500/X500Principal;
            2    7     3           ciExt  Lsun/security/x509/CertificateIssuerExtension;
            4    6     4           names  Lsun/security/x509/GeneralNames;
            5    6     5        issuerDN  Lsun/security/x509/X500Name;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      entry           
      prevCertIssuer  

  public void derEncode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.x509.X509CRLImpl this
        start local 1 // java.io.OutputStream out
         0: .line 1289
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signedCRL:[B
            ifnonnull 2
         1: .line 1290
            new java.io.IOException
            dup
            ldc "Null CRL to encode"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1291
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.x509.X509CRLImpl.signedCRL:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            invokevirtual java.io.OutputStream.write:([B)V
         3: .line 1292
            return
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.x509.X509CRLImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/x509/X509CRLImpl;
            0    4     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "X509CRLImpl.java"
NestMembers:
  sun.security.x509.X509CRLImpl$X509IssuerSerial
InnerClasses:
  private final X509IssuerSerial = sun.security.x509.X509CRLImpl$X509IssuerSerial of sun.security.x509.X509CRLImpl