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 1
ifnull 13
6: aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CertSelector int java.util.HashSet top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 8: aload 4
instanceof java.security.cert.Certificate
ifeq 11
9: aload 1
aload 4
checkcast java.security.cert.Certificate
invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 11
10: aload 3
aload 4
checkcast java.security.cert.Certificate
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: goto 18
13: StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CertSelector int java.util.HashSet
StackMap stack:
aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CertSelector int java.util.HashSet top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 15: aload 4
instanceof java.security.cert.Certificate
ifeq 17
16: aload 3
aload 4
checkcast java.security.cert.Certificate
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 17: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CertSelector int java.util.HashSet
StackMap stack:
aload 3
19: areturn
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;>;
8 11 4 o Ljava/lang/Object;
15 17 4 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 1
ifnull 12
6: aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CRLSelector int java.util.HashSet top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 8: aload 4
instanceof java.security.cert.CRL
ifeq 10
aload 1
aload 4
checkcast java.security.cert.CRL
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 10
9: aload 3
aload 4
checkcast java.security.cert.CRL
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: goto 17
12: StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CRLSelector int java.util.HashSet
StackMap stack:
aload 0
getfield sun.security.provider.certpath.CollectionCertStore.coll:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CRLSelector int java.util.HashSet top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 14: aload 4
instanceof java.security.cert.CRL
ifeq 16
15: aload 3
aload 4
checkcast java.security.cert.CRL
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
17: StackMap locals: sun.security.provider.certpath.CollectionCertStore java.security.cert.CRLSelector int java.util.HashSet
StackMap stack:
aload 3
18: areturn
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;>;
8 10 4 o Ljava/lang/Object;
14 16 4 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"