public class org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector implements org.bouncycastle.util.Selector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector
super_class: java.lang.Object
{
private final org.bouncycastle.cert.AttributeCertificateHolder holder;
descriptor: Lorg/bouncycastle/cert/AttributeCertificateHolder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.bouncycastle.cert.AttributeCertificateIssuer issuer;
descriptor: Lorg/bouncycastle/cert/AttributeCertificateIssuer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger serialNumber;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date attributeCertificateValid;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.bouncycastle.cert.X509AttributeCertificateHolder attributeCert;
descriptor: Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Collection targetNames;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Collection targetGroups;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.bouncycastle.cert.AttributeCertificateHolder, org.bouncycastle.cert.AttributeCertificateIssuer, java.math.BigInteger, java.util.Date, org.bouncycastle.cert.X509AttributeCertificateHolder, java.util.Collection, java.util.Collection);
descriptor: (Lorg/bouncycastle/cert/AttributeCertificateHolder;Lorg/bouncycastle/cert/AttributeCertificateIssuer;Ljava/math/BigInteger;Ljava/util/Date;Lorg/bouncycastle/cert/X509AttributeCertificateHolder;Ljava/util/Collection;Ljava/util/Collection;)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.holder:Lorg/bouncycastle/cert/AttributeCertificateHolder;
2: aload 0
aload 2
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.issuer:Lorg/bouncycastle/cert/AttributeCertificateIssuer;
3: aload 0
aload 3
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.serialNumber:Ljava/math/BigInteger;
4: aload 0
aload 4
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCertificateValid:Ljava/util/Date;
5: aload 0
aload 5
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCert:Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
6: aload 0
aload 6
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetNames:Ljava/util/Collection;
7: aload 0
aload 7
putfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetGroups:Ljava/util/Collection;
8: return
end local 7 end local 6 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 9 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
0 9 1 holder Lorg/bouncycastle/cert/AttributeCertificateHolder;
0 9 2 issuer Lorg/bouncycastle/cert/AttributeCertificateIssuer;
0 9 3 serialNumber Ljava/math/BigInteger;
0 9 4 attributeCertificateValid Ljava/util/Date;
0 9 5 attributeCert Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
0 9 6 targetNames Ljava/util/Collection;
0 9 7 targetGroups Ljava/util/Collection;
MethodParameters:
Name Flags
holder
issuer
serialNumber
attributeCertificateValid
attributeCert
targetNames
targetGroups
public boolean match(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.bouncycastle.cert.X509AttributeCertificateHolder
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.bouncycastle.cert.X509AttributeCertificateHolder
astore 2
start local 2 3: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCert:Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
ifnull 6
4: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCert:Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
aload 2
invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: org.bouncycastle.cert.X509AttributeCertificateHolder
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.serialNumber:Ljava/math/BigInteger;
ifnull 9
7: aload 2
invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.getSerialNumber:()Ljava/math/BigInteger;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.serialNumber:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.holder:Lorg/bouncycastle/cert/AttributeCertificateHolder;
ifnull 12
10: aload 2
invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.getHolder:()Lorg/bouncycastle/cert/AttributeCertificateHolder;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.holder:Lorg/bouncycastle/cert/AttributeCertificateHolder;
invokevirtual org.bouncycastle.cert.AttributeCertificateHolder.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.issuer:Lorg/bouncycastle/cert/AttributeCertificateIssuer;
ifnull 15
13: aload 2
invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.getIssuer:()Lorg/bouncycastle/cert/AttributeCertificateIssuer;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.issuer:Lorg/bouncycastle/cert/AttributeCertificateIssuer;
invokevirtual org.bouncycastle.cert.AttributeCertificateIssuer.equals:(Ljava/lang/Object;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCertificateValid:Ljava/util/Date;
ifnull 18
16: aload 2
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCertificateValid:Ljava/util/Date;
invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.isValidOn:(Ljava/util/Date;)Z
ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetNames:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 19
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetGroups:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 66
19: StackMap locals:
StackMap stack:
aload 2
getstatic org.bouncycastle.asn1.x509.Extension.targetInformation:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.getExtension:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x509/Extension;
astore 3
start local 3 20: aload 3
ifnull 66
21: aload 3
invokevirtual org.bouncycastle.asn1.x509.Extension.getParsedValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x509.TargetInformation.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/TargetInformation;
astore 4
start local 4 22: goto 25
end local 4 23: StackMap locals: org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector java.lang.Object org.bouncycastle.cert.X509AttributeCertificateHolder org.bouncycastle.asn1.x509.Extension
StackMap stack: java.lang.IllegalArgumentException
pop
24: iconst_0
ireturn
start local 4 25: StackMap locals: org.bouncycastle.asn1.x509.TargetInformation
StackMap stack:
aload 4
invokevirtual org.bouncycastle.asn1.x509.TargetInformation.getTargetsObjects:()[Lorg/bouncycastle/asn1/x509/Targets;
astore 5
start local 5 26: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetNames:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 46
27: iconst_0
istore 6
start local 6 28: iconst_0
istore 7
start local 7 29: goto 43
30: StackMap locals: org.bouncycastle.asn1.x509.Targets[] int int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 31: aload 8
invokevirtual org.bouncycastle.asn1.x509.Targets.getTargets:()[Lorg/bouncycastle/asn1/x509/Target;
astore 9
start local 9 32: iconst_0
istore 10
start local 10 33: goto 41
34: StackMap locals: org.bouncycastle.asn1.x509.Targets org.bouncycastle.asn1.x509.Target[] int
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetNames:Ljava/util/Collection;
aload 9
iload 10
aaload
35: invokevirtual org.bouncycastle.asn1.x509.Target.getTargetName:()Lorg/bouncycastle/asn1/x509/GeneralName;
36: invokestatic org.bouncycastle.asn1.x509.GeneralName.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralName;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
37: ifeq 40
38: iconst_1
istore 6
39: goto 42
40: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
41: iload 10
aload 9
arraylength
if_icmplt 34
end local 10 end local 9 end local 8 42: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
43: iload 7
aload 5
arraylength
if_icmplt 30
end local 7 44: iload 6
ifne 46
45: iconst_0
ireturn
end local 6 46: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetGroups:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 66
47: iconst_0
istore 6
start local 6 48: iconst_0
istore 7
start local 7 49: goto 63
50: StackMap locals: int int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 51: aload 8
invokevirtual org.bouncycastle.asn1.x509.Targets.getTargets:()[Lorg/bouncycastle/asn1/x509/Target;
astore 9
start local 9 52: iconst_0
istore 10
start local 10 53: goto 61
54: StackMap locals: org.bouncycastle.asn1.x509.Targets org.bouncycastle.asn1.x509.Target[] int
StackMap stack:
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetGroups:Ljava/util/Collection;
aload 9
iload 10
aaload
55: invokevirtual org.bouncycastle.asn1.x509.Target.getTargetGroup:()Lorg/bouncycastle/asn1/x509/GeneralName;
56: invokestatic org.bouncycastle.asn1.x509.GeneralName.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralName;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
57: ifeq 60
58: iconst_1
istore 6
59: goto 62
60: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
61: iload 10
aload 9
arraylength
if_icmplt 54
end local 10 end local 9 end local 8 62: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
63: iload 7
aload 5
arraylength
if_icmplt 50
end local 7 64: iload 6
ifne 66
65: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 66: StackMap locals: org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector java.lang.Object org.bouncycastle.cert.X509AttributeCertificateHolder
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
0 67 1 obj Ljava/lang/Object;
3 67 2 attrCert Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
20 66 3 targetInfoExt Lorg/bouncycastle/asn1/x509/Extension;
22 23 4 targetinfo Lorg/bouncycastle/asn1/x509/TargetInformation;
25 66 4 targetinfo Lorg/bouncycastle/asn1/x509/TargetInformation;
26 66 5 targetss [Lorg/bouncycastle/asn1/x509/Targets;
28 46 6 found Z
29 44 7 i I
31 42 8 t Lorg/bouncycastle/asn1/x509/Targets;
32 42 9 targets [Lorg/bouncycastle/asn1/x509/Target;
33 42 10 j I
48 66 6 found Z
49 64 7 i I
51 62 8 t Lorg/bouncycastle/asn1/x509/Targets;
52 62 9 targets [Lorg/bouncycastle/asn1/x509/Target;
53 62 10 j I
Exception table:
from to target type
21 22 23 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
obj
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=1
start local 0 0: new org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector
dup
1: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.holder:Lorg/bouncycastle/cert/AttributeCertificateHolder;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.issuer:Lorg/bouncycastle/cert/AttributeCertificateIssuer;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.serialNumber:Ljava/math/BigInteger;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCertificateValid:Ljava/util/Date;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCert:Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetNames:Ljava/util/Collection;
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetGroups:Ljava/util/Collection;
2: invokespecial org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.<init>:(Lorg/bouncycastle/cert/AttributeCertificateHolder;Lorg/bouncycastle/cert/AttributeCertificateIssuer;Ljava/math/BigInteger;Ljava/util/Date;Lorg/bouncycastle/cert/X509AttributeCertificateHolder;Ljava/util/Collection;Ljava/util/Collection;)V
astore 1
start local 1 3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
3 4 1 sel Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public org.bouncycastle.cert.X509AttributeCertificateHolder getAttributeCert();
descriptor: ()Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCert:Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public java.util.Date getAttributeCertificateValid();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCertificateValid:Ljava/util/Date;
ifnull 2
1: new java.util.Date
dup
aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.attributeCertificateValid:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public org.bouncycastle.cert.AttributeCertificateHolder getHolder();
descriptor: ()Lorg/bouncycastle/cert/AttributeCertificateHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.holder:Lorg/bouncycastle/cert/AttributeCertificateHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public org.bouncycastle.cert.AttributeCertificateIssuer getIssuer();
descriptor: ()Lorg/bouncycastle/cert/AttributeCertificateIssuer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.issuer:Lorg/bouncycastle/cert/AttributeCertificateIssuer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public java.math.BigInteger getSerialNumber();
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.cert.selector.X509AttributeCertificateHolderSelector.serialNumber:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public java.util.Collection getTargetNames();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetNames:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
public java.util.Collection getTargetGroups();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector.targetGroups:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/selector/X509AttributeCertificateHolderSelector;
}
SourceFile: "X509AttributeCertificateHolderSelector.java"