class org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor extends org.apache.commons.configuration2.BaseHierarchicalConfiguration$BuilderVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor
super_class: org.apache.commons.configuration2.BaseHierarchicalConfiguration$BuilderVisitor
{
private final org.w3c.dom.Document document;
descriptor: Lorg/w3c/dom/Document;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<org.w3c.dom.Node, org.w3c.dom.Node> elementMapping;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;>;
private final java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, org.w3c.dom.Element> newElements;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;>;
private final org.apache.commons.configuration2.convert.ListDelimiterHandler listDelimiterHandler;
descriptor: Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.configuration2.XMLDocumentHelper, org.apache.commons.configuration2.convert.ListDelimiterHandler);
descriptor: (Lorg/apache/commons/configuration2/XMLDocumentHelper;Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.configuration2.BaseHierarchicalConfiguration$BuilderVisitor.<init>:()V
1: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getDocument:()Lorg/w3c/dom/Document;
putfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.document:Lorg/w3c/dom/Document;
2: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getElementMapping:()Ljava/util/Map;
putfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.elementMapping:Ljava/util/Map;
3: aload 0
aload 2
putfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.newElements:Ljava/util/Map;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 6 1 docHelper Lorg/apache/commons/configuration2/XMLDocumentHelper;
0 6 2 handler Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
MethodParameters:
Name Flags
docHelper final
handler final
public void processDocument(org.apache.commons.configuration2.tree.ReferenceNodeHandler);
descriptor: (Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getRootNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
invokestatic org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.updateAttributes:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;)V
1: getstatic org.apache.commons.configuration2.tree.NodeTreeWalker.INSTANCE:Lorg/apache/commons/configuration2/tree/NodeTreeWalker;
aload 1
invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getRootNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 0
2: aload 1
3: invokevirtual org.apache.commons.configuration2.tree.NodeTreeWalker.walkDFS:(Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/ConfigurationNodeVisitor;Lorg/apache/commons/configuration2/tree/NodeHandler;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 5 1 refHandler Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
MethodParameters:
Name Flags
refHandler final
public void handleRemovedNodes(org.apache.commons.configuration2.tree.ReferenceNodeHandler);
descriptor: (Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.removedReferences:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor org.apache.commons.configuration2.tree.ReferenceNodeHandler top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
instanceof org.w3c.dom.Node
ifeq 5
3: aload 2
checkcast org.w3c.dom.Node
astore 4
start local 4 4: aload 0
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.elementMapping:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.w3c.dom.Element
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.removeReference:(Lorg/w3c/dom/Element;)V
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 7 1 refHandler Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
2 5 2 ref Ljava/lang/Object;
4 5 4 removedElem Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
refHandler final
protected void insert(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
invokestatic org.apache.commons.configuration2.XMLListReference.isListNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.document:Lorg/w3c/dom/Document;
aload 1
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 6
start local 6 3: aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.newElements:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
aload 6
invokestatic org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.updateAttributes:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;)V
5: aload 1
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
ifnull 12
6: aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
7: aload 1
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
8: getstatic org.apache.commons.configuration2.convert.ListDelimiterHandler.NOOP_TRANSFORMER:Lorg/apache/commons/configuration2/convert/ValueTransformer;
9: invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.escape:(Ljava/lang/Object;Lorg/apache/commons/configuration2/convert/ValueTransformer;)Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
10: astore 7
start local 7 11: aload 6
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.document:Lorg/w3c/dom/Document;
aload 7
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 7 12: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 4
ifnonnull 15
13: aload 0
aload 2
aload 5
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.getElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
aload 6
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
14: goto 23
15: StackMap locals:
StackMap stack:
aload 3
ifnull 20
16: aload 0
aload 2
aload 5
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.getElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
aload 6
17: aload 0
aload 3
aload 5
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.getElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.getNextSibling:()Lorg/w3c/dom/Node;
18: invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 5
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.getElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
aload 6
21: aload 0
aload 2
aload 5
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.getElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
22: invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
23: StackMap locals:
StackMap stack:
return
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 24 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 24 1 newNode Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 24 2 parent Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 24 3 sibling1 Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 24 4 sibling2 Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 24 5 refHandler Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
3 24 6 elem Lorg/w3c/dom/Element;
11 12 7 txt Ljava/lang/String;
MethodParameters:
Name Flags
newNode final
parent final
sibling1 final
sibling2 final
refHandler final
protected void update(org.apache.commons.configuration2.tree.ImmutableNode, java.lang.Object, org.apache.commons.configuration2.tree.ReferenceNodeHandler);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
invokestatic org.apache.commons.configuration2.XMLListReference.isListNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
ifeq 5
1: aload 1
aload 3
invokestatic org.apache.commons.configuration2.XMLListReference.isFirstListItem:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
ifeq 9
2: aload 1
aload 3
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
invokestatic org.apache.commons.configuration2.XMLListReference.listValue:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)Ljava/lang/String;
astore 4
start local 4 3: aload 0
aload 1
aload 3
aload 4
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.updateElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;Ljava/lang/Object;)V
end local 4 4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
aload 3
aload 1
invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
6: getstatic org.apache.commons.configuration2.convert.ListDelimiterHandler.NOOP_TRANSFORMER:Lorg/apache/commons/configuration2/convert/ValueTransformer;
7: invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.escape:(Ljava/lang/Object;Lorg/apache/commons/configuration2/convert/ValueTransformer;)Ljava/lang/Object;
astore 4
start local 4 8: aload 0
aload 1
aload 3
aload 4
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.updateElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;Ljava/lang/Object;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 10 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 10 2 reference Ljava/lang/Object;
0 10 3 refHandler Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
3 4 4 value Ljava/lang/String;
8 9 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
node final
reference final
refHandler final
private void updateElement(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler, java.lang.Object);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.getElement:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
astore 4
start local 4 1: aload 0
aload 4
aload 3
invokevirtual org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.updateElement:(Lorg/w3c/dom/Element;Ljava/lang/Object;)V
2: aload 1
aload 4
invokestatic org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.updateAttributes:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 4 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 4 2 refHandler Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
0 4 3 value Ljava/lang/Object;
1 4 4 element Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
node final
refHandler final
value final
private void updateElement(org.w3c.dom.Element, java.lang.Object);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.findTextNodeForUpdate:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Text;
astore 3
start local 3 1: aload 2
ifnonnull 5
2: aload 3
ifnull 14
3: aload 1
aload 3
invokeinterface org.w3c.dom.Element.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
4: goto 14
5: StackMap locals: org.w3c.dom.Text
StackMap stack:
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 6: aload 3
ifnonnull 13
7: aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.document:Lorg/w3c/dom/Document;
aload 4
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
astore 3
8: aload 1
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
ifnull 11
9: aload 1
aload 3
aload 1
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
10: goto 14
11: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface org.w3c.dom.Text.setNodeValue:(Ljava/lang/String;)V
end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 15 1 element Lorg/w3c/dom/Element;
0 15 2 value Ljava/lang/Object;
1 15 3 txtNode Lorg/w3c/dom/Text;
6 14 4 newValue Ljava/lang/String;
MethodParameters:
Name Flags
element final
value final
private void removeReference(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
3: StackMap locals: org.w3c.dom.Node
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 4 1 element Lorg/w3c/dom/Element;
1 4 2 parentElem Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
element final
private org.w3c.dom.Element getElement(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.newElements:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 2
aload 1
invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getReference:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Ljava/lang/Object;
astore 4
start local 4 4: aload 4
instanceof org.apache.commons.configuration2.XMLDocumentHelper
ifeq 9
5: aload 4
checkcast org.apache.commons.configuration2.XMLDocumentHelper
invokevirtual org.apache.commons.configuration2.XMLDocumentHelper.getDocument:()Lorg/w3c/dom/Document;
6: invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
7: astore 5
start local 5 8: goto 13
end local 5 9: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof org.apache.commons.configuration2.XMLListReference
ifeq 12
10: aload 4
checkcast org.apache.commons.configuration2.XMLListReference
invokevirtual org.apache.commons.configuration2.XMLListReference.getElement:()Lorg/w3c/dom/Element;
astore 5
start local 5 11: goto 13
end local 5 12: StackMap locals:
StackMap stack:
aload 4
checkcast org.w3c.dom.Node
astore 5
start local 5 13: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 5
ifnull 14
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.elementMapping:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.w3c.dom.Element
goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
15: StackMap locals:
StackMap stack: org.w3c.dom.Element
areturn
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 16 0 this Lorg/apache/commons/configuration2/XMLConfiguration$XMLBuilderVisitor;
0 16 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 16 2 refHandler Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
1 16 3 elementNew Lorg/w3c/dom/Element;
4 16 4 reference Ljava/lang/Object;
8 9 5 element Lorg/w3c/dom/Node;
11 12 5 element Lorg/w3c/dom/Node;
13 16 5 element Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
node final
refHandler final
private static void updateAttributes(org.apache.commons.configuration2.tree.ImmutableNode, org.w3c.dom.Element);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnull 8
aload 1
ifnull 8
1: aload 1
invokestatic org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor.clearAttributes:(Lorg/w3c/dom/Element;)V
2: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getAttributes:()Ljava/util/Map;
3: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode org.w3c.dom.Element top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
ifnull 7
6: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode org.w3c.dom.Element
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 9 1 elem Lorg/w3c/dom/Element;
5 7 2 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
node final
elem final
private static void clearAttributes(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.w3c.dom.NamedNodeMap int
StackMap stack:
aload 0
aload 1
iload 2
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokeinterface org.w3c.dom.Element.removeAttribute:(Ljava/lang/String;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 elem Lorg/w3c/dom/Element;
1 7 1 attributes Lorg/w3c/dom/NamedNodeMap;
2 6 2 i I
MethodParameters:
Name Flags
elem final
private static org.w3c.dom.Text findTextNodeForUpdate(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Text;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
3: astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: org.w3c.dom.Element org.w3c.dom.Text org.w3c.dom.NodeList java.util.Collection int
StackMap stack:
aload 2
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 7: aload 5
instanceof org.w3c.dom.Text
ifeq 12
8: aload 1
ifnonnull 11
9: aload 5
checkcast org.w3c.dom.Text
astore 1
10: goto 12
11: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 6
end local 4 14: aload 1
instanceof org.w3c.dom.CDATASection
ifeq 17
15: aload 3
aload 1
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
16: aconst_null
astore 1
17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: org.w3c.dom.Element org.w3c.dom.Text org.w3c.dom.NodeList java.util.Collection top java.util.Iterator
StackMap stack:
18: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Node
astore 4
start local 4 19: aload 0
aload 4
invokeinterface org.w3c.dom.Element.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 20: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 elem Lorg/w3c/dom/Element;
1 22 1 result Lorg/w3c/dom/Text;
2 22 2 children Lorg/w3c/dom/NodeList;
4 22 3 textNodes Ljava/util/Collection<Lorg/w3c/dom/Node;>;
5 14 4 i I
7 12 5 nd Lorg/w3c/dom/Node;
19 20 4 tn Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
elem final
}
SourceFile: "XMLConfiguration.java"
NestHost: org.apache.commons.configuration2.XMLConfiguration
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
protected abstract BuilderVisitor = org.apache.commons.configuration2.BaseHierarchicalConfiguration$BuilderVisitor of org.apache.commons.configuration2.BaseHierarchicalConfiguration
XMLBuilderVisitor = org.apache.commons.configuration2.XMLConfiguration$XMLBuilderVisitor of org.apache.commons.configuration2.XMLConfiguration