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 start local 1 0: aload 0
aload 1
invokespecial java.security.cert.CertStoreSpi.<init>:(Ljava/security/cert/CertStoreParameters;)V
1: aload 1
instanceof java.security.cert.CollectionCertStoreParameters
ifne 5
2: new java.security.InvalidAlgorithmParameterException
dup
3: ldc "parameters must be CollectionCertStoreParameters"
4: invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertStoreParameters
StackMap stack:
aload 1
checkcast java.security.cert.CollectionCertStoreParameters
invokevirtual java.security.cert.CollectionCertStoreParameters.getCollection:()Ljava/util/Collection;
astore 2
start local 2 6: aload 2
ifnonnull 10
7: new java.security.InvalidAlgorithmParameterException
dup
8: ldc "Collection must not be null"
9: invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.util.Collection
StackMap stack:
aload 0
aload 2
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.buildIndex:(Ljava/util/Collection;)V
11: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
2: aload 0
aconst_null
putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
3: aload 0
aconst_null
putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
4: aload 1
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
start local 2 6: aload 2
instanceof java.security.cert.X509Certificate
ifeq 9
7: aload 0
aload 2
checkcast java.security.cert.X509Certificate
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.indexCertificate:(Ljava/security/cert/X509Certificate;)V
8: goto 21
StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.util.Collection java.lang.Object java.util.Iterator
StackMap stack:
9: aload 2
instanceof java.security.cert.X509CRL
ifeq 12
10: aload 0
aload 2
checkcast java.security.cert.X509CRL
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.indexCRL:(Ljava/security/cert/X509CRL;)V
11: goto 21
StackMap locals:
StackMap stack:
12: aload 2
instanceof java.security.cert.Certificate
ifeq 17
13: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
ifnonnull 15
14: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
aload 2
checkcast java.security.cert.Certificate
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: goto 21
StackMap locals:
StackMap stack:
17: aload 2
instanceof java.security.cert.CRL
ifeq 21
18: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
ifnonnull 20
19: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
aload 2
checkcast java.security.cert.CRL
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 21: 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: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
ifnonnull 24
23: aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
24: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.util.Collection
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
ifnonnull 26
25: aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 2
start local 2 1: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnull 15
3: aload 3
instanceof java.security.cert.X509Certificate
ifeq 11
4: aload 1
aload 3
invokevirtual java.security.cert.X509Certificate.equals:(Ljava/lang/Object;)Z
ifeq 6
5: return
6: 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
start local 4 7: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 4
aload 3
checkcast java.security.cert.X509Certificate
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: goto 15
11: StackMap locals:
StackMap stack:
aload 3
checkcast java.util.List
astore 4
start local 4 12: aload 4
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 14
13: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 2
start local 2 1: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnull 15
3: aload 3
instanceof java.security.cert.X509CRL
ifeq 11
4: aload 1
aload 3
invokevirtual java.security.cert.X509CRL.equals:(Ljava/lang/Object;)Z
ifeq 6
5: return
6: 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
start local 4 7: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 4
aload 3
checkcast java.security.cert.X509CRL
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: goto 15
11: StackMap locals:
StackMap stack:
aload 3
checkcast java.util.List
astore 4
start local 4 12: aload 4
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 14
13: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 5
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: aload 0
new java.security.cert.X509CertSelector
dup
invokespecial java.security.cert.X509CertSelector.<init>:()V
aload 2
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509Certs:(Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
3: aload 2
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCertificates:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
instanceof java.security.cert.X509CertSelector
ifne 14
6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 7: aload 0
aload 1
aload 2
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509Certs:(Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
8: aload 0
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
start local 3 10: aload 1
aload 3
invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 12
11: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 2
areturn
end local 2 14: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 16
15: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
16: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.cert.X509CertSelector
astore 2
start local 2 17: aload 2
invokevirtual java.security.cert.X509CertSelector.getCertificate:()Ljava/security/cert/X509Certificate;
astore 4
start local 4 18: aload 4
ifnull 21
19: aload 4
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 3
start local 3 20: goto 22
end local 3 21: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.security.cert.X509CertSelector top java.security.cert.X509Certificate
StackMap stack:
aload 2
invokevirtual java.security.cert.X509CertSelector.getSubject:()Ljavax/security/auth/x500/X500Principal;
astore 3
start local 3 22: 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
ifnull 39
23: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.certSubjects:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 24: aload 5
ifnonnull 26
25: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
26: StackMap locals: java.lang.Object
StackMap stack:
aload 5
instanceof java.security.cert.X509Certificate
ifeq 31
27: aload 5
checkcast java.security.cert.X509Certificate
astore 6
start local 6 28: aload 2
aload 6
invokevirtual java.security.cert.X509CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 30
29: aload 6
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
areturn
30: StackMap locals: java.security.cert.X509Certificate
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
end local 6 31: StackMap locals:
StackMap stack:
aload 5
checkcast java.util.List
astore 6
start local 6 32: new java.util.HashSet
dup
bipush 16
invokespecial java.util.HashSet.<init>:(I)V
astore 7
start local 7 33: aload 6
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
start local 8 35: aload 2
aload 8
invokevirtual java.security.cert.X509CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 37
36: aload 7
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 37: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
38: aload 7
areturn
end local 7 end local 6 end local 5 39: 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
start local 5 40: aload 0
aload 2
aload 5
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509Certs:(Ljava/security/cert/CertSelector;Ljava/util/Collection;)V
41: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 2: aload 3
instanceof java.security.cert.X509Certificate
ifeq 7
3: aload 3
checkcast java.security.cert.X509Certificate
astore 5
start local 5 4: aload 1
aload 5
invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 13
5: aload 2
aload 5
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 6: goto 13
7: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CertSelector java.util.Collection java.lang.Object java.util.Iterator
StackMap stack:
aload 3
checkcast java.util.List
astore 5
start local 5 8: aload 5
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
start local 6 10: aload 1
aload 6
invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 12
11: aload 2
aload 6
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 6 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 5 end local 3 13: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 5
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: aload 0
new java.security.cert.X509CRLSelector
dup
invokespecial java.security.cert.X509CRLSelector.<init>:()V
aload 2
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509CRLs:(Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
3: aload 2
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.otherCRLs:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
instanceof java.security.cert.X509CRLSelector
ifne 14
6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 7: aload 0
aload 1
aload 2
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509CRLs:(Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
8: aload 0
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
start local 3 10: aload 1
aload 3
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 12
11: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 2
areturn
end local 2 14: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector
StackMap stack:
aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 16
15: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
16: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.cert.X509CRLSelector
astore 2
start local 2 17: aload 2
invokevirtual java.security.cert.X509CRLSelector.getIssuers:()Ljava/util/Collection;
astore 3
start local 3 18: aload 3
ifnull 37
19: new java.util.HashSet
dup
bipush 16
invokespecial java.util.HashSet.<init>:(I)V
astore 4
start local 4 20: aload 3
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
start local 5 22: aload 0
getfield sun.security.provider.certpath.IndexedCollectionCertStore.crlIssuers:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 23: aload 7
ifnull 35
24: aload 7
instanceof java.security.cert.X509CRL
ifeq 29
25: aload 7
checkcast java.security.cert.X509CRL
astore 8
start local 8 26: aload 2
aload 8
invokevirtual java.security.cert.X509CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 35
27: aload 4
aload 8
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 8 28: goto 35
29: 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
checkcast java.util.List
astore 8
start local 8 30: aload 8
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
start local 9 32: aload 2
aload 9
invokevirtual java.security.cert.X509CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 34
33: aload 4
aload 9
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 34: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
36: aload 4
areturn
end local 4 37: 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
start local 4 38: aload 0
aload 2
aload 4
invokevirtual sun.security.provider.certpath.IndexedCollectionCertStore.matchX509CRLs:(Ljava/security/cert/CRLSelector;Ljava/util/Collection;)V
39: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 2: aload 3
instanceof java.security.cert.X509CRL
ifeq 7
3: aload 3
checkcast java.security.cert.X509CRL
astore 5
start local 5 4: aload 1
aload 5
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 13
5: aload 2
aload 5
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 6: goto 13
7: StackMap locals: sun.security.provider.certpath.IndexedCollectionCertStore java.security.cert.CRLSelector java.util.Collection java.lang.Object java.util.Iterator
StackMap stack:
aload 3
checkcast java.util.List
astore 5
start local 5 8: aload 5
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
start local 6 10: aload 1
aload 6
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 12
11: aload 2
aload 6
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 6 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 5 end local 3 13: 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: return
end local 2 end local 1 end local 0 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"