public class java.security.cert.X509CRLSelector implements java.security.cert.CRLSelector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.security.cert.X509CRLSelector
  super_class: java.lang.Object
{
  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.HashSet<java.lang.Object> issuerNames;
    descriptor: Ljava/util/HashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashSet<Ljava/lang/Object;>;

  private java.util.HashSet<javax.security.auth.x500.X500Principal> issuerX500Principals;
    descriptor: Ljava/util/HashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashSet<Ljavax/security/auth/x500/X500Principal;>;

  private java.math.BigInteger minCRL;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger maxCRL;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

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

  private java.security.cert.X509Certificate certChecking;
    descriptor: Ljava/security/cert/X509Certificate;
    flags: (0x0002) ACC_PRIVATE

  private long skew;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            invokestatic java.security.cert.CertPathHelperImpl.initialize:()V
         1: .line 79
            ldc "certpath"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            lconst_0
            putfield java.security.cert.X509CRLSelector.skew:J
         2: .line 92
            return
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/cert/X509CRLSelector;

  public void setIssuers(java.util.Collection<javax.security.auth.x500.X500Principal>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.util.Collection issuers
         0: .line 122
            aload 1 /* issuers */
            ifnull 1
            aload 1 /* issuers */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 4
         1: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
         2: .line 124
            aload 0 /* this */
            aconst_null
            putfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
         3: .line 125
            goto 10
         4: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashSet
            dup
            aload 1 /* issuers */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
         5: .line 128
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
         6: .line 129
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: java.security.cert.X509CRLSelector java.util.Collection top java.util.Iterator
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.security.auth.x500.X500Principal
            astore 2 /* p */
        start local 2 // javax.security.auth.x500.X500Principal p
         8: .line 130
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            aload 2 /* p */
            invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.security.auth.x500.X500Principal p
         9: .line 129
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 133
      StackMap locals: java.security.cert.X509CRLSelector java.util.Collection
      StackMap stack:
            return
        end local 1 // java.util.Collection issuers
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/security/cert/X509CRLSelector;
            0   11     1  issuers  Ljava/util/Collection<Ljavax/security/auth/x500/X500Principal;>;
            8    9     2        p  Ljavax/security/auth/x500/X500Principal;
    Signature: (Ljava/util/Collection<Ljavax/security/auth/x500/X500Principal;>;)V
    MethodParameters:
         Name  Flags
      issuers  

  public void setIssuerNames(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.util.Collection names
         0: .line 198
            aload 1 /* names */
            ifnull 1
            aload 1 /* names */
            invokeinterface java.util.Collection.size:()I
            ifne 4
         1: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
         2: .line 200
            aload 0 /* this */
            aconst_null
            putfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
         3: .line 201
            goto 7
         4: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            invokestatic java.security.cert.X509CRLSelector.cloneAndCheckIssuerNames:(Ljava/util/Collection;)Ljava/util/HashSet;
            astore 2 /* tempNames */
        start local 2 // java.util.HashSet tempNames
         5: .line 204
            aload 0 /* this */
            aload 2 /* tempNames */
            invokestatic java.security.cert.X509CRLSelector.parseIssuerNames:(Ljava/util/Collection;)Ljava/util/HashSet;
            putfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
         6: .line 205
            aload 0 /* this */
            aload 2 /* tempNames */
            putfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
        end local 2 // java.util.HashSet tempNames
         7: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Collection names
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljava/security/cert/X509CRLSelector;
            0    8     1      names  Ljava/util/Collection<*>;
            5    7     2  tempNames  Ljava/util/HashSet<Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<*>;)V
    MethodParameters:
       Name  Flags
      names  

  public void addIssuer(javax.security.auth.x500.X500Principal);
    descriptor: (Ljavax/security/auth/x500/X500Principal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // javax.security.auth.x500.X500Principal issuer
         0: .line 223
            aload 0 /* this */
            aload 1 /* issuer */
            invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
            aload 1 /* issuer */
            invokevirtual java.security.cert.X509CRLSelector.addIssuerNameInternal:(Ljava/lang/Object;Ljavax/security/auth/x500/X500Principal;)V
         1: .line 224
            return
        end local 1 // javax.security.auth.x500.X500Principal issuer
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/security/cert/X509CRLSelector;
            0    2     1  issuer  Ljavax/security/auth/x500/X500Principal;
    MethodParameters:
        Name  Flags
      issuer  

  public void addIssuerName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.lang.String name
         0: .line 247
            aload 0 /* this */
            aload 1 /* name */
            new sun.security.x509.X500Name
            dup
            aload 1 /* name */
            invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;)V
            invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.security.cert.X509CRLSelector.addIssuerNameInternal:(Ljava/lang/Object;Ljavax/security/auth/x500/X500Principal;)V
         1: .line 248
            return
        end local 1 // java.lang.String name
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/security/cert/X509CRLSelector;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public void addIssuerName(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // byte[] name
         0: .line 276
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            new sun.security.x509.X500Name
            dup
            aload 1 /* name */
            invokespecial sun.security.x509.X500Name.<init>:([B)V
            invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.security.cert.X509CRLSelector.addIssuerNameInternal:(Ljava/lang/Object;Ljavax/security/auth/x500/X500Principal;)V
         1: .line 277
            return
        end local 1 // byte[] name
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/security/cert/X509CRLSelector;
            0    2     1  name  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private void addIssuerNameInternal(java.lang.Object, javax.security.auth.x500.X500Principal);
    descriptor: (Ljava/lang/Object;Ljavax/security/auth/x500/X500Principal;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.lang.Object name
        start local 2 // javax.security.auth.x500.X500Principal principal
         0: .line 290
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            ifnonnull 2
         1: .line 291
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            ifnonnull 4
         3: .line 294
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
         4: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            aload 1 /* name */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 297
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            aload 2 /* principal */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 298
            return
        end local 2 // javax.security.auth.x500.X500Principal principal
        end local 1 // java.lang.Object name
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/security/cert/X509CRLSelector;
            0    7     1       name  Ljava/lang/Object;
            0    7     2  principal  Ljavax/security/auth/x500/X500Principal;
    MethodParameters:
           Name  Flags
      name       
      principal  

  private static java.util.HashSet<java.lang.Object> cloneAndCheckIssuerNames(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Ljava/util/HashSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Collection names
         0: .line 314
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* namesCopy */
        start local 1 // java.util.HashSet namesCopy
         1: .line 315
            aload 0 /* names */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         2: .line 316
            goto 10
         3: .line 317
      StackMap locals: java.util.HashSet java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* nameObject */
        start local 3 // java.lang.Object nameObject
         4: .line 318
            aload 3 /* nameObject */
            instanceof byte[]
            ifne 7
         5: .line 319
            aload 3 /* nameObject */
            instanceof java.lang.String
            ifne 7
         6: .line 320
            new java.io.IOException
            dup
            ldc "name not byte array or String"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 321
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* nameObject */
            instanceof byte[]
            ifeq 9
         8: .line 322
            aload 1 /* namesCopy */
            aload 3 /* nameObject */
            checkcast byte[]
            invokevirtual byte[].clone:()Ljava/lang/Object;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
            goto 10
         9: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* namesCopy */
            aload 3 /* nameObject */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object nameObject
        10: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 326
            aload 1 /* namesCopy */
            areturn
        end local 2 // java.util.Iterator i
        end local 1 // java.util.HashSet namesCopy
        end local 0 // java.util.Collection names
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0       names  Ljava/util/Collection<*>;
            1   12     1   namesCopy  Ljava/util/HashSet<Ljava/lang/Object;>;
            2   12     2           i  Ljava/util/Iterator<*>;
            4   10     3  nameObject  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<*>;)Ljava/util/HashSet<Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      names  

  private static java.util.HashSet<java.lang.Object> cloneIssuerNames(java.util.Collection<java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Ljava/util/HashSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Collection names
         0: .line 346
            aload 0 /* names */
            invokestatic java.security.cert.X509CRLSelector.cloneAndCheckIssuerNames:(Ljava/util/Collection;)Ljava/util/HashSet;
         1: areturn
         2: .line 347
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         3: .line 348
            new java.lang.RuntimeException
            dup
            aload 1 /* ioe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // java.util.Collection names
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  names  Ljava/util/Collection<Ljava/lang/Object;>;
            3    4     1    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/Object;>;)Ljava/util/HashSet<Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      names  

  private static java.util.HashSet<javax.security.auth.x500.X500Principal> parseIssuerNames(java.util.Collection<java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Ljava/util/HashSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.util.Collection names
         0: .line 366
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* x500Principals */
        start local 1 // java.util.HashSet x500Principals
         1: .line 367
            aload 0 /* names */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* t */
        start local 2 // java.util.Iterator t
         2: goto 11
         3: .line 368
      StackMap locals: java.util.HashSet java.util.Iterator
      StackMap stack:
            aload 2 /* t */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* nameObject */
        start local 3 // java.lang.Object nameObject
         4: .line 369
            aload 3 /* nameObject */
            instanceof java.lang.String
            ifeq 7
         5: .line 370
            aload 1 /* x500Principals */
            new sun.security.x509.X500Name
            dup
            aload 3 /* nameObject */
            checkcast java.lang.String
            invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;)V
            invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 371
            goto 11
         7: .line 373
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* x500Principals */
            new javax.security.auth.x500.X500Principal
            dup
            aload 3 /* nameObject */
            checkcast byte[]
            invokespecial javax.security.auth.x500.X500Principal.<init>:([B)V
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 374
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         9: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
        10: .line 375
            new java.io.IOException
            dup
            ldc "Invalid name"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
        end local 4 // java.lang.IllegalArgumentException e
        end local 3 // java.lang.Object nameObject
        11: .line 367
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator t
        12: .line 379
            aload 1 /* x500Principals */
            areturn
        end local 1 // java.util.HashSet x500Principals
        end local 0 // java.util.Collection names
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0           names  Ljava/util/Collection<Ljava/lang/Object;>;
            1   13     1  x500Principals  Ljava/util/HashSet<Ljavax/security/auth/x500/X500Principal;>;
            2   12     2               t  Ljava/util/Iterator<Ljava/lang/Object;>;
            4   11     3      nameObject  Ljava/lang/Object;
           10   11     4               e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/Object;>;)Ljava/util/HashSet<Ljavax/security/auth/x500/X500Principal;>;
    MethodParameters:
       Name  Flags
      names  

  public void setMinCRLNumber(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.math.BigInteger minCRL
         0: .line 391
            aload 0 /* this */
            aload 1 /* minCRL */
            putfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
         1: .line 392
            return
        end local 1 // java.math.BigInteger minCRL
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/security/cert/X509CRLSelector;
            0    2     1  minCRL  Ljava/math/BigInteger;
    MethodParameters:
        Name  Flags
      minCRL  

  public void setMaxCRLNumber(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.math.BigInteger maxCRL
         0: .line 403
            aload 0 /* this */
            aload 1 /* maxCRL */
            putfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
         1: .line 404
            return
        end local 1 // java.math.BigInteger maxCRL
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/security/cert/X509CRLSelector;
            0    2     1  maxCRL  Ljava/math/BigInteger;
    MethodParameters:
        Name  Flags
      maxCRL  

  public void setDateAndTime(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.util.Date dateAndTime
         0: .line 422
            aload 1 /* dateAndTime */
            ifnonnull 2
         1: .line 423
            aload 0 /* this */
            aconst_null
            putfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            goto 3
         2: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.Date
            dup
            aload 1 /* dateAndTime */
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            putfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
         3: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield java.security.cert.X509CRLSelector.skew:J
         4: .line 427
            return
        end local 1 // java.util.Date dateAndTime
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/security/cert/X509CRLSelector;
            0    5     1  dateAndTime  Ljava/util/Date;
    MethodParameters:
             Name  Flags
      dateAndTime  

  void setDateAndTime(java.util.Date, long);
    descriptor: (Ljava/util/Date;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.util.Date dateAndTime
        start local 2 // long skew
         0: .line 434
            aload 0 /* this */
         1: .line 435
            aload 1 /* dateAndTime */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: java.security.cert.X509CRLSelector
         2: new java.util.Date
            dup
            aload 1 /* dateAndTime */
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
         3: .line 434
      StackMap locals: java.security.cert.X509CRLSelector java.util.Date long
      StackMap stack: java.security.cert.X509CRLSelector java.util.Date
            putfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
         4: .line 436
            aload 0 /* this */
            lload 2 /* skew */
            putfield java.security.cert.X509CRLSelector.skew:J
         5: .line 437
            return
        end local 2 // long skew
        end local 1 // java.util.Date dateAndTime
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljava/security/cert/X509CRLSelector;
            0    6     1  dateAndTime  Ljava/util/Date;
            0    6     2         skew  J
    MethodParameters:
             Name  Flags
      dateAndTime  
      skew         

  public void setCertificateChecking(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 451
            aload 0 /* this */
            aload 1 /* cert */
            putfield java.security.cert.X509CRLSelector.certChecking:Ljava/security/cert/X509Certificate;
         1: .line 452
            return
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/security/cert/X509CRLSelector;
            0    2     1  cert  Ljava/security/cert/X509Certificate;
    MethodParameters:
      Name  Flags
      cert  

  public java.util.Collection<javax.security.auth.x500.X500Principal> getIssuers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 469
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            ifnonnull 2
         1: .line 470
            aconst_null
            areturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/cert/X509CRLSelector;
    Signature: ()Ljava/util/Collection<Ljavax/security/auth/x500/X500Principal;>;

  public java.util.Collection<java.lang.Object> getIssuerNames();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 499
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            ifnonnull 2
         1: .line 500
            aconst_null
            areturn
         2: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            invokestatic java.security.cert.X509CRLSelector.cloneIssuerNames:(Ljava/util/Collection;)Ljava/util/HashSet;
            areturn
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/cert/X509CRLSelector;
    Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;

  public java.math.BigInteger getMinCRL();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 513
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
            areturn
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/cert/X509CRLSelector;

  public java.math.BigInteger getMaxCRL();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 525
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
            areturn
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/cert/X509CRLSelector;

  public java.util.Date getDateAndTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 543
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            ifnonnull 2
         1: .line 544
            aconst_null
            areturn
         2: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            invokevirtual java.util.Date.clone:()Ljava/lang/Object;
            checkcast java.util.Date
            areturn
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/cert/X509CRLSelector;

  public java.security.cert.X509Certificate getCertificateChecking();
    descriptor: ()Ljava/security/cert/X509Certificate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 559
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.certChecking:Ljava/security/cert/X509Certificate;
            areturn
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/cert/X509CRLSelector;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 569
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 570
            aload 1 /* sb */
            ldc "X509CRLSelector: [\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 571
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            ifnull 8
         3: .line 572
            aload 1 /* sb */
            ldc "  IssuerNames:\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 573
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         5: .line 574
            goto 7
         6: .line 575
      StackMap locals: java.lang.StringBuffer java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 574
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 2 // java.util.Iterator i
         8: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
            ifnull 10
         9: .line 578
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "  minCRLNumber: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
            ifnull 12
        11: .line 580
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "  maxCRLNumber: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            ifnull 14
        13: .line 582
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "  dateAndTime: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.certChecking:Ljava/security/cert/X509Certificate;
            ifnull 16
        15: .line 584
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "  Certificate being checked: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.certChecking:Ljava/security/cert/X509Certificate;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 585
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 586
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/security/cert/X509CRLSelector;
            1   18     1    sb  Ljava/lang/StringBuffer;
            5    8     2     i  Ljava/util/Iterator<Ljava/lang/Object;>;

  public boolean match(java.security.cert.CRL);
    descriptor: (Ljava/security/cert/CRL;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.security.cert.X509CRLSelector this
        start local 1 // java.security.cert.CRL crl
         0: .line 597
            aload 1 /* crl */
            instanceof java.security.cert.X509CRL
            ifne 2
         1: .line 598
            iconst_0
            ireturn
         2: .line 600
      StackMap locals:
      StackMap stack:
            aload 1 /* crl */
            checkcast java.security.cert.X509CRL
            astore 2 /* xcrl */
        start local 2 // java.security.cert.X509CRL xcrl
         3: .line 603
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            ifnull 15
         4: .line 604
            aload 2 /* xcrl */
            invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* issuer */
        start local 3 // javax.security.auth.x500.X500Principal issuer
         5: .line 605
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         6: .line 606
            iconst_0
            istore 5 /* found */
        start local 5 // boolean found
         7: .line 607
            goto 10
         8: .line 608
      StackMap locals: java.security.cert.X509CRLSelector java.security.cert.CRL java.security.cert.X509CRL javax.security.auth.x500.X500Principal java.util.Iterator int
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.security.auth.x500.X500Principal
            aload 3 /* issuer */
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 609
            iconst_1
            istore 5 /* found */
        10: .line 607
      StackMap locals:
      StackMap stack:
            iload 5 /* found */
            ifne 11
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 612
      StackMap locals:
      StackMap stack:
            iload 5 /* found */
            ifne 15
        12: .line 613
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 14
        13: .line 614
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: issuer DNs don't match"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        14: .line 617
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // boolean found
        end local 4 // java.util.Iterator i
        end local 3 // javax.security.auth.x500.X500Principal issuer
        15: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
            ifnonnull 16
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
            ifnull 40
        16: .line 623
      StackMap locals:
      StackMap stack:
            aload 2 /* xcrl */
            ldc "2.5.29.20"
            invokevirtual java.security.cert.X509CRL.getExtensionValue:(Ljava/lang/String;)[B
            astore 3 /* crlNumExtVal */
        start local 3 // byte[] crlNumExtVal
        17: .line 624
            aload 3 /* crlNumExtVal */
            ifnonnull 20
        18: .line 625
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 20
        19: .line 626
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: no CRLNumber"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        20: .line 631
      StackMap locals: byte[]
      StackMap stack:
            new sun.security.util.DerInputStream
            dup
            aload 3 /* crlNumExtVal */
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            astore 5 /* in */
        start local 5 // sun.security.util.DerInputStream in
        21: .line 632
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        22: .line 634
            new sun.security.x509.CRLNumberExtension
            dup
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 6 /* encoded */
            invokespecial sun.security.x509.CRLNumberExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
        23: .line 633
            astore 7 /* crlNumExt */
        start local 7 // sun.security.x509.CRLNumberExtension crlNumExt
        24: .line 635
            aload 7 /* crlNumExt */
            ldc "value"
            invokevirtual sun.security.x509.CRLNumberExtension.get:(Ljava/lang/String;)Ljava/math/BigInteger;
            astore 4 /* crlNum */
        end local 7 // sun.security.x509.CRLNumberExtension crlNumExt
        end local 6 // byte[] encoded
        end local 5 // sun.security.util.DerInputStream in
        start local 4 // java.math.BigInteger crlNum
        25: .line 636
            goto 30
        end local 4 // java.math.BigInteger crlNum
      StackMap locals:
      StackMap stack: java.io.IOException
        26: pop
        27: .line 637
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 29
        28: .line 638
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: exception in decoding CRL number"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        29: .line 641
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 4 // java.math.BigInteger crlNum
        30: .line 645
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
            ifnull 35
        31: .line 646
            aload 4 /* crlNum */
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.minCRL:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 35
        32: .line 647
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 34
        33: .line 648
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: CRLNumber too small"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        34: .line 650
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        35: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
            ifnull 40
        36: .line 656
            aload 4 /* crlNum */
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.maxCRL:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifle 40
        37: .line 657
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 39
        38: .line 658
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: CRLNumber too large"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        39: .line 660
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.math.BigInteger crlNum
        end local 3 // byte[] crlNumExtVal
        40: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            ifnull 57
        41: .line 668
            aload 2 /* xcrl */
            invokevirtual java.security.cert.X509CRL.getThisUpdate:()Ljava/util/Date;
            astore 3 /* crlThisUpdate */
        start local 3 // java.util.Date crlThisUpdate
        42: .line 669
            aload 2 /* xcrl */
            invokevirtual java.security.cert.X509CRL.getNextUpdate:()Ljava/util/Date;
            astore 4 /* nextUpdate */
        start local 4 // java.util.Date nextUpdate
        43: .line 670
            aload 4 /* nextUpdate */
            ifnonnull 47
        44: .line 671
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 46
        45: .line 672
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: nextUpdate null"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        46: .line 674
      StackMap locals: java.util.Date java.util.Date
      StackMap stack:
            iconst_0
            ireturn
        47: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            astore 5 /* nowPlusSkew */
        start local 5 // java.util.Date nowPlusSkew
        48: .line 677
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            astore 6 /* nowMinusSkew */
        start local 6 // java.util.Date nowMinusSkew
        49: .line 678
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.skew:J
            lconst_0
            lcmp
            ifle 52
        50: .line 679
            new java.util.Date
            dup
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.skew:J
            ladd
            invokespecial java.util.Date.<init>:(J)V
            astore 5 /* nowPlusSkew */
        51: .line 680
            new java.util.Date
            dup
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.dateAndTime:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.skew:J
            lsub
            invokespecial java.util.Date.<init>:(J)V
            astore 6 /* nowMinusSkew */
        52: .line 686
      StackMap locals: java.util.Date java.util.Date
      StackMap stack:
            aload 6 /* nowMinusSkew */
            aload 4 /* nextUpdate */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifne 54
        53: .line 687
            aload 5 /* nowPlusSkew */
            aload 3 /* crlThisUpdate */
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifeq 57
        54: .line 688
      StackMap locals:
      StackMap stack:
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ifnull 56
        55: .line 689
            getstatic java.security.cert.X509CRLSelector.debug:Lsun/security/util/Debug;
            ldc "X509CRLSelector.match: update out-of-range"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        56: .line 691
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // java.util.Date nowMinusSkew
        end local 5 // java.util.Date nowPlusSkew
        end local 4 // java.util.Date nextUpdate
        end local 3 // java.util.Date crlThisUpdate
        57: .line 695
      StackMap locals: java.security.cert.X509CRLSelector java.security.cert.CRL java.security.cert.X509CRL
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.security.cert.X509CRL xcrl
        end local 1 // java.security.cert.CRL crl
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0           this  Ljava/security/cert/X509CRLSelector;
            0   58     1            crl  Ljava/security/cert/CRL;
            3   58     2           xcrl  Ljava/security/cert/X509CRL;
            5   15     3         issuer  Ljavax/security/auth/x500/X500Principal;
            6   15     4              i  Ljava/util/Iterator<Ljavax/security/auth/x500/X500Principal;>;
            7   15     5          found  Z
           17   40     3   crlNumExtVal  [B
           25   26     4         crlNum  Ljava/math/BigInteger;
           30   40     4         crlNum  Ljava/math/BigInteger;
           21   25     5             in  Lsun/security/util/DerInputStream;
           22   25     6        encoded  [B
           24   25     7      crlNumExt  Lsun/security/x509/CRLNumberExtension;
           42   57     3  crlThisUpdate  Ljava/util/Date;
           43   57     4     nextUpdate  Ljava/util/Date;
           48   57     5    nowPlusSkew  Ljava/util/Date;
           49   57     6   nowMinusSkew  Ljava/util/Date;
      Exception table:
        from    to  target  type
          20    25      26  Class java.io.IOException
    MethodParameters:
      Name  Flags
      crl   

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.security.cert.X509CRLSelector this
         0: .line 705
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRLSelector
            astore 1 /* copy */
        start local 1 // java.security.cert.X509CRLSelector copy
         1: .line 706
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            ifnull 8
         2: .line 707
            aload 1 /* copy */
         3: .line 708
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
         4: .line 707
            putfield java.security.cert.X509CRLSelector.issuerNames:Ljava/util/HashSet;
         5: .line 709
            aload 1 /* copy */
         6: .line 710
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
         7: .line 709
            putfield java.security.cert.X509CRLSelector.issuerX500Principals:Ljava/util/HashSet;
         8: .line 712
      StackMap locals: java.security.cert.X509CRLSelector
      StackMap stack:
            aload 1 /* copy */
         9: areturn
        end local 1 // java.security.cert.X509CRLSelector copy
        10: .line 713
      StackMap locals: java.security.cert.X509CRLSelector
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
        11: .line 715
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // java.security.cert.X509CRLSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/security/cert/X509CRLSelector;
            1   10     1  copy  Ljava/security/cert/X509CRLSelector;
           11   12     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.CloneNotSupportedException
}
SourceFile: "X509CRLSelector.java"