public class org.bouncycastle.jce.provider.PKIXPolicyNode implements java.security.cert.PolicyNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.provider.PKIXPolicyNode
super_class: java.lang.Object
{
protected java.util.List children;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
protected int depth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.Set expectedPolicies;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
protected java.security.cert.PolicyNode parent;
descriptor: Ljava/security/cert/PolicyNode;
flags: (0x0004) ACC_PROTECTED
protected java.util.Set policyQualifiers;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String validPolicy;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean critical;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public void <init>(java.util.List, int, java.util.Set, java.security.cert.PolicyNode, java.util.Set, java.lang.String, boolean);
descriptor: (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
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.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
2: aload 0
iload 2
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.depth:I
3: aload 0
aload 3
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.expectedPolicies:Ljava/util/Set;
4: aload 0
aload 4
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.parent:Ljava/security/cert/PolicyNode;
5: aload 0
aload 5
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.policyQualifiers:Ljava/util/Set;
6: aload 0
aload 6
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.validPolicy:Ljava/lang/String;
7: aload 0
iload 7
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.critical:Z
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/jce/provider/PKIXPolicyNode;
0 9 1 _children Ljava/util/List;
0 9 2 _depth I
0 9 3 _expectedPolicies Ljava/util/Set;
0 9 4 _parent Ljava/security/cert/PolicyNode;
0 9 5 _policyQualifiers Ljava/util/Set;
0 9 6 _validPolicy Ljava/lang/String;
0 9 7 _critical Z
MethodParameters:
Name Flags
_children
_depth
_expectedPolicies
_parent
_policyQualifiers
_validPolicy
_critical
public void addChild(org.bouncycastle.jce.provider.PKIXPolicyNode);
descriptor: (Lorg/bouncycastle/jce/provider/PKIXPolicyNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 0
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.setParent:(Lorg/bouncycastle/jce/provider/PKIXPolicyNode;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
0 3 1 _child Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
MethodParameters:
Name Flags
_child
public java.util.Iterator getChildren();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public int getDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.depth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public java.util.Set getExpectedPolicies();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.expectedPolicies:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public java.security.cert.PolicyNode getParent();
descriptor: ()Ljava/security/cert/PolicyNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.parent:Ljava/security/cert/PolicyNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public java.util.Set getPolicyQualifiers();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.policyQualifiers:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public java.lang.String getValidPolicy();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.validPolicy:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public boolean hasChildren();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public boolean isCritical();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.critical:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public void removeChild(org.bouncycastle.jce.provider.PKIXPolicyNode);
descriptor: (Lorg/bouncycastle/jce/provider/PKIXPolicyNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
0 2 1 _child Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
MethodParameters:
Name Flags
_child
public void setCritical(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.critical:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
0 2 1 _critical Z
MethodParameters:
Name Flags
_critical
public void setParent(org.bouncycastle.jce.provider.PKIXPolicyNode);
descriptor: (Lorg/bouncycastle/jce/provider/PKIXPolicyNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.bouncycastle.jce.provider.PKIXPolicyNode.parent:Ljava/security/cert/PolicyNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
0 2 1 _parent Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
MethodParameters:
Name Flags
_parent
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.toString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public java.lang.String toString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 2
aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.validPolicy:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 2
ldc " {\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 2
aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.bouncycastle.jce.provider.PKIXPolicyNode
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 3 9: aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 2
ldc "}\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
0 12 1 _indent Ljava/lang/String;
1 12 2 _buf Ljava/lang/StringBuffer;
5 9 3 i I
MethodParameters:
Name Flags
_indent
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
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.copy:()Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
public org.bouncycastle.jce.provider.PKIXPolicyNode copy();
descriptor: ()Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.expectedPolicies:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
new java.lang.String
dup
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 6: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.policyQualifiers:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
7: goto 9
8: StackMap locals: java.util.Set
StackMap stack:
aload 3
new java.lang.String
dup
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
10: new org.bouncycastle.jce.provider.PKIXPolicyNode
dup
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
11: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.depth:I
12: aload 1
13: aconst_null
14: aload 3
15: new java.lang.String
dup
aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.validPolicy:Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
16: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.critical:Z
17: invokespecial org.bouncycastle.jce.provider.PKIXPolicyNode.<init>:(Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V
astore 4
start local 4 18: aload 0
getfield org.bouncycastle.jce.provider.PKIXPolicyNode.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
19: goto 23
20: StackMap locals: org.bouncycastle.jce.provider.PKIXPolicyNode
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bouncycastle.jce.provider.PKIXPolicyNode
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.copy:()Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
astore 5
start local 5 21: aload 5
aload 4
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.setParent:(Lorg/bouncycastle/jce/provider/PKIXPolicyNode;)V
22: aload 4
aload 5
invokevirtual org.bouncycastle.jce.provider.PKIXPolicyNode.addChild:(Lorg/bouncycastle/jce/provider/PKIXPolicyNode;)V
end local 5 23: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
24: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
1 25 1 _expectedPolicies Ljava/util/Set;
2 25 2 _iter Ljava/util/Iterator;
6 25 3 _policyQualifiers Ljava/util/Set;
18 25 4 _node Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
21 23 5 _child Lorg/bouncycastle/jce/provider/PKIXPolicyNode;
}
SourceFile: "PKIXPolicyNode.java"