class org.apache.commons.configuration2.tree.ModelTransaction$Operations
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.configuration2.tree.ModelTransaction$Operations
super_class: java.lang.Object
{
private org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation childrenOperation;
descriptor: Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
flags: (0x0002) ACC_PRIVATE
private java.util.Collection<org.apache.commons.configuration2.tree.ModelTransaction$Operation> operations;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ModelTransaction$Operation;>;
private java.util.Collection<org.apache.commons.configuration2.tree.ImmutableNode> addedNodesInOperation;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<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$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
MethodParameters:
Name Flags
this$0 final
public void addChildrenOperation(org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.childrenOperation:Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
ifnonnull 3
1: aload 0
aload 1
putfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.childrenOperation:Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.childrenOperation:Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
aload 1
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.combine:(Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
0 5 1 co Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
MethodParameters:
Name Flags
co final
public void addOperation(org.apache.commons.configuration2.tree.ModelTransaction$Operation);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction$Operation;)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$Operations.operations: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$Operations.operations: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$Operations;
0 2 1 op Lorg/apache/commons/configuration2/tree/ModelTransaction$Operation;
MethodParameters:
Name Flags
op final
public void newNodesAdded(java.util.Collection<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
1: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.addedNodesInOperation:Ljava/util/Collection;
aload 1
invokestatic org.apache.commons.configuration2.tree.ModelTransaction.concatenate:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
2: putfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.addedNodesInOperation:Ljava/util/Collection;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
0 4 1 newNodes Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
newNodes final
public void apply(org.apache.commons.configuration2.tree.ImmutableNode, int);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.childrenOperation:Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
ifnull 3
2: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.childrenOperation:Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
aload 3
aload 0
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.apply:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
astore 3
3: StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.operations:Ljava/util/Collection;
ifnull 8
4: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.operations:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$Operations org.apache.commons.configuration2.tree.ImmutableNode int org.apache.commons.configuration2.tree.ImmutableNode top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ModelTransaction$Operation
astore 4
start local 4 6: aload 4
aload 3
aload 0
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$Operation.apply:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
astore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$Operations org.apache.commons.configuration2.tree.ImmutableNode int org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$Operations.handleAddedNodes:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
9: iload 2
ifne 13
10: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
aload 3
putfield org.apache.commons.configuration2.tree.ModelTransaction.newRoot:Lorg/apache/commons/configuration2/tree/ImmutableNode;
11: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
getfield org.apache.commons.configuration2.tree.ModelTransaction.replacedNodes:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$Operations.propagateChange:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;I)V
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/tree/ModelTransaction$Operations;
0 15 1 target Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 15 2 level I
1 15 3 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
6 7 4 op Lorg/apache/commons/configuration2/tree/ModelTransaction$Operation;
MethodParameters:
Name Flags
target final
level final
private void propagateChange(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode, int);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
aload 1
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getParent:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
astore 4
start local 4 1: new org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation
dup
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
invokespecial org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.<init>:(Lorg/apache/commons/configuration2/tree/ModelTransaction;)V
astore 5
start local 5 2: aload 2
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.checkIfNodeDefined:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
ifeq 5
3: aload 5
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.addNodeToReplace:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
4: goto 6
5: StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation
StackMap stack:
aload 5
aload 1
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$ChildrenUpdateOperation.addNodeToRemove:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
aload 4
iload 3
iconst_1
isub
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.fetchOperations:(Lorg/apache/commons/configuration2/tree/ImmutableNode;I)Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
aload 5
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction$Operations.addChildrenOperation:(Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;)V
7: return
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 8 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
0 8 1 target Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 8 2 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 8 3 level I
1 8 4 parent Lorg/apache/commons/configuration2/tree/ImmutableNode;
2 8 5 co Lorg/apache/commons/configuration2/tree/ModelTransaction$ChildrenUpdateOperation;
MethodParameters:
Name Flags
target final
node final
level final
private void handleAddedNodes(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.addedNodesInOperation:Ljava/util/Collection;
ifnull 6
1: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.addedNodesInOperation:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$Operations org.apache.commons.configuration2.tree.ImmutableNode top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
astore 2
start local 2 3: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
getfield org.apache.commons.configuration2.tree.ModelTransaction.parentMapping:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.apache.commons.configuration2.tree.ModelTransaction$Operations.this$0:Lorg/apache/commons/configuration2/tree/ModelTransaction;
getfield org.apache.commons.configuration2.tree.ModelTransaction.addedNodes:Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction$Operations org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/tree/ModelTransaction$Operations;
0 7 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
3 5 2 child Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
node final
}
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