public class org.bouncycastle.jce.provider.CertStoreCollectionSpi extends java.security.cert.CertStoreSpi
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.provider.CertStoreCollectionSpi
super_class: java.security.cert.CertStoreSpi
{
private java.security.cert.CollectionCertStoreParameters params;
descriptor: Ljava/security/cert/CollectionCertStoreParameters;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.security.cert.CertStoreParameters);
descriptor: (Ljava/security/cert/CertStoreParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 3
2: new java.security.InvalidAlgorithmParameterException
dup
new java.lang.StringBuilder
dup
ldc "org.bouncycastle.jce.provider.CertStoreCollectionSpi: parameter must be a CollectionCertStoreParameters object\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.bouncycastle.jce.provider.CertStoreCollectionSpi java.security.cert.CertStoreParameters
StackMap stack:
aload 0
aload 1
checkcast java.security.cert.CollectionCertStoreParameters
putfield org.bouncycastle.jce.provider.CertStoreCollectionSpi.params:Ljava/security/cert/CollectionCertStoreParameters;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/jce/provider/CertStoreCollectionSpi;
0 5 1 params Ljava/security/cert/CertStoreParameters;
Exceptions:
throws java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
params
public java.util.Collection engineGetCertificates(java.security.cert.CertSelector);
descriptor: (Ljava/security/cert/CertSelector;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.bouncycastle.jce.provider.CertStoreCollectionSpi.params:Ljava/security/cert/CollectionCertStoreParameters;
invokevirtual java.security.cert.CollectionCertStoreParameters.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 1
ifnonnull 12
3: goto 7
4: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 5: aload 4
instanceof java.security.cert.Certificate
ifeq 7
6: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: goto 13
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 10: aload 4
instanceof java.security.cert.Certificate
ifeq 12
aload 1
aload 4
checkcast java.security.cert.Certificate
invokeinterface java.security.cert.CertSelector.match:(Ljava/security/cert/Certificate;)Z
ifeq 12
11: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/bouncycastle/jce/provider/CertStoreCollectionSpi;
0 14 1 selector Ljava/security/cert/CertSelector;
1 14 2 col Ljava/util/List;
2 14 3 iter Ljava/util/Iterator;
5 7 4 obj Ljava/lang/Object;
10 12 4 obj Ljava/lang/Object;
Exceptions:
throws java.security.cert.CertStoreException
MethodParameters:
Name Flags
selector
public java.util.Collection engineGetCRLs(java.security.cert.CRLSelector);
descriptor: (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.bouncycastle.jce.provider.CertStoreCollectionSpi.params:Ljava/security/cert/CollectionCertStoreParameters;
invokevirtual java.security.cert.CollectionCertStoreParameters.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 1
ifnonnull 12
3: goto 7
4: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 5: aload 4
instanceof java.security.cert.CRL
ifeq 7
6: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: goto 13
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 10: aload 4
instanceof java.security.cert.CRL
ifeq 12
aload 1
aload 4
checkcast java.security.cert.CRL
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 12
11: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/bouncycastle/jce/provider/CertStoreCollectionSpi;
0 14 1 selector Ljava/security/cert/CRLSelector;
1 14 2 col Ljava/util/List;
2 14 3 iter Ljava/util/Iterator;
5 7 4 obj Ljava/lang/Object;
10 12 4 obj Ljava/lang/Object;
Exceptions:
throws java.security.cert.CertStoreException
MethodParameters:
Name Flags
selector
}
SourceFile: "CertStoreCollectionSpi.java"