class sun.security.provider.certpath.URICertStore extends java.security.cert.CertStoreSpi
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.provider.certpath.URICertStore
  super_class: java.security.cert.CertStoreSpi
{
  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int CHECK_INTERVAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 30000

  private static final int CACHE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 185

  private final java.security.cert.CertificateFactory factory;
    descriptor: Ljava/security/cert/CertificateFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Collection<java.security.cert.X509Certificate> certs;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;

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

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

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

  private java.net.URI uri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

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

  private sun.security.provider.certpath.CertStoreHelper ldapHelper;
    descriptor: Lsun/security/provider/certpath/CertStoreHelper;
    flags: (0x0002) ACC_PRIVATE

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

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

  private static final int DEFAULT_CRL_CONNECT_TIMEOUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15000

  private static final int CRL_CONNECT_TIMEOUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.util.Cache certStoreCache;
    descriptor: Lsun/security/util/Cache;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            ldc "certpath"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
         1: .line 135
            invokestatic sun.security.provider.certpath.URICertStore.initializeTimeout:()I
            putstatic sun.security.provider.certpath.URICertStore.CRL_CONNECT_TIMEOUT:I
         2: .line 189
            sipush 185
            invokestatic sun.security.util.Cache.newSoftMemoryCache:(I)Lsun/security/util/Cache;
         3: .line 188
            putstatic sun.security.provider.certpath.URICertStore.certStoreCache:Lsun/security/util/Cache;
         4: .line 189
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int initializeTimeout();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 144
            new sun.security.action.GetIntegerAction
            dup
            ldc "com.sun.security.crl.timeout"
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;)V
         1: .line 143
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 0 /* tmp */
        start local 0 // java.lang.Integer tmp
         2: .line 145
            aload 0 /* tmp */
            ifnull 3
            aload 0 /* tmp */
            invokevirtual java.lang.Integer.intValue:()I
            ifge 4
         3: .line 146
      StackMap locals: java.lang.Integer
      StackMap stack:
            sipush 15000
            ireturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* tmp */
            invokevirtual java.lang.Integer.intValue:()I
            sipush 1000
            imul
            ireturn
        end local 0 // java.lang.Integer tmp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    5     0   tmp  Ljava/lang/Integer;

  void <init>(java.security.cert.CertStoreParameters);
    descriptor: (Ljava/security/cert/CertStoreParameters;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.URICertStore this
        start local 1 // java.security.cert.CertStoreParameters params
         0: .line 160
            aload 0 /* this */
            aload 1 /* params */
            invokespecial java.security.cert.CertStoreSpi.<init>:(Ljava/security/cert/CertStoreParameters;)V
         1: .line 104
            aload 0 /* this */
         2: .line 105
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
         3: .line 121
            aload 0 /* this */
            iconst_0
            putfield sun.security.provider.certpath.URICertStore.ldap:Z
         4: .line 161
            aload 1 /* params */
            instanceof sun.security.provider.certpath.URICertStore$URICertStoreParameters
            ifne 8
         5: .line 162
            new java.security.InvalidAlgorithmParameterException
            dup
         6: .line 163
            ldc "params must be instanceof URICertStoreParameters"
         7: .line 162
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 165
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertStoreParameters
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            checkcast sun.security.provider.certpath.URICertStore$URICertStoreParameters
            getfield sun.security.provider.certpath.URICertStore$URICertStoreParameters.uri:Ljava/net/URI;
            putfield sun.security.provider.certpath.URICertStore.uri:Ljava/net/URI;
         9: .line 167
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "ldap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        10: .line 168
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.URICertStore.ldap:Z
        11: .line 169
            aload 0 /* this */
            ldc "LDAP"
            invokestatic sun.security.provider.certpath.CertStoreHelper.getInstance:(Ljava/lang/String;)Lsun/security/provider/certpath/CertStoreHelper;
            putfield sun.security.provider.certpath.URICertStore.ldapHelper:Lsun/security/provider/certpath/CertStoreHelper;
        12: .line 170
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapHelper:Lsun/security/provider/certpath/CertStoreHelper;
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.uri:Ljava/net/URI;
            invokevirtual sun.security.provider.certpath.CertStoreHelper.getCertStore:(Ljava/net/URI;)Ljava/security/cert/CertStore;
            putfield sun.security.provider.certpath.URICertStore.ldapCertStore:Ljava/security/cert/CertStore;
        13: .line 171
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            putfield sun.security.provider.certpath.URICertStore.ldapPath:Ljava/lang/String;
        14: .line 173
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapPath:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 16
        15: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapPath:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield sun.security.provider.certpath.URICertStore.ldapPath:Ljava/lang/String;
        16: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
            putfield sun.security.provider.certpath.URICertStore.factory:Ljava/security/cert/CertificateFactory;
        17: .line 179
            goto 20
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        18: pop
        19: .line 180
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        20: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.cert.CertStoreParameters params
        end local 0 // sun.security.provider.certpath.URICertStore this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lsun/security/provider/certpath/URICertStore;
            0   21     1  params  Ljava/security/cert/CertStoreParameters;
      Exception table:
        from    to  target  type
          16    17      18  Class java.security.cert.CertificateException
    Exceptions:
      throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException
    MethodParameters:
        Name  Flags
      params  

  static synchronized java.security.cert.CertStore getInstance(sun.security.provider.certpath.URICertStore$URICertStoreParameters);
    descriptor: (Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;)Ljava/security/cert/CertStore;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.security.provider.certpath.URICertStore$URICertStoreParameters params
         0: .line 192
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 193
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "CertStore URI:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* params */
            getfield sun.security.provider.certpath.URICertStore$URICertStoreParameters.uri:Ljava/net/URI;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         2: .line 195
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.URICertStore.certStoreCache:Lsun/security/util/Cache;
            aload 0 /* params */
            invokevirtual sun.security.util.Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.CertStore
            astore 1 /* ucs */
        start local 1 // java.security.cert.CertStore ucs
         3: .line 196
            aload 1 /* ucs */
            ifnonnull 7
         4: .line 197
            new sun.security.provider.certpath.URICertStore$UCS
            dup
            new sun.security.provider.certpath.URICertStore
            dup
            aload 0 /* params */
            invokespecial sun.security.provider.certpath.URICertStore.<init>:(Ljava/security/cert/CertStoreParameters;)V
            aconst_null
            ldc "URI"
            aload 0 /* params */
            invokespecial sun.security.provider.certpath.URICertStore$UCS.<init>:(Ljava/security/cert/CertStoreSpi;Ljava/security/Provider;Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)V
            astore 1 /* ucs */
         5: .line 198
            getstatic sun.security.provider.certpath.URICertStore.certStoreCache:Lsun/security/util/Cache;
            aload 0 /* params */
            aload 1 /* ucs */
            invokevirtual sun.security.util.Cache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 199
            goto 9
         7: .line 200
      StackMap locals: java.security.cert.CertStore
      StackMap stack:
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 9
         8: .line 201
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "URICertStore.getInstance: cache hit"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         9: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* ucs */
            areturn
        end local 1 // java.security.cert.CertStore ucs
        end local 0 // sun.security.provider.certpath.URICertStore$URICertStoreParameters params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  params  Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;
            3   10     1     ucs  Ljava/security/cert/CertStore;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
        Name  Flags
      params  

  static java.security.cert.CertStore getInstance(sun.security.x509.AccessDescription);
    descriptor: (Lsun/security/x509/AccessDescription;)Ljava/security/cert/CertStore;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.security.x509.AccessDescription ad
         0: .line 212
            aload 0 /* ad */
            invokevirtual sun.security.x509.AccessDescription.getAccessMethod:()Lsun/security/util/ObjectIdentifier;
         1: .line 213
            getstatic sun.security.x509.AccessDescription.Ad_CAISSUERS_Id:Lsun/security/util/ObjectIdentifier;
         2: .line 212
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
         3: .line 213
            ifne 5
         4: .line 214
            aconst_null
            areturn
         5: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* ad */
            invokevirtual sun.security.x509.AccessDescription.getAccessLocation:()Lsun/security/x509/GeneralName;
            invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
            astore 1 /* gn */
        start local 1 // sun.security.x509.GeneralNameInterface gn
         6: .line 217
            aload 1 /* gn */
            instanceof sun.security.x509.URIName
            ifne 8
         7: .line 218
            aconst_null
            areturn
         8: .line 220
      StackMap locals: sun.security.x509.GeneralNameInterface
      StackMap stack:
            aload 1 /* gn */
            checkcast sun.security.x509.URIName
            invokevirtual sun.security.x509.URIName.getURI:()Ljava/net/URI;
            astore 2 /* uri */
        start local 2 // java.net.URI uri
         9: .line 223
            new sun.security.provider.certpath.URICertStore$URICertStoreParameters
            dup
            aload 2 /* uri */
            invokespecial sun.security.provider.certpath.URICertStore$URICertStoreParameters.<init>:(Ljava/net/URI;)V
        10: .line 222
            invokestatic sun.security.provider.certpath.URICertStore.getInstance:(Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;)Ljava/security/cert/CertStore;
        11: areturn
        12: .line 224
      StackMap locals: sun.security.x509.AccessDescription sun.security.x509.GeneralNameInterface java.net.URI
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        13: .line 225
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 16
        14: .line 226
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "exception creating CertStore: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        15: .line 227
            aload 3 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
        16: .line 229
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Exception ex
        end local 2 // java.net.URI uri
        end local 1 // sun.security.x509.GeneralNameInterface gn
        end local 0 // sun.security.x509.AccessDescription ad
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0    ad  Lsun/security/x509/AccessDescription;
            6   17     1    gn  Lsun/security/x509/GeneralNameInterface;
            9   17     2   uri  Ljava/net/URI;
           13   17     3    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ad    

  public synchronized java.util.Collection<java.security.cert.X509Certificate> engineGetCertificates(java.security.cert.CertSelector);
    descriptor: (Ljava/security/cert/CertSelector;)Ljava/util/Collection;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.security.provider.certpath.URICertStore this
        start local 1 // java.security.cert.CertSelector selector
         0: .line 251
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldap:Z
            ifeq 8
         1: .line 252
            aload 1 /* selector */
            checkcast java.security.cert.X509CertSelector
            astore 2 /* xsel */
        start local 2 // java.security.cert.X509CertSelector xsel
         2: .line 254
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapHelper:Lsun/security/provider/certpath/CertStoreHelper;
            aload 2 /* xsel */
            aload 2 /* xsel */
            invokevirtual java.security.cert.X509CertSelector.getSubject:()Ljavax/security/auth/x500/X500Principal;
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapPath:Ljava/lang/String;
            invokevirtual sun.security.provider.certpath.CertStoreHelper.wrap:(Ljava/security/cert/X509CertSelector;Ljavax/security/auth/x500/X500Principal;Ljava/lang/String;)Ljava/security/cert/X509CertSelector;
            astore 2 /* xsel */
         3: .line 255
            goto 6
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector java.security.cert.X509CertSelector
      StackMap stack: java.io.IOException
         4: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         5: .line 256
            new java.security.cert.CertStoreException
            dup
            aload 3 /* ioe */
            invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ioe
         6: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapCertStore:Ljava/security/cert/CertStore;
            aload 2 /* xsel */
            invokevirtual java.security.cert.CertStore.getCertificates:(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
         7: .line 261
            areturn
        end local 2 // java.security.cert.X509CertSelector xsel
         8: .line 268
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* time */
        start local 2 // long time
         9: .line 269
            lload 2 /* time */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastChecked:J
            lsub
            ldc 30000
            lcmp
            ifge 13
        10: .line 270
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 12
        11: .line 271
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Returning certificates from cache"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        12: .line 273
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCerts:(Ljava/util/Collection;Ljava/security/cert/CertSelector;)Ljava/util/Collection;
            areturn
        13: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* time */
            putfield sun.security.provider.certpath.URICertStore.lastChecked:J
        14: .line 276
            aconst_null
            astore 4 /* in */
        start local 4 // java.io.InputStream in
        15: .line 278
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.uri:Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 5 /* connection */
        start local 5 // java.net.URLConnection connection
        16: .line 279
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            lconst_0
            lcmp
            ifeq 18
        17: .line 280
            aload 5 /* connection */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            invokevirtual java.net.URLConnection.setIfModifiedSince:(J)V
        18: .line 282
      StackMap locals: java.io.InputStream java.net.URLConnection
      StackMap stack:
            aload 5 /* connection */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 4 /* in */
        19: .line 283
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            lstore 6 /* oldLastModified */
        start local 6 // long oldLastModified
        20: .line 284
            aload 0 /* this */
            aload 5 /* connection */
            invokevirtual java.net.URLConnection.getLastModified:()J
            putfield sun.security.provider.certpath.URICertStore.lastModified:J
        21: .line 285
            lload 6 /* oldLastModified */
            lconst_0
            lcmp
            ifeq 44
        22: .line 286
            lload 6 /* oldLastModified */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            lcmp
            ifne 31
        23: .line 287
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 25
        24: .line 288
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Not modified, using cached copy"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        25: .line 290
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCerts:(Ljava/util/Collection;Ljava/security/cert/CertSelector;)Ljava/util/Collection;
            astore 10
        26: .line 321
            aload 4 /* in */
            ifnull 30
        27: .line 323
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        28: .line 324
            goto 30
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream java.net.URLConnection long top top java.util.Collection
      StackMap stack: java.io.IOException
        29: pop
        30: .line 290
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        31: .line 291
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream java.net.URLConnection long
      StackMap stack:
            aload 5 /* connection */
            instanceof java.net.HttpURLConnection
            ifeq 44
        32: .line 293
            aload 5 /* connection */
            checkcast java.net.HttpURLConnection
            astore 8 /* hconn */
        start local 8 // java.net.HttpURLConnection hconn
        33: .line 294
            aload 8 /* hconn */
            invokevirtual java.net.HttpURLConnection.getResponseCode:()I
        34: .line 295
            sipush 304
        35: .line 294
            if_icmpne 44
        36: .line 296
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 38
        37: .line 297
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Not modified, using cached copy"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        38: .line 299
      StackMap locals: java.net.HttpURLConnection
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCerts:(Ljava/util/Collection;Ljava/security/cert/CertSelector;)Ljava/util/Collection;
            astore 10
        39: .line 321
            aload 4 /* in */
            ifnull 43
        40: .line 323
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        41: .line 324
            goto 43
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream java.net.URLConnection long java.net.HttpURLConnection top java.util.Collection
      StackMap stack: java.io.IOException
        42: pop
        43: .line 299
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        end local 8 // java.net.HttpURLConnection hconn
        44: .line 303
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream java.net.URLConnection long
      StackMap stack:
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 46
        45: .line 304
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Downloading new certificates..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        46: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        47: .line 308
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.factory:Ljava/security/cert/CertificateFactory;
            aload 4 /* in */
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
        48: .line 307
            putfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
        49: .line 309
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCerts:(Ljava/util/Collection;Ljava/security/cert/CertSelector;)Ljava/util/Collection;
            astore 10
        50: .line 321
            aload 4 /* in */
            ifnull 54
        51: .line 323
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        52: .line 324
            goto 54
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream java.net.URLConnection long top top java.util.Collection
      StackMap stack: java.io.IOException
        53: pop
        54: .line 309
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        end local 6 // long oldLastModified
        end local 5 // java.net.URLConnection connection
        55: .line 310
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        56: .line 311
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 59
        57: .line 312
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Exception fetching certificates:"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        58: .line 313
            aload 5 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 5 // java.io.IOException e
        59: .line 321
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            ifnull 77
        60: .line 323
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        61: .line 324
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        62: pop
            goto 77
        63: .line 315
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 5 /* e */
        start local 5 // java.security.cert.CertificateException e
        64: .line 316
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 67
        65: .line 317
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Exception fetching certificates:"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        66: .line 318
            aload 5 /* e */
            invokevirtual java.security.cert.CertificateException.printStackTrace:()V
        end local 5 // java.security.cert.CertificateException e
        67: .line 321
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            ifnull 77
        68: .line 323
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        69: .line 324
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        70: pop
            goto 77
        71: .line 320
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        72: .line 321
            aload 4 /* in */
            ifnull 76
        73: .line 323
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        74: .line 324
            goto 76
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        75: pop
        76: .line 328
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        77: .line 330
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CertSelector long java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield sun.security.provider.certpath.URICertStore.lastModified:J
        78: .line 331
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
        79: .line 332
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.certs:Ljava/util/Collection;
            areturn
        end local 4 // java.io.InputStream in
        end local 2 // long time
        end local 1 // java.security.cert.CertSelector selector
        end local 0 // sun.security.provider.certpath.URICertStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   80     0             this  Lsun/security/provider/certpath/URICertStore;
            0   80     1         selector  Ljava/security/cert/CertSelector;
            2    8     2             xsel  Ljava/security/cert/X509CertSelector;
            5    6     3              ioe  Ljava/io/IOException;
            9   80     2             time  J
           15   80     4               in  Ljava/io/InputStream;
           16   55     5       connection  Ljava/net/URLConnection;
           20   55     6  oldLastModified  J
           33   44     8            hconn  Ljava/net/HttpURLConnection;
           56   59     5                e  Ljava/io/IOException;
           64   67     5                e  Ljava/security/cert/CertificateException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
          27    28      29  Class java.io.IOException
          40    41      42  Class java.io.IOException
          51    52      53  Class java.io.IOException
          15    26      55  Class java.io.IOException
          31    39      55  Class java.io.IOException
          44    50      55  Class java.io.IOException
          60    61      62  Class java.io.IOException
          15    26      63  Class java.security.cert.CertificateException
          31    39      63  Class java.security.cert.CertificateException
          44    50      63  Class java.security.cert.CertificateException
          68    69      70  Class java.io.IOException
          15    26      71  any
          31    39      71  any
          44    50      71  any
          55    59      71  any
          63    67      71  any
          73    74      75  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CertStoreException
    Signature: (Ljava/security/cert/CertSelector;)Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
    MethodParameters:
          Name  Flags
      selector  

  private static java.util.Collection<java.security.cert.X509Certificate> getMatchingCerts(java.util.Collection<java.security.cert.X509Certificate>, java.security.cert.CertSelector);
    descriptor: (Ljava/util/Collection;Ljava/security/cert/CertSelector;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Collection certs
        start local 1 // java.security.cert.CertSelector selector
         0: .line 343
            aload 1 /* selector */
            ifnonnull 2
         1: .line 344
            aload 0 /* certs */
            areturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* certs */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         3: .line 346
            astore 2 /* matchedCerts */
        start local 2 // java.util.List matchedCerts
         4: .line 348
            aload 0 /* certs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.util.Collection java.security.cert.CertSelector java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 3 /* cert */
        start local 3 // java.security.cert.X509Certificate cert
         6: .line 349
            aload 1 /* selector */
            aload 3 /* cert */
            invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 8
         7: .line 350
            aload 2 /* matchedCerts */
            aload 3 /* cert */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.security.cert.X509Certificate cert
         8: .line 348
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 353
            aload 2 /* matchedCerts */
            areturn
        end local 2 // java.util.List matchedCerts
        end local 1 // java.security.cert.CertSelector selector
        end local 0 // java.util.Collection certs
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0         certs  Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
            0   10     1      selector  Ljava/security/cert/CertSelector;
            4   10     2  matchedCerts  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
            6    8     3          cert  Ljava/security/cert/X509Certificate;
    Signature: (Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;Ljava/security/cert/CertSelector;)Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
    MethodParameters:
          Name  Flags
      certs     
      selector  

  public synchronized java.util.Collection<java.security.cert.X509CRL> engineGetCRLs(java.security.cert.CRLSelector);
    descriptor: (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.security.provider.certpath.URICertStore this
        start local 1 // java.security.cert.CRLSelector selector
         0: .line 374
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldap:Z
            ifeq 7
         1: .line 375
            aload 1 /* selector */
            checkcast java.security.cert.X509CRLSelector
            astore 2 /* xsel */
        start local 2 // java.security.cert.X509CRLSelector xsel
         2: .line 377
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapHelper:Lsun/security/provider/certpath/CertStoreHelper;
            aload 2 /* xsel */
            aconst_null
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapPath:Ljava/lang/String;
            invokevirtual sun.security.provider.certpath.CertStoreHelper.wrap:(Ljava/security/cert/X509CRLSelector;Ljava/util/Collection;Ljava/lang/String;)Ljava/security/cert/X509CRLSelector;
            astore 2 /* xsel */
         3: .line 378
            goto 6
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector java.security.cert.X509CRLSelector
      StackMap stack: java.io.IOException
         4: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         5: .line 379
            new java.security.cert.CertStoreException
            dup
            aload 3 /* ioe */
            invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ioe
         6: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.ldapCertStore:Ljava/security/cert/CertStore;
            aload 2 /* xsel */
            invokevirtual java.security.cert.CertStore.getCRLs:(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
            areturn
        end local 2 // java.security.cert.X509CRLSelector xsel
         7: .line 390
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* time */
        start local 2 // long time
         8: .line 391
            lload 2 /* time */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastChecked:J
            lsub
            ldc 30000
            lcmp
            ifge 12
         9: .line 392
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 11
        10: .line 393
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Returning CRL from cache"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        11: .line 395
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.crl:Ljava/security/cert/X509CRL;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCRLs:(Ljava/security/cert/X509CRL;Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
            areturn
        12: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* time */
            putfield sun.security.provider.certpath.URICertStore.lastChecked:J
        13: .line 398
            aconst_null
            astore 4 /* in */
        start local 4 // java.io.InputStream in
        14: .line 400
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.uri:Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 5 /* connection */
        start local 5 // java.net.URLConnection connection
        15: .line 401
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            lconst_0
            lcmp
            ifeq 17
        16: .line 402
            aload 5 /* connection */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            invokevirtual java.net.URLConnection.setIfModifiedSince:(J)V
        17: .line 404
      StackMap locals: java.io.InputStream java.net.URLConnection
      StackMap stack:
            aload 5 /* connection */
            getstatic sun.security.provider.certpath.URICertStore.CRL_CONNECT_TIMEOUT:I
            invokevirtual java.net.URLConnection.setConnectTimeout:(I)V
        18: .line 405
            aload 5 /* connection */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 4 /* in */
        19: .line 406
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            lstore 6 /* oldLastModified */
        start local 6 // long oldLastModified
        20: .line 407
            aload 0 /* this */
            aload 5 /* connection */
            invokevirtual java.net.URLConnection.getLastModified:()J
            putfield sun.security.provider.certpath.URICertStore.lastModified:J
        21: .line 408
            lload 6 /* oldLastModified */
            lconst_0
            lcmp
            ifeq 44
        22: .line 409
            lload 6 /* oldLastModified */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.lastModified:J
            lcmp
            ifne 31
        23: .line 410
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 25
        24: .line 411
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Not modified, using cached copy"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        25: .line 413
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.crl:Ljava/security/cert/X509CRL;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCRLs:(Ljava/security/cert/X509CRL;Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
            astore 10
        26: .line 442
            aload 4 /* in */
            ifnull 30
        27: .line 444
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        28: .line 445
            goto 30
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream java.net.URLConnection long top top java.util.Collection
      StackMap stack: java.io.IOException
        29: pop
        30: .line 413
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        31: .line 414
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream java.net.URLConnection long
      StackMap stack:
            aload 5 /* connection */
            instanceof java.net.HttpURLConnection
            ifeq 44
        32: .line 416
            aload 5 /* connection */
            checkcast java.net.HttpURLConnection
            astore 8 /* hconn */
        start local 8 // java.net.HttpURLConnection hconn
        33: .line 417
            aload 8 /* hconn */
            invokevirtual java.net.HttpURLConnection.getResponseCode:()I
        34: .line 418
            sipush 304
        35: .line 417
            if_icmpne 44
        36: .line 419
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 38
        37: .line 420
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Not modified, using cached copy"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        38: .line 422
      StackMap locals: java.net.HttpURLConnection
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.crl:Ljava/security/cert/X509CRL;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCRLs:(Ljava/security/cert/X509CRL;Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
            astore 10
        39: .line 442
            aload 4 /* in */
            ifnull 43
        40: .line 444
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        41: .line 445
            goto 43
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream java.net.URLConnection long java.net.HttpURLConnection top java.util.Collection
      StackMap stack: java.io.IOException
        42: pop
        43: .line 422
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        end local 8 // java.net.HttpURLConnection hconn
        44: .line 426
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream java.net.URLConnection long
      StackMap stack:
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 46
        45: .line 427
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Downloading new CRL..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        46: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.factory:Ljava/security/cert/CertificateFactory;
            aload 4 /* in */
            invokevirtual java.security.cert.CertificateFactory.generateCRL:(Ljava/io/InputStream;)Ljava/security/cert/CRL;
            checkcast java.security.cert.X509CRL
            putfield sun.security.provider.certpath.URICertStore.crl:Ljava/security/cert/X509CRL;
        47: .line 430
            aload 0 /* this */
            getfield sun.security.provider.certpath.URICertStore.crl:Ljava/security/cert/X509CRL;
            aload 1 /* selector */
            invokestatic sun.security.provider.certpath.URICertStore.getMatchingCRLs:(Ljava/security/cert/X509CRL;Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
            astore 10
        48: .line 442
            aload 4 /* in */
            ifnull 52
        49: .line 444
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        50: .line 445
            goto 52
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream java.net.URLConnection long top top java.util.Collection
      StackMap stack: java.io.IOException
        51: pop
        52: .line 430
      StackMap locals:
      StackMap stack:
            aload 10
            areturn
        end local 6 // long oldLastModified
        end local 5 // java.net.URLConnection connection
        53: .line 431
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        54: .line 432
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 57
        55: .line 433
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Exception fetching CRL:"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        56: .line 434
            aload 5 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 5 // java.io.IOException e
        57: .line 442
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            ifnull 75
        58: .line 444
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        59: .line 445
            goto 75
      StackMap locals:
      StackMap stack: java.io.IOException
        60: pop
            goto 75
        61: .line 436
      StackMap locals:
      StackMap stack: java.security.cert.CRLException
            astore 5 /* e */
        start local 5 // java.security.cert.CRLException e
        62: .line 437
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ifnull 65
        63: .line 438
            getstatic sun.security.provider.certpath.URICertStore.debug:Lsun/security/util/Debug;
            ldc "Exception fetching CRL:"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        64: .line 439
            aload 5 /* e */
            invokevirtual java.security.cert.CRLException.printStackTrace:()V
        end local 5 // java.security.cert.CRLException e
        65: .line 442
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            ifnull 75
        66: .line 444
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        67: .line 445
            goto 75
      StackMap locals:
      StackMap stack: java.io.IOException
        68: pop
            goto 75
        69: .line 441
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        70: .line 442
            aload 4 /* in */
            ifnull 74
        71: .line 444
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        72: .line 445
            goto 74
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        73: pop
        74: .line 449
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        75: .line 451
      StackMap locals: sun.security.provider.certpath.URICertStore java.security.cert.CRLSelector long java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield sun.security.provider.certpath.URICertStore.lastModified:J
        76: .line 452
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.URICertStore.crl:Ljava/security/cert/X509CRL;
        77: .line 453
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 4 // java.io.InputStream in
        end local 2 // long time
        end local 1 // java.security.cert.CRLSelector selector
        end local 0 // sun.security.provider.certpath.URICertStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   78     0             this  Lsun/security/provider/certpath/URICertStore;
            0   78     1         selector  Ljava/security/cert/CRLSelector;
            2    7     2             xsel  Ljava/security/cert/X509CRLSelector;
            5    6     3              ioe  Ljava/io/IOException;
            8   78     2             time  J
           14   78     4               in  Ljava/io/InputStream;
           15   53     5       connection  Ljava/net/URLConnection;
           20   53     6  oldLastModified  J
           33   44     8            hconn  Ljava/net/HttpURLConnection;
           54   57     5                e  Ljava/io/IOException;
           62   65     5                e  Ljava/security/cert/CRLException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
          27    28      29  Class java.io.IOException
          40    41      42  Class java.io.IOException
          49    50      51  Class java.io.IOException
          14    26      53  Class java.io.IOException
          31    39      53  Class java.io.IOException
          44    48      53  Class java.io.IOException
          58    59      60  Class java.io.IOException
          14    26      61  Class java.security.cert.CRLException
          31    39      61  Class java.security.cert.CRLException
          44    48      61  Class java.security.cert.CRLException
          66    67      68  Class java.io.IOException
          14    26      69  any
          31    39      69  any
          44    48      69  any
          53    57      69  any
          61    65      69  any
          71    72      73  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CertStoreException
    Signature: (Ljava/security/cert/CRLSelector;)Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
    MethodParameters:
          Name  Flags
      selector  

  private static java.util.Collection<java.security.cert.X509CRL> getMatchingCRLs(java.security.cert.X509CRL, java.security.cert.CRLSelector);
    descriptor: (Ljava/security/cert/X509CRL;Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.cert.X509CRL crl
        start local 1 // java.security.cert.CRLSelector selector
         0: .line 462
            aload 1 /* selector */
            ifnull 1
            aload 0 /* crl */
            ifnull 2
            aload 1 /* selector */
            aload 0 /* crl */
            invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
            ifeq 2
         1: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* crl */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
         2: .line 465
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.security.cert.CRLSelector selector
        end local 0 // java.security.cert.X509CRL crl
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0       crl  Ljava/security/cert/X509CRL;
            0    3     1  selector  Ljava/security/cert/CRLSelector;
    Signature: (Ljava/security/cert/X509CRL;Ljava/security/cert/CRLSelector;)Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
    MethodParameters:
          Name  Flags
      crl       
      selector  
}
SourceFile: "URICertStore.java"
NestMembers:
  sun.security.provider.certpath.URICertStore$UCS  sun.security.provider.certpath.URICertStore$URICertStoreParameters
InnerClasses:
  private UCS = sun.security.provider.certpath.URICertStore$UCS of sun.security.provider.certpath.URICertStore
  URICertStoreParameters = sun.security.provider.certpath.URICertStore$URICertStoreParameters of sun.security.provider.certpath.URICertStore