class org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor extends org.apache.commons.configuration.tree.ConfigurationNodeVisitorAdapter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor
super_class: org.apache.commons.configuration.tree.ConfigurationNodeVisitorAdapter
{
private java.util.Stack<org.apache.commons.configuration.tree.ConfigurationNode> copyStack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Stack<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
private org.apache.commons.configuration.tree.ConfigurationNode result;
descriptor: Lorg/apache/commons/configuration/tree/ConfigurationNode;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
0: .line 1609
aload 0 /* this */
invokespecial org.apache.commons.configuration.tree.ConfigurationNodeVisitorAdapter.<init>:()V
1: .line 1611
aload 0 /* this */
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
2: .line 1612
return
end local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
public void visitAfterChildren(org.apache.commons.configuration.tree.ConfigurationNode);
descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
0: .line 1622
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
astore 2 /* copy */
start local 2 // org.apache.commons.configuration.tree.ConfigurationNode copy
1: .line 1623
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 3
2: .line 1625
aload 0 /* this */
aload 2 /* copy */
putfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.result:Lorg/apache/commons/configuration/tree/ConfigurationNode;
3: .line 1627
StackMap locals: org.apache.commons.configuration.tree.ConfigurationNode
StackMap stack:
return
end local 2 // org.apache.commons.configuration.tree.ConfigurationNode copy
end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
end local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
0 4 1 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
1 4 2 copy Lorg/apache/commons/configuration/tree/ConfigurationNode;
MethodParameters:
Name Flags
node
public void visitBeforeChildren(org.apache.commons.configuration.tree.ConfigurationNode);
descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
start local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
0: .line 1637
aload 1 /* node */
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.clone:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
astore 2 /* copy */
start local 2 // org.apache.commons.configuration.tree.ConfigurationNode copy
1: .line 1638
aload 2 /* copy */
aconst_null
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setParentNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
2: .line 1640
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
invokevirtual java.util.Stack.isEmpty:()Z
ifne 7
3: .line 1642
aload 1 /* node */
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.isAttribute:()Z
ifeq 6
4: .line 1644
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
aload 2 /* copy */
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addAttribute:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
5: .line 1645
goto 7
6: .line 1648
StackMap locals: org.apache.commons.configuration.tree.ConfigurationNode
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
aload 2 /* copy */
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
7: .line 1652
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.copyStack:Ljava/util/Stack;
aload 2 /* copy */
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: .line 1653
return
end local 2 // org.apache.commons.configuration.tree.ConfigurationNode copy
end local 1 // org.apache.commons.configuration.tree.ConfigurationNode node
end local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
0 9 1 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
1 9 2 copy Lorg/apache/commons/configuration/tree/ConfigurationNode;
MethodParameters:
Name Flags
node
public org.apache.commons.configuration.tree.ConfigurationNode getClone();
descriptor: ()Lorg/apache/commons/configuration/tree/ConfigurationNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
0: .line 1663
aload 0 /* this */
getfield org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor.result:Lorg/apache/commons/configuration/tree/ConfigurationNode;
areturn
end local 0 // org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration/HierarchicalConfiguration$CloneVisitor;
}
SourceFile: "HierarchicalConfiguration.java"
NestHost: org.apache.commons.configuration.HierarchicalConfiguration
InnerClasses:
CloneVisitor = org.apache.commons.configuration.HierarchicalConfiguration$CloneVisitor of org.apache.commons.configuration.HierarchicalConfiguration