class org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation extends org.apache.commons.configuration2.tree.ModelTransaction$Operation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation
super_class: org.apache.commons.configuration2.tree.ModelTransaction$Operation
{
private java.util.Collection<org.apache.commons.configuration2.tree.ImmutableNode> newNodes;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
private java.util.Set<org.apache.commons.configuration2.tree.ImmutableNode> nodesToRemove;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
private java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode> nodesToReplace;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
final org.apache.commons.configuration2.tree.ModelTransaction this$0;
descriptor: Lorg/apache/commons/configuration2/tree/ModelTransaction;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
aload 0
aload 1
invokespecial org.apache.commons.configuration2.tree.ModelTransaction$Operation.<init>:(Lorg/apache/commons/configuration2/tree/ModelTransaction;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
MethodParameters:
Name Flags
this$0 final
public void combine(org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
aload 1
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.concatenate:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
1: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
aload 1
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.concatenate:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
2: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
aload 1
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.concatenate:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
0 4 1 op Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
MethodParameters:
Name Flags
op final
public void addNewNode(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
aload 1
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.append:(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
0 2 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
node final
public void addNewNodes(java.util.Collection<? extends org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
aload 1
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.concatenate:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
0 2 1 nodes Ljava/util/Collection<+Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/util/Collection<+Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
nodes final
public void addNodeToReplace(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
aload 1
aload 2
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.append:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
0 2 1 org Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 2 2 replacement Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
org final
replacement final
public void addNodeToRemove(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
aload 1
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.append:(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
putfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
0 2 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
node final
protected org.apache.commons.configuration2.tree.ImmutableNode apply(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ModelTransaction$Operations);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.fetchReplacementMap:()Ljava/util/Map;
1: astore 3
start local 3 2: aload 0
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.fetchRemovalSet:()Ljava/util/Set;
astore 4
start local 4 3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 5
start local 5 4: aload 1
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ModelTransaction$Operations java.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
astore 6
start local 6 6: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
astore 8
start local 8 7: aload 8
ifnull 11
8: aload 5
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
getfield org.apache.commons.configuration2.tree.ModelTransaction.replacedNodes:Ljava/util/Map;
aload 6
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 15
11: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ModelTransaction$Operations java.util.Map java.util.Set java.util.List org.apache.commons.configuration2.tree.ImmutableNode java.util.Iterator org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
aload 4
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
getfield org.apache.commons.configuration2.tree.ModelTransaction.removedNodes:Ljava/util/Collection;
aload 6
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 15: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ModelTransaction$Operations java.util.Map java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: aload 5
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.concatenate:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
pop
17: aload 2
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.newNodes:Ljava/util/Collection;
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$Operations.newNodesAdded:(Ljava/util/Collection;)V
18: aload 1
aload 5
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.replaceChildren:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
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 19 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
0 19 1 target Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 19 2 operations Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
2 19 3 replacements Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
3 19 4 removals Ljava/util/Set<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
4 19 5 resultNodes Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
6 15 6 nd Lorg/apache/commons/configuration2/tree/ImmutableNode;
7 15 8 repl Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
target final
operations final
private java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode> fetchReplacementMap();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
ifnull 1
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToReplace:Ljava/util/Map;
goto 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
2: StackMap locals:
StackMap stack: java.util.Map
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
Signature: ()Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
private java.util.Set<org.apache.commons.configuration2.tree.ImmutableNode> fetchRemovalSet();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
ifnull 1
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.nodesToRemove:Ljava/util/Set;
goto 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
2: StackMap locals:
StackMap stack: java.util.Set
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
Signature: ()Ljava/util/Set<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
}
SourceFile: "ModelTransaction.java"
NestHost: org.apache.commons.configuration2.tree.ModelTransaction
InnerClasses:
private ChildrenUpdateOperation = org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation of org.apache.commons.configuration2.tree.ModelTransaction
private abstract Operation = org.apache.commons.configuration2.tree.ModelTransaction$Operation of org.apache.commons.configuration2.tree.ModelTransaction
private Operations = org.apache.commons.configuration2.tree.ModelTransaction$Operations of org.apache.commons.configuration2.tree.ModelTransaction