public class sun.security.provider.certpath.CollectionCertStore extends java.security.cert.CertStoreSpi
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.provider.certpath.CollectionCertStore
super_class: java.security.cert.CertStoreSpi
{
private java.util.Collection<?> coll;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<*>;
public void <init>(java.security.cert.CertStoreParameters);
descriptor: (Ljava/security/cert/CertStoreParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, 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.CollectionCertStore java.security.cert.CertStoreParameters
StackMap stack:
aload 0
aload 1
checkcast java.security.cert.CollectionCertStoreParameters
invokevirtual java.security.cert.CollectionCertStoreParameters.getCollection:()Ljava/util/Collection;
putfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/provider/certpath/CollectionCertStore;
0 7 1 params Ljava/security/cert/CertStoreParameters;
Exceptions:
throws java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
params
public java.util.Collection<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=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
ifnonnull 2
1: new java.security.cert.CertStoreException
dup
ldc "Collection is null"
invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 22
4: StackMap locals: int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 5: aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 6: aload 1
ifnull 17
7: goto 12
8: StackMap locals: java.util.HashSet java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 9: aload 5
instanceof java.security.cert.Certificate
ifeq 12
10: aload 1
aload 5
checkcast java.security.cert.Certificate
invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 12
11: aload 3
aload 5
checkcast java.security.cert.Certificate
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: goto 18
14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 15: aload 5
instanceof java.security.cert.Certificate
ifeq 17
16: aload 3
aload 5
checkcast java.security.cert.Certificate
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: StackMap locals:
StackMap stack:
aload 3
19: areturn
end local 4 end local 3 20: StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CertSelector int
StackMap stack: java.util.ConcurrentModificationException
pop
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
bipush 10
if_icmplt 4
end local 2 23: new java.util.ConcurrentModificationException
dup
ldc "Too many ConcurrentModificationExceptions"
invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/security/provider/certpath/CollectionCertStore;
0 24 1 selector Ljava/security/cert/CertSelector;
3 23 2 c I
5 20 3 result Ljava/util/HashSet<Ljava/security/cert/Certificate;>;
6 20 4 i Ljava/util/Iterator<*>;
9 12 5 o Ljava/lang/Object;
15 17 5 o Ljava/lang/Object;
Exception table:
from to target type
4 19 20 Class java.util.ConcurrentModificationException
Exceptions:
throws java.security.cert.CertStoreException
Signature: (Ljava/security/cert/CertSelector;)Ljava/util/Collection<Ljava/security/cert/Certificate;>;
MethodParameters:
Name Flags
selector
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=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
ifnonnull 2
1: new java.security.cert.CertStoreException
dup
ldc "Collection is null"
invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 21
4: StackMap locals: int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 5: aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 6: aload 1
ifnull 16
7: goto 11
8: StackMap locals: java.util.HashSet java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 9: aload 5
instanceof java.security.cert.CRL
ifeq 11
aload 1
aload 5
checkcast java.security.cert.CRL
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 11
10: aload 3
aload 5
checkcast java.security.cert.CRL
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: goto 17
13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 14: aload 5
instanceof java.security.cert.CRL
ifeq 16
15: aload 3
aload 5
checkcast java.security.cert.CRL
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
17: StackMap locals:
StackMap stack:
aload 3
18: areturn
end local 4 end local 3 19: StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CRLSelector int
StackMap stack: java.util.ConcurrentModificationException
pop
20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
bipush 10
if_icmplt 4
end local 2 22: new java.util.ConcurrentModificationException
dup
ldc "Too many ConcurrentModificationExceptions"
invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/provider/certpath/CollectionCertStore;
0 23 1 selector Ljava/security/cert/CRLSelector;
3 22 2 c I
5 19 3 result Ljava/util/HashSet<Ljava/security/cert/CRL;>;
6 19 4 i Ljava/util/Iterator<*>;
9 11 5 o Ljava/lang/Object;
14 16 5 o Ljava/lang/Object;
Exception table:
from to target type
4 18 19 Class java.util.ConcurrentModificationException
Exceptions:
throws java.security.cert.CertStoreException
Signature: (Ljava/security/cert/CRLSelector;)Ljava/util/Collection<Ljava/security/cert/CRL;>;
MethodParameters:
Name Flags
selector
}
SourceFile: "CollectionCertStore.java"