public class org.bouncycastle.jcajce.PKIXCRLStoreSelector<T extends java.security.cert.CRL> implements org.bouncycastle.util.Selector<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jcajce.PKIXCRLStoreSelector
super_class: java.lang.Object
{
private final java.security.cert.CRLSelector baseSelector;
descriptor: Ljava/security/cert/CRLSelector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean deltaCRLIndicator;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean completeCRLEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger maxBaseCRLNumber;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] issuingDistributionPoint;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean issuingDistributionPointEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder);
descriptor: (Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector$Builder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.baseSelector:Ljava/security/cert/CRLSelector;
putfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.baseSelector:Ljava/security/cert/CRLSelector;
2: aload 0
aload 1
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.deltaCRLIndicator:Z
putfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.deltaCRLIndicator:Z
3: aload 0
aload 1
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.completeCRLEnabled:Z
putfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.completeCRLEnabled:Z
4: aload 0
aload 1
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.maxBaseCRLNumber:Ljava/math/BigInteger;
putfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.maxBaseCRLNumber:Ljava/math/BigInteger;
5: aload 0
aload 1
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.issuingDistributionPoint:[B
putfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPoint:[B
6: aload 0
aload 1
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.issuingDistributionPointEnabled:Z
putfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPointEnabled:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
0 8 1 baseBuilder Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector$Builder;
MethodParameters:
Name Flags
baseBuilder
public boolean isIssuingDistributionPointEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPointEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public boolean match(java.security.cert.CRL);
descriptor: (Ljava/security/cert/CRL;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.cert.X509CRL
ifne 2
1: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.baseSelector:Ljava/security/cert/CRLSelector;
aload 1
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.cert.X509CRL
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 2
5: getstatic org.bouncycastle.asn1.x509.Extension.deltaCRLIndicator:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokevirtual java.security.cert.X509CRL.getExtensionValue:(Ljava/lang/String;)[B
6: astore 4
start local 4 7: aload 4
ifnull 12
8: aload 4
invokestatic org.bouncycastle.asn1.ASN1OctetString.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1OctetString;
invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
invokestatic org.bouncycastle.asn1.ASN1Integer.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Integer;
astore 3
end local 4 9: goto 12
10: StackMap locals: org.bouncycastle.jcajce.PKIXCRLStoreSelector java.security.cert.CRL java.security.cert.X509CRL org.bouncycastle.asn1.ASN1Integer
StackMap stack: java.lang.Exception
pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.jcajce.PKIXCRLStoreSelector.isDeltaCRLIndicatorEnabled:()Z
ifeq 15
13: aload 3
ifnonnull 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.jcajce.PKIXCRLStoreSelector.isCompleteCRLEnabled:()Z
ifeq 18
16: aload 3
ifnull 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 3
ifnull 22
19: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.maxBaseCRLNumber:Ljava/math/BigInteger;
ifnull 22
20: aload 3
invokevirtual org.bouncycastle.asn1.ASN1Integer.getPositiveValue:()Ljava/math/BigInteger;
aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.maxBaseCRLNumber:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
iconst_1
if_icmpne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPointEnabled:Z
ifeq 33
23: aload 2
24: getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
25: invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
26: invokevirtual java.security.cert.X509CRL.getExtensionValue:(Ljava/lang/String;)[B
27: astore 4
start local 4 28: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPoint:[B
ifnonnull 31
29: aload 4
ifnull 33
30: iconst_0
ireturn
31: StackMap locals: byte[]
StackMap stack:
aload 4
aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPoint:[B
invokestatic org.bouncycastle.util.Arrays.areEqual:([B[B)Z
ifne 33
32: iconst_0
ireturn
end local 4 33: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.baseSelector:Ljava/security/cert/CRLSelector;
aload 1
invokeinterface java.security.cert.CRLSelector.match:(Ljava/security/cert/CRL;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
0 34 1 obj Ljava/security/cert/CRL;
3 34 2 crl Ljava/security/cert/X509CRL;
4 34 3 dci Lorg/bouncycastle/asn1/ASN1Integer;
7 9 4 bytes [B
28 33 4 idp [B
Exception table:
from to target type
4 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
obj
public boolean isDeltaCRLIndicatorEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.deltaCRLIndicator:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public boolean isCompleteCRLEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.completeCRLEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public java.math.BigInteger getMaxBaseCRLNumber();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.maxBaseCRLNumber:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public byte[] getIssuingDistributionPoint();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.issuingDistributionPoint:[B
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public java.security.cert.X509Certificate getCertificateChecking();
descriptor: ()Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.baseSelector:Ljava/security/cert/CRLSelector;
instanceof java.security.cert.X509CRLSelector
ifeq 2
1: aload 0
getfield org.bouncycastle.jcajce.PKIXCRLStoreSelector.baseSelector:Ljava/security/cert/CRLSelector;
checkcast java.security.cert.X509CRLSelector
invokevirtual java.security.cert.X509CRLSelector.getCertificateChecking:()Ljava/security/cert/X509Certificate;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector<TT;>;
public static java.util.Collection<? extends java.security.cert.CRL> getCRLs(org.bouncycastle.jcajce.PKIXCRLStoreSelector, java.security.cert.CertStore);
descriptor: (Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;Ljava/security/cert/CertStore;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new org.bouncycastle.jcajce.PKIXCRLStoreSelector$SelectorClone
dup
aload 0
invokespecial org.bouncycastle.jcajce.PKIXCRLStoreSelector$SelectorClone.<init>:(Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;)V
invokevirtual java.security.cert.CertStore.getCRLs:(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 selector Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;
0 1 1 certStore Ljava/security/cert/CertStore;
Exceptions:
throws java.security.cert.CertStoreException
Signature: (Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;Ljava/security/cert/CertStore;)Ljava/util/Collection<+Ljava/security/cert/CRL;>;
MethodParameters:
Name Flags
selector final
certStore
public boolean match(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.security.cert.CRL
invokevirtual org.bouncycastle.jcajce.PKIXCRLStoreSelector.match:(Ljava/security/cert/CRL;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/security/cert/CRL;>Ljava/lang/Object;Lorg/bouncycastle/util/Selector<TT;>;
SourceFile: "PKIXCRLStoreSelector.java"
NestMembers:
org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder org.bouncycastle.jcajce.PKIXCRLStoreSelector$SelectorClone
InnerClasses:
public Builder = org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder of org.bouncycastle.jcajce.PKIXCRLStoreSelector
private SelectorClone = org.bouncycastle.jcajce.PKIXCRLStoreSelector$SelectorClone of org.bouncycastle.jcajce.PKIXCRLStoreSelector