public class sun.security.provider.certpath.IndexedCollectionCertStore extends java.security.cert.CertStoreSpi
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.provider.certpath.IndexedCollectionCertStore
  super_class: java.security.cert.CertStoreSpi
{
  private java.util.Map<javax.security.auth.x500.X500Principal, java.lang.Object> certSubjects;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavax/security/auth/x500/X500Principal;Ljava/lang/Object;>;

  private java.util.Map<javax.security.auth.x500.X500Principal, java.lang.Object> crlIssuers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavax/security/auth/x500/X500Principal;Ljava/lang/Object;>;

  private java.util.Set<java.security.cert.Certificate> otherCertificates;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/security/cert/Certificate;>;

  private java.util.Set<java.security.cert.CRL> otherCRLs;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/security/cert/CRL;>;

  public void <init>(java.security.cert.CertStoreParameters);
    descriptor: (Ljava/security/cert/CertStoreParameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.CertStoreParameters params
         0: .line 123
            aload 0 /* this */
            aload 1 /* params */
            invokespecial java.security.cert.CertStoreSpi.<init>:(Ljava/security/cert/CertStoreParameters;)V
         1: .line 124
            aload 1 /* params */
            instanceof java.security.cert.CollectionCertStoreParameters
            ifne 5
         2: .line 125
            new java.security.InvalidAlgorithmParameterException
            dup
         3: .line 126
            ldc "parameters must be CollectionCertStoreParameters"
         4: .line 125
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 128
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertStoreParameters
      StackMap stack:
            aload 1 /* params */
            checkcast java.security.cert.CollectionCertStoreParameters
            invokevirtual java.security.cert.CollectionCertStoreParameters.getCollection:()Ljava/util/Collection;
            astore 2 /* coll */
        start local 2 // java.util.Collection coll
         6: .line 129
            aload 2 /* coll */
            ifnonnull 10
         7: .line 130
            new java.security.InvalidAlgorithmParameterException
            dup
         8: .line 131
            ldc "Collection must not be null"
         9: .line 130
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 133
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 0 /* this */
            aload 2 /* coll */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.buildIndex:(Ljava/util/Collection;)V
        11: .line 134
            return
        end local 2 // java.util.Collection coll
        end local 1 // java.security.cert.CertStoreParameters params
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   12     1  params  Ljava/security/cert/CertStoreParameters;
            6   12     2    coll  Ljava/util/Collection<*>;
    Exceptions:
      throws java.security.InvalidAlgorithmParameterException
    MethodParameters:
        Name  Flags
      params  

  private void buildIndex(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.util.Collection coll
         0: .line 141
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
         1: .line 142
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
         2: .line 143
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
         3: .line 144
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
         4: .line 145
            aload 1 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 21
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.util.Collection top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         6: .line 146
            aload 2 /* obj */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         7: .line 147
            aload 0 /* this */
            aload 2 /* obj */
            checkcast java.security.cert.X509Certificate
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.indexCertificate:(Ljava/security/cert/X509Certificate;)V
         8: .line 148
            goto 21
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.util.Collection java.lang.Object java.util.Iterator
      StackMap stack:
         9: aload 2 /* obj */
            instanceof java.security.cert.X509CRL
            ifeq 12
        10: .line 149
            aload 0 /* this */
            aload 2 /* obj */
            checkcast java.security.cert.X509CRL
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.indexCRL:(Ljava/security/cert/X509CRL;)V
        11: .line 150
            goto 21
      StackMap locals:
      StackMap stack:
        12: aload 2 /* obj */
            instanceof java.security.cert.Certificate
            ifeq 17
        13: .line 151
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
            ifnonnull 15
        14: .line 152
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
        15: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
            aload 2 /* obj */
            checkcast java.security.cert.Certificate
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 155
            goto 21
      StackMap locals:
      StackMap stack:
        17: aload 2 /* obj */
            instanceof java.security.cert.CRL
            ifeq 21
        18: .line 156
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
            ifnonnull 20
        19: .line 157
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
        20: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
            aload 2 /* obj */
            checkcast java.security.cert.CRL
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object obj
        21: .line 145
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        22: .line 164
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
            ifnonnull 24
        23: .line 165
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
        24: .line 167
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
            ifnonnull 26
        25: .line 168
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
        26: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Collection coll
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   27     1  coll  Ljava/util/Collection<*>;
            6   21     2   obj  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)V
    MethodParameters:
      Name  Flags
      coll  

  private void indexCertificate(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 176
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 2 /* subject */
        start local 2 // javax.security.auth.x500.X500Principal subject
         1: .line 177
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
            aload 2 /* subject */
            aload 1 /* cert */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* oldEntry */
        start local 3 // java.lang.Object oldEntry
         2: .line 178
            aload 3 /* oldEntry */
            ifnull 15
         3: .line 179
            aload 3 /* oldEntry */
            instanceof java.security.cert.X509Certificate
            ifeq 11
         4: .line 180
            aload 1 /* cert */
            aload 3 /* oldEntry */
            invokevirtual java.security.cert.X509Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 181
            return
         6: .line 183
      StackMap locals: javax.security.auth.x500.X500Principal java.lang.Object
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* list */
        start local 4 // java.util.List list
         7: .line 184
            aload 4 /* list */
            aload 1 /* cert */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 185
            aload 4 /* list */
            aload 3 /* oldEntry */
            checkcast java.security.cert.X509Certificate
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 186
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
            aload 2 /* subject */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.List list
        10: .line 187
            goto 15
        11: .line 189
      StackMap locals:
      StackMap stack:
            aload 3 /* oldEntry */
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
        12: .line 190
            aload 4 /* list */
            aload 1 /* cert */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 191
            aload 4 /* list */
            aload 1 /* cert */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 193
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
            aload 2 /* subject */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.List list
        15: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object oldEntry
        end local 2 // javax.security.auth.x500.X500Principal subject
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   16     1      cert  Ljava/security/cert/X509Certificate;
            1   16     2   subject  Ljavax/security/auth/x500/X500Principal;
            2   16     3  oldEntry  Ljava/lang/Object;
            7   10     4      list  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
           12   15     4      list  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
    MethodParameters:
      Name  Flags
      cert  

  private void indexCRL(java.security.cert.X509CRL);
    descriptor: (Ljava/security/cert/X509CRL;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.X509CRL crl
         0: .line 202
            aload 1 /* crl */
            invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 2 /* issuer */
        start local 2 // javax.security.auth.x500.X500Principal issuer
         1: .line 203
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
            aload 2 /* issuer */
            aload 1 /* crl */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* oldEntry */
        start local 3 // java.lang.Object oldEntry
         2: .line 204
            aload 3 /* oldEntry */
            ifnull 15
         3: .line 205
            aload 3 /* oldEntry */
            instanceof java.security.cert.X509CRL
            ifeq 11
         4: .line 206
            aload 1 /* crl */
            aload 3 /* oldEntry */
            invokevirtual java.security.cert.X509CRL.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 207
            return
         6: .line 209
      StackMap locals: javax.security.auth.x500.X500Principal java.lang.Object
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* list */
        start local 4 // java.util.List list
         7: .line 210
            aload 4 /* list */
            aload 1 /* crl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 211
            aload 4 /* list */
            aload 3 /* oldEntry */
            checkcast java.security.cert.X509CRL
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 212
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
            aload 2 /* issuer */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.List list
        10: .line 213
            goto 15
        11: .line 216
      StackMap locals:
      StackMap stack:
            aload 3 /* oldEntry */
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
        12: .line 217
            aload 4 /* list */
            aload 1 /* crl */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 218
            aload 4 /* list */
            aload 1 /* crl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 220
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
            aload 2 /* issuer */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.List list
        15: .line 223
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object oldEntry
        end local 2 // javax.security.auth.x500.X500Principal issuer
        end local 1 // java.security.cert.X509CRL crl
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   16     1       crl  Ljava/security/cert/X509CRL;
            1   16     2    issuer  Ljavax/security/auth/x500/X500Principal;
            2   16     3  oldEntry  Ljava/lang/Object;
            7   10     4      list  Ljava/util/List<Ljava/security/cert/X509CRL;>;
           12   15     4      list  Ljava/util/List<Ljava/security/cert/X509CRL;>;
    MethodParameters:
      Name  Flags
      crl   

  public java.util.Collection<? extends java.security.cert.Certificate> engineGetCertificates(java.security.cert.CertSelector);
    descriptor: (Ljava/security/cert/CertSelector;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.CertSelector selector
         0: .line 241
            aload 1 /* selector */
            ifnonnull 5
         1: .line 242
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* matches */
        start local 2 // java.util.Set matches
         2: .line 243
            aload 0 /* this */
            new java.security.cert.X509CertSelector
            dup
            invokespecial java.security.cert.X509CertSelector.<init>:()V
            aload 2 /* matches */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509Certs:(Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
         3: .line 244
            aload 2 /* matches */
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 245
            aload 2 /* matches */
            areturn
        end local 2 // java.util.Set matches
         5: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            instanceof java.security.cert.X509CertSelector
            ifne 14
         6: .line 249
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* matches */
        start local 2 // java.util.Set matches
         7: .line 250
            aload 0 /* this */
            aload 1 /* selector */
            aload 2 /* matches */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509Certs:(Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
         8: .line 251
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 3 /* cert */
        start local 3 // java.security.cert.Certificate cert
        10: .line 252
            aload 1 /* selector */
            aload 3 /* cert */
            invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 12
        11: .line 253
            aload 2 /* matches */
            aload 3 /* cert */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.security.cert.Certificate cert
        12: .line 251
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 256
            aload 2 /* matches */
            areturn
        end local 2 // java.util.Set matches
        14: .line 259
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 16
        15: .line 260
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        16: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            checkcast java.security.cert.X509CertSelector
            astore 2 /* x509Selector */
        start local 2 // java.security.cert.X509CertSelector x509Selector
        17: .line 265
            aload 2 /* x509Selector */
            invokevirtual java.security.cert.X509CertSelector.getCertificate:()Ljava/security/cert/X509Certificate;
            astore 4 /* matchCert */
        start local 4 // java.security.cert.X509Certificate matchCert
        18: .line 266
            aload 4 /* matchCert */
            ifnull 21
        19: .line 267
            aload 4 /* matchCert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* subject */
        start local 3 // javax.security.auth.x500.X500Principal subject
        20: .line 268
            goto 22
        end local 3 // javax.security.auth.x500.X500Principal subject
        21: .line 269
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.security.cert.X509CertSelector top java.security.cert.X509Certificate
      StackMap stack:
            aload 2 /* x509Selector */
            invokevirtual java.security.cert.X509CertSelector.getSubject:()Ljavax/security/auth/x500/X500Principal;
            astore 3 /* subject */
        start local 3 // javax.security.auth.x500.X500Principal subject
        22: .line 271
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.security.cert.X509CertSelector javax.security.auth.x500.X500Principal java.security.cert.X509Certificate
      StackMap stack:
            aload 3 /* subject */
            ifnull 39
        23: .line 273
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
            aload 3 /* subject */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* entry */
        start local 5 // java.lang.Object entry
        24: .line 274
            aload 5 /* entry */
            ifnonnull 26
        25: .line 275
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        26: .line 277
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* entry */
            instanceof java.security.cert.X509Certificate
            ifeq 31
        27: .line 278
            aload 5 /* entry */
            checkcast java.security.cert.X509Certificate
            astore 6 /* x509Entry */
        start local 6 // java.security.cert.X509Certificate x509Entry
        28: .line 279
            aload 2 /* x509Selector */
            aload 6 /* x509Entry */
            invokevirtual java.security.cert.X509CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 30
        29: .line 280
            aload 6 /* x509Entry */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
        30: .line 282
      StackMap locals: java.security.cert.X509Certificate
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 6 // java.security.cert.X509Certificate x509Entry
        31: .line 287
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            checkcast java.util.List
            astore 6 /* list */
        start local 6 // java.util.List list
        32: .line 288
            new java.util.HashSet
            dup
            bipush 16
            invokespecial java.util.HashSet.<init>:(I)V
            astore 7 /* matches */
        start local 7 // java.util.Set matches
        33: .line 289
            aload 6 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 37
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.security.cert.X509CertSelector javax.security.auth.x500.X500Principal java.security.cert.X509Certificate java.lang.Object java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
        34: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 8 /* cert */
        start local 8 // java.security.cert.X509Certificate cert
        35: .line 290
            aload 2 /* x509Selector */
            aload 8 /* cert */
            invokevirtual java.security.cert.X509CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 37
        36: .line 291
            aload 7 /* matches */
            aload 8 /* cert */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.security.cert.X509Certificate cert
        37: .line 289
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        38: .line 294
            aload 7 /* matches */
            areturn
        end local 7 // java.util.Set matches
        end local 6 // java.util.List list
        end local 5 // java.lang.Object entry
        39: .line 298
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.security.cert.X509CertSelector javax.security.auth.x500.X500Principal java.security.cert.X509Certificate
      StackMap stack:
            new java.util.HashSet
            dup
            bipush 16
            invokespecial java.util.HashSet.<init>:(I)V
            astore 5 /* matches */
        start local 5 // java.util.Set matches
        40: .line 299
            aload 0 /* this */
            aload 2 /* x509Selector */
            aload 5 /* matches */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509Certs:(Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
        41: .line 300
            aload 5 /* matches */
            areturn
        end local 5 // java.util.Set matches
        end local 4 // java.security.cert.X509Certificate matchCert
        end local 3 // javax.security.auth.x500.X500Principal subject
        end local 2 // java.security.cert.X509CertSelector x509Selector
        end local 1 // java.security.cert.CertSelector selector
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   42     1      selector  Ljava/security/cert/CertSelector;
            2    5     2       matches  Ljava/util/Set<Ljava/security/cert/Certificate;>;
            7   14     2       matches  Ljava/util/Set<Ljava/security/cert/Certificate;>;
           10   12     3          cert  Ljava/security/cert/Certificate;
           17   42     2  x509Selector  Ljava/security/cert/X509CertSelector;
           20   21     3       subject  Ljavax/security/auth/x500/X500Principal;
           22   42     3       subject  Ljavax/security/auth/x500/X500Principal;
           18   42     4     matchCert  Ljava/security/cert/X509Certificate;
           24   39     5         entry  Ljava/lang/Object;
           28   31     6     x509Entry  Ljava/security/cert/X509Certificate;
           32   39     6          list  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
           33   39     7       matches  Ljava/util/Set<Ljava/security/cert/X509Certificate;>;
           35   37     8          cert  Ljava/security/cert/X509Certificate;
           40   42     5       matches  Ljava/util/Set<Ljava/security/cert/Certificate;>;
    Exceptions:
      throws java.security.cert.CertStoreException
    Signature: (Ljava/security/cert/CertSelector;)Ljava/util/Collection<+Ljava/security/cert/Certificate;>;
    MethodParameters:
          Name  Flags
      selector  

  private void matchX509Certs(java.security.cert.CertSelector, java.util.Collection<java.security.cert.Certificate>);
    descriptor: (Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.CertSelector selector
        start local 2 // java.util.Collection matches
         0: .line 310
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         2: .line 311
            aload 3 /* obj */
            instanceof java.security.cert.X509Certificate
            ifeq 7
         3: .line 312
            aload 3 /* obj */
            checkcast java.security.cert.X509Certificate
            astore 5 /* cert */
        start local 5 // java.security.cert.X509Certificate cert
         4: .line 313
            aload 1 /* selector */
            aload 5 /* cert */
            invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 13
         5: .line 314
            aload 2 /* matches */
            aload 5 /* cert */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.security.cert.X509Certificate cert
         6: .line 316
            goto 13
         7: .line 319
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.util.Collection java.lang.Object java.util.Iterator
      StackMap stack:
            aload 3 /* obj */
            checkcast java.util.List
            astore 5 /* list */
        start local 5 // java.util.List list
         8: .line 320
            aload 5 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.util.Collection java.lang.Object java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 6 /* cert */
        start local 6 // java.security.cert.X509Certificate cert
        10: .line 321
            aload 1 /* selector */
            aload 6 /* cert */
            invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 12
        11: .line 322
            aload 2 /* matches */
            aload 6 /* cert */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.security.cert.X509Certificate cert
        12: .line 320
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 5 // java.util.List list
        end local 3 // java.lang.Object obj
        13: .line 310
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        14: .line 327
            return
        end local 2 // java.util.Collection matches
        end local 1 // java.security.cert.CertSelector selector
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   15     1  selector  Ljava/security/cert/CertSelector;
            0   15     2   matches  Ljava/util/Collection<Ljava/security/cert/Certificate;>;
            2   13     3       obj  Ljava/lang/Object;
            4    6     5      cert  Ljava/security/cert/X509Certificate;
            8   13     5      list  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
           10   12     6      cert  Ljava/security/cert/X509Certificate;
    Signature: (Ljava/security/cert/CertSelector;Ljava/util/Collection<Ljava/security/cert/Certificate;>;)V
    MethodParameters:
          Name  Flags
      selector  
      matches   

  public java.util.Collection<java.security.cert.CRL> engineGetCRLs(java.security.cert.CRLSelector);
    descriptor: (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.CRLSelector selector
         0: .line 344
            aload 1 /* selector */
            ifnonnull 5
         1: .line 345
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* matches */
        start local 2 // java.util.Set matches
         2: .line 346
            aload 0 /* this */
            new java.security.cert.X509CRLSelector
            dup
            invokespecial java.security.cert.X509CRLSelector.<init>:()V
            aload 2 /* matches */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509CRLs:(Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
         3: .line 347
            aload 2 /* matches */
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 348
            aload 2 /* matches */
            areturn
        end local 2 // java.util.Set matches
         5: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            instanceof java.security.cert.X509CRLSelector
            ifne 14
         6: .line 352
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* matches */
        start local 2 // java.util.Set matches
         7: .line 353
            aload 0 /* this */
            aload 1 /* selector */
            aload 2 /* matches */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509CRLs:(Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
         8: .line 354
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.CRL
            astore 3 /* crl */
        start local 3 // java.security.cert.CRL crl
        10: .line 355
            aload 1 /* selector */
            aload 3 /* crl */
            invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
            ifeq 12
        11: .line 356
            aload 2 /* matches */
            aload 3 /* crl */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.security.cert.CRL crl
        12: .line 354
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 359
            aload 2 /* matches */
            areturn
        end local 2 // java.util.Set matches
        14: .line 362
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 16
        15: .line 363
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        16: .line 365
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            checkcast java.security.cert.X509CRLSelector
            astore 2 /* x509Selector */
        start local 2 // java.security.cert.X509CRLSelector x509Selector
        17: .line 367
            aload 2 /* x509Selector */
            invokevirtual java.security.cert.X509CRLSelector.getIssuers:()Ljava/util/Collection;
            astore 3 /* issuers */
        start local 3 // java.util.Collection issuers
        18: .line 368
            aload 3 /* issuers */
            ifnull 37
        19: .line 369
            new java.util.HashSet
            dup
            bipush 16
            invokespecial java.util.HashSet.<init>:(I)V
            astore 4 /* matches */
        start local 4 // java.util.HashSet matches
        20: .line 370
            aload 3 /* issuers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 35
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.security.cert.X509CRLSelector java.util.Collection java.util.HashSet top java.util.Iterator
      StackMap stack:
        21: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.security.auth.x500.X500Principal
            astore 5 /* issuer */
        start local 5 // javax.security.auth.x500.X500Principal issuer
        22: .line 371
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
            aload 5 /* issuer */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* entry */
        start local 7 // java.lang.Object entry
        23: .line 372
            aload 7 /* entry */
            ifnull 35
        24: .line 374
            aload 7 /* entry */
            instanceof java.security.cert.X509CRL
            ifeq 29
        25: .line 375
            aload 7 /* entry */
            checkcast java.security.cert.X509CRL
            astore 8 /* crl */
        start local 8 // java.security.cert.X509CRL crl
        26: .line 376
            aload 2 /* x509Selector */
            aload 8 /* crl */
            invokevirtual java.security.cert.X509CRLSelector.match:(Ljava/security/cert/CRL;)Z
            ifeq 35
        27: .line 377
            aload 4 /* matches */
            aload 8 /* crl */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.security.cert.X509CRL crl
        28: .line 379
            goto 35
        29: .line 382
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.security.cert.X509CRLSelector java.util.Collection java.util.HashSet javax.security.auth.x500.X500Principal java.util.Iterator java.lang.Object
      StackMap stack:
            aload 7 /* entry */
            checkcast java.util.List
            astore 8 /* list */
        start local 8 // java.util.List list
        30: .line 383
            aload 8 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 34
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.security.cert.X509CRLSelector java.util.Collection java.util.HashSet javax.security.auth.x500.X500Principal java.util.Iterator java.lang.Object java.util.List top java.util.Iterator
      StackMap stack:
        31: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRL
            astore 9 /* crl */
        start local 9 // java.security.cert.X509CRL crl
        32: .line 384
            aload 2 /* x509Selector */
            aload 9 /* crl */
            invokevirtual java.security.cert.X509CRLSelector.match:(Ljava/security/cert/CRL;)Z
            ifeq 34
        33: .line 385
            aload 4 /* matches */
            aload 9 /* crl */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.security.cert.X509CRL crl
        34: .line 383
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        end local 8 // java.util.List list
        end local 7 // java.lang.Object entry
        end local 5 // javax.security.auth.x500.X500Principal issuer
        35: .line 370
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.security.cert.X509CRLSelector java.util.Collection java.util.HashSet top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        36: .line 390
            aload 4 /* matches */
            areturn
        end local 4 // java.util.HashSet matches
        37: .line 393
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.security.cert.X509CRLSelector java.util.Collection
      StackMap stack:
            new java.util.HashSet
            dup
            bipush 16
            invokespecial java.util.HashSet.<init>:(I)V
            astore 4 /* matches */
        start local 4 // java.util.Set matches
        38: .line 394
            aload 0 /* this */
            aload 2 /* x509Selector */
            aload 4 /* matches */
            invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509CRLs:(Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
        39: .line 395
            aload 4 /* matches */
            areturn
        end local 4 // java.util.Set matches
        end local 3 // java.util.Collection issuers
        end local 2 // java.security.cert.X509CRLSelector x509Selector
        end local 1 // java.security.cert.CRLSelector selector
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   40     1      selector  Ljava/security/cert/CRLSelector;
            2    5     2       matches  Ljava/util/Set<Ljava/security/cert/CRL;>;
            7   14     2       matches  Ljava/util/Set<Ljava/security/cert/CRL;>;
           10   12     3           crl  Ljava/security/cert/CRL;
           17   40     2  x509Selector  Ljava/security/cert/X509CRLSelector;
           18   40     3       issuers  Ljava/util/Collection<Ljavax/security/auth/x500/X500Principal;>;
           20   37     4       matches  Ljava/util/HashSet<Ljava/security/cert/CRL;>;
           22   35     5        issuer  Ljavax/security/auth/x500/X500Principal;
           23   35     7         entry  Ljava/lang/Object;
           26   28     8           crl  Ljava/security/cert/X509CRL;
           30   35     8          list  Ljava/util/List<Ljava/security/cert/X509CRL;>;
           32   34     9           crl  Ljava/security/cert/X509CRL;
           38   40     4       matches  Ljava/util/Set<Ljava/security/cert/CRL;>;
    Exceptions:
      throws java.security.cert.CertStoreException
    Signature: (Ljava/security/cert/CRLSelector;)Ljava/util/Collection<Ljava/security/cert/CRL;>;
    MethodParameters:
          Name  Flags
      selector  

  private void matchX509CRLs(java.security.cert.CRLSelector, java.util.Collection<java.security.cert.CRL>);
    descriptor: (Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
        start local 1 // java.security.cert.CRLSelector selector
        start local 2 // java.util.Collection matches
         0: .line 403
            aload 0 /* this */
            getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         2: .line 404
            aload 3 /* obj */
            instanceof java.security.cert.X509CRL
            ifeq 7
         3: .line 405
            aload 3 /* obj */
            checkcast java.security.cert.X509CRL
            astore 5 /* crl */
        start local 5 // java.security.cert.X509CRL crl
         4: .line 406
            aload 1 /* selector */
            aload 5 /* crl */
            invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
            ifeq 13
         5: .line 407
            aload 2 /* matches */
            aload 5 /* crl */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.security.cert.X509CRL crl
         6: .line 409
            goto 13
         7: .line 412
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.util.Collection java.lang.Object java.util.Iterator
      StackMap stack:
            aload 3 /* obj */
            checkcast java.util.List
            astore 5 /* list */
        start local 5 // java.util.List list
         8: .line 413
            aload 5 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.util.Collection java.lang.Object java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRL
            astore 6 /* crl */
        start local 6 // java.security.cert.X509CRL crl
        10: .line 414
            aload 1 /* selector */
            aload 6 /* crl */
            invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
            ifeq 12
        11: .line 415
            aload 2 /* matches */
            aload 6 /* crl */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.security.cert.X509CRL crl
        12: .line 413
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 5 // java.util.List list
        end local 3 // java.lang.Object obj
        13: .line 403
      StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        14: .line 420
            return
        end local 2 // java.util.Collection matches
        end local 1 // java.security.cert.CRLSelector selector
        end local 0 // sun.security.provider.certpath.IndexedCollectionCertStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/security/provider/certpath/IndexedCollectionCertStore;
            0   15     1  selector  Ljava/security/cert/CRLSelector;
            0   15     2   matches  Ljava/util/Collection<Ljava/security/cert/CRL;>;
            2   13     3       obj  Ljava/lang/Object;
            4    6     5       crl  Ljava/security/cert/X509CRL;
            8   13     5      list  Ljava/util/List<Ljava/security/cert/X509CRL;>;
           10   12     6       crl  Ljava/security/cert/X509CRL;
    Signature: (Ljava/security/cert/CRLSelector;Ljava/util/Collection<Ljava/security/cert/CRL;>;)V
    MethodParameters:
          Name  Flags
      selector  
      matches   
}
SourceFile: "IndexedCollectionCertStore.java"