public class org.apache.commons.configuration2.tree.InMemoryNodeModel implements org.apache.commons.configuration2.tree.NodeModel<org.apache.commons.configuration2.tree.ImmutableNode>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration2.tree.InMemoryNodeModel
super_class: java.lang.Object
{
private static final org.apache.commons.configuration2.tree.NodeHandler<org.apache.commons.configuration2.tree.ImmutableNode> DUMMY_HANDLER;
descriptor: Lorg/apache/commons/configuration2/tree/NodeHandler;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/apache/commons/configuration2/tree/NodeHandler<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
private final java.util.concurrent.atomic.AtomicReference<org.apache.commons.configuration2.tree.TreeData> structure;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/apache/commons/configuration2/tree/TreeData;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: new org.apache.commons.configuration2.tree.TreeData
dup
aconst_null
1: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
2: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
aconst_null
new org.apache.commons.configuration2.tree.ReferenceTracker
dup
invokespecial org.apache.commons.configuration2.tree.ReferenceTracker.<init>:()V
3: invokespecial org.apache.commons.configuration2.tree.TreeData.<init>:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Map;Ljava/util/Map;Lorg/apache/commons/configuration2/tree/NodeTracker;Lorg/apache/commons/configuration2/tree/ReferenceTracker;)V
4: putstatic org.apache.commons.configuration2.tree.InMemoryNodeModel.DUMMY_HANDLER:Lorg/apache/commons/configuration2/tree/NodeHandler;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.commons.configuration2.tree.InMemoryNodeModel.<init>:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
public void <init>(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.atomic.AtomicReference
dup
3: aload 0
aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initialRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
aconst_null
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.createTreeData:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/TreeData;)Lorg/apache/commons/configuration2/tree/TreeData;
4: invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
5: putfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 7 1 root Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
root final
public org.apache.commons.configuration2.tree.ImmutableNode getRootNode();
descriptor: ()Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getTreeData:()Lorg/apache/commons/configuration2/tree/TreeData;
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
public org.apache.commons.configuration2.tree.NodeHandler<org.apache.commons.configuration2.tree.ImmutableNode> getNodeHandler();
descriptor: ()Lorg/apache/commons/configuration2/tree/NodeHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getReferenceNodeHandler:()Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
Signature: ()Lorg/apache/commons/configuration2/tree/NodeHandler<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
public void addProperty(java.lang.String, java.lang.Iterable<?>, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.addProperty:(Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 2 1 key Ljava/lang/String;
0 2 2 values Ljava/lang/Iterable<*>;
0 2 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<*>;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
values final
resolver final
public void addProperty(java.lang.String, org.apache.commons.configuration2.tree.NodeSelector, java.lang.Iterable<?>, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.valuesNotEmpty:(Ljava/lang/Iterable;)Z
ifeq 4
1: aload 0
aload 0
aload 1
aload 3
aload 4
invokedynamic initTransaction(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
org/apache/commons/configuration2/tree/InMemoryNodeModel.lambda$0(Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z (7)
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
2: aload 2
aload 4
3: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 5 1 key Ljava/lang/String;
0 5 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 5 3 values Ljava/lang/Iterable<*>;
0 5 4 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/lang/Iterable<*>;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
selector final
values final
resolver final
public void addNodes(java.lang.String, java.util.Collection<? extends org.apache.commons.configuration2.tree.ImmutableNode>, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Ljava/util/Collection;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.addNodes:(Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/util/Collection;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 2 1 key Ljava/lang/String;
0 2 2 nodes Ljava/util/Collection<+Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 2 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Ljava/util/Collection<+Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
nodes final
resolver final
public void addNodes(java.lang.String, org.apache.commons.configuration2.tree.NodeSelector, java.util.Collection<? extends org.apache.commons.configuration2.tree.ImmutableNode>, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/util/Collection;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 4
aload 3
invokeinterface java.util.Collection.isEmpty:()Z
ifne 4
1: aload 0
aload 4
aload 1
aload 3
invokedynamic initTransaction(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
org/apache/commons/configuration2/tree/InMemoryNodeModel.lambda$1(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/util/Collection;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z (6)
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
2: aload 2
aload 4
3: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 5 1 key Ljava/lang/String;
0 5 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 5 3 nodes Ljava/util/Collection<+Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 5 4 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/util/Collection<+Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
selector final
nodes final
resolver final
public void setProperty(java.lang.String, , org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.setProperty:(Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 2 1 key Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
0 2 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
value final
resolver final
public void setProperty(java.lang.String, org.apache.commons.configuration2.tree.NodeSelector, , org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 4
aload 1
aload 3
invokedynamic initTransaction(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
org/apache/commons/configuration2/tree/InMemoryNodeModel.lambda$2(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z (7)
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
1: aload 2
aload 4
2: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)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/tree/InMemoryNodeModel;
0 4 1 key Ljava/lang/String;
0 4 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 4 3 value Ljava/lang/Object;
0 4 4 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
selector final
value final
resolver final
public java.util.List<org.apache.commons.configuration2.tree.QueryResult<org.apache.commons.configuration2.tree.ImmutableNode>> clearTree(java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/util/List;
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 1
aconst_null
aload 2
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.clearTree:(Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 1 1 key Ljava/lang/String;
0 1 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Ljava/util/List<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
MethodParameters:
Name Flags
key final
resolver final
public java.util.List<org.apache.commons.configuration2.tree.QueryResult<org.apache.commons.configuration2.tree.ImmutableNode>> clearTree(java.lang.String, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
1: astore 4
start local 4 2: aload 0
aload 0
aload 3
aload 1
aload 4
invokedynamic initTransaction(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/util/List;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
org/apache/commons/configuration2/tree/InMemoryNodeModel.lambda$3(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/util/List;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z (7)
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
3: aload 2
aload 3
4: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
5: 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 6 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 6 1 key Ljava/lang/String;
0 6 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 6 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
2 6 4 removedElements Ljava/util/List<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Ljava/util/List<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
MethodParameters:
Name Flags
key final
selector final
resolver final
public void clearProperty(java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)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 1
aconst_null
aload 2
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.clearProperty:(Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
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/InMemoryNodeModel;
0 2 1 key Ljava/lang/String;
0 2 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
resolver final
public void clearProperty(java.lang.String, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
aload 1
invokedynamic initTransaction(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
org/apache/commons/configuration2/tree/InMemoryNodeModel.lambda$4(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z (6)
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
1: aload 2
aload 3
2: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
3: return
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/tree/InMemoryNodeModel;
0 4 1 key Ljava/lang/String;
0 4 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 4 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
key final
selector final
resolver final
public void clear(org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
aload 0
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
1: invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
2: astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.setRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 5 1 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
3 5 2 newRoot Lorg/apache/commons/configuration2/tree/ImmutableNode;
Signature: (Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
resolver final
public org.apache.commons.configuration2.tree.ImmutableNode getInMemoryRepresentation();
descriptor: ()Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getTreeData:()Lorg/apache/commons/configuration2/tree/TreeData;
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
public void setRootNode(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initialRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.createTreeData:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/TreeData;)Lorg/apache/commons/configuration2/tree/TreeData;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 2 1 newRoot Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
newRoot final
public void replaceRoot(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Replaced root node must not be null!"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 3
start local 3 5: aload 0
aload 1
6: aload 3
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
7: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.createTreeDataForRootAndTracker:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
8: astore 4
start local 4 9: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 4
aload 4
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
10: aload 1
aconst_null
aload 2
aload 4
11: invokevirtual org.apache.commons.configuration2.tree.NodeTracker.update:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/configuration2/tree/NodeHandler;)Lorg/apache/commons/configuration2/tree/NodeTracker;
invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 13 1 newRoot Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 13 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
5 13 3 current Lorg/apache/commons/configuration2/tree/TreeData;
9 13 4 temp Lorg/apache/commons/configuration2/tree/TreeData;
Signature: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
newRoot final
resolver final
public void mergeRoot(org.apache.commons.configuration2.tree.ImmutableNode, java.lang.String, java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, ?>, , org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic initTransaction(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
org/apache/commons/configuration2/tree/InMemoryNodeModel.lambda$5(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z (6)
(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
1: aconst_null
aload 5
2: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
3: 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 4 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 4 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 4 2 rootName Ljava/lang/String;
0 4 3 references Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;*>;
0 4 4 rootRef Ljava/lang/Object;
0 4 5 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;*>;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
node final
rootName final
references final
rootRef final
resolver final
public void trackNode(org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 4
start local 4 1: aload 4
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 4
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
2: aload 1
aload 2
aload 4
3: invokevirtual org.apache.commons.configuration2.tree.NodeTracker.trackNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/configuration2/tree/NodeHandler;)Lorg/apache/commons/configuration2/tree/NodeTracker;
4: astore 5
start local 5 5: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 4
6: aload 4
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
7: invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
8: istore 3
end local 5 end local 4 start local 3 9: iload 3
ifeq 0
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 11 1 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 11 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
9 11 3 done Z
1 9 4 current Lorg/apache/commons/configuration2/tree/TreeData;
5 9 5 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
Signature: (Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
selector final
resolver final
public java.util.Collection<org.apache.commons.configuration2.tree.NodeSelector> selectAndTrackNodes(java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.lang3.mutable.MutableObject
dup
invokespecial org.apache.commons.lang3.mutable.MutableObject.<init>:()V
1: astore 3
start local 3 2: StackMap locals: org.apache.commons.lang3.mutable.Mutable
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 5
start local 5 3: aload 2
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 1
aload 5
invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveNodeKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
4: astore 6
start local 6 5: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
7: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel java.lang.String org.apache.commons.configuration2.tree.NodeKeyResolver org.apache.commons.lang3.mutable.Mutable top org.apache.commons.configuration2.tree.TreeData java.util.List
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
8: aload 5
9: aload 3
aload 6
10: aload 5
aload 2
11: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createSelectorsForTrackedNodes:(Lorg/apache/commons/lang3/mutable/Mutable;Ljava/util/List;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Lorg/apache/commons/configuration2/tree/TreeData;
12: invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
13: istore 4
end local 6 end local 5 start local 4 14: iload 4
ifeq 2
15: aload 3
invokeinterface org.apache.commons.lang3.mutable.Mutable.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
areturn
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/tree/InMemoryNodeModel;
0 16 1 key Ljava/lang/String;
0 16 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
2 16 3 refSelectors Lorg/apache/commons/lang3/mutable/Mutable<Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/NodeSelector;>;>;
14 16 4 done Z
3 14 5 current Lorg/apache/commons/configuration2/tree/TreeData;
5 14 6 nodes Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/NodeSelector;>;
MethodParameters:
Name Flags
key final
resolver final
public java.util.Collection<org.apache.commons.configuration2.tree.NodeSelector> trackChildNodes(java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.lang3.mutable.MutableObject
dup
invokespecial org.apache.commons.lang3.mutable.MutableObject.<init>:()V
1: astore 3
start local 3 2: StackMap locals: org.apache.commons.lang3.mutable.Mutable
StackMap stack:
aload 3
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface org.apache.commons.lang3.mutable.Mutable.setValue:(Ljava/lang/Object;)V
3: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 5
start local 5 4: aload 2
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 1
aload 5
invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveNodeKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
5: astore 6
start local 6 6: aload 6
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 21
7: aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
astore 7
start local 7 8: aload 7
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 18
9: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
10: aload 5
11: aload 3
12: aload 7
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
aload 5
13: aload 2
14: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createSelectorsForTrackedNodes:(Lorg/apache/commons/lang3/mutable/Mutable;Ljava/util/List;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Lorg/apache/commons/configuration2/tree/TreeData;
15: invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
16: ifne 18
17: iconst_0
goto 19
StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel java.lang.String org.apache.commons.configuration2.tree.NodeKeyResolver org.apache.commons.lang3.mutable.Mutable top org.apache.commons.configuration2.tree.TreeData java.util.List org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 4
end local 7 start local 4 20: goto 22
end local 4 21: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 6 end local 5 start local 4 22: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel java.lang.String org.apache.commons.configuration2.tree.NodeKeyResolver org.apache.commons.lang3.mutable.Mutable int
StackMap stack:
iload 4
ifeq 2
23: aload 3
invokeinterface org.apache.commons.lang3.mutable.Mutable.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
areturn
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/tree/InMemoryNodeModel;
0 24 1 key Ljava/lang/String;
0 24 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
2 24 3 refSelectors Lorg/apache/commons/lang3/mutable/Mutable<Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/NodeSelector;>;>;
20 21 4 done Z
22 24 4 done Z
4 22 5 current Lorg/apache/commons/configuration2/tree/TreeData;
6 22 6 nodes Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
8 20 7 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
Signature: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/NodeSelector;>;
MethodParameters:
Name Flags
key final
resolver final
public org.apache.commons.configuration2.tree.NodeSelector trackChildNodeWithCreation(java.lang.String, java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Lorg/apache/commons/configuration2/tree/NodeSelector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.commons.lang3.mutable.MutableObject
dup
invokespecial org.apache.commons.lang3.mutable.MutableObject.<init>:()V
1: astore 4
start local 4 2: StackMap locals: org.apache.commons.lang3.mutable.MutableObject
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 6
start local 6 3: aload 3
aload 6
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 1
aload 6
invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveNodeKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
4: astore 7
start local 7 5: aload 7
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 9
6: new org.apache.commons.configuration2.ex.ConfigurationRuntimeException
dup
7: new java.lang.StringBuilder
dup
ldc "Key does not select a single node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial org.apache.commons.configuration2.ex.ConfigurationRuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel java.lang.String java.lang.String org.apache.commons.configuration2.tree.NodeKeyResolver org.apache.commons.lang3.mutable.MutableObject top org.apache.commons.configuration2.tree.TreeData java.util.List
StackMap stack:
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
astore 8
start local 8 10: aload 6
aload 8
aload 2
11: aload 3
aload 4
12: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createDataWithTrackedChildNode:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/lang3/mutable/MutableObject;)Lorg/apache/commons/configuration2/tree/TreeData;
13: astore 9
start local 9 14: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 6
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 5
end local 9 end local 8 end local 7 end local 6 start local 5 15: iload 5
ifeq 2
16: aload 4
invokevirtual org.apache.commons.lang3.mutable.MutableObject.getValue:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.NodeSelector
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 17 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 17 1 key Ljava/lang/String;
0 17 2 childName Ljava/lang/String;
0 17 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
2 17 4 refSelector Lorg/apache/commons/lang3/mutable/MutableObject<Lorg/apache/commons/configuration2/tree/NodeSelector;>;
15 17 5 done Z
3 15 6 current Lorg/apache/commons/configuration2/tree/TreeData;
5 15 7 nodes Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
10 15 8 parent Lorg/apache/commons/configuration2/tree/ImmutableNode;
14 15 9 newData Lorg/apache/commons/configuration2/tree/TreeData;
Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Lorg/apache/commons/configuration2/tree/NodeSelector;
MethodParameters:
Name Flags
key final
childName final
resolver final
public org.apache.commons.configuration2.tree.ImmutableNode getTrackedNode(org.apache.commons.configuration2.tree.NodeSelector);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
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.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getTrackedNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 1 1 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
MethodParameters:
Name Flags
selector final
public void replaceTrackedNode(org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Replacement node must not be null!"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 4
start local 4 5: aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.replaceDetachedTrackedNode:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
ifne 11
6: aload 0
aload 4
aload 1
7: aload 2
8: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.replaceActiveTrackedNode:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
9: ifne 11
10: iconst_0
goto 12
StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.NodeSelector org.apache.commons.configuration2.tree.ImmutableNode top org.apache.commons.configuration2.tree.TreeData
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 3
end local 4 start local 3 13: iload 3
ifeq 4
14: 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/InMemoryNodeModel;
0 15 1 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 15 2 newNode Lorg/apache/commons/configuration2/tree/ImmutableNode;
13 15 3 done Z
5 13 4 currentData Lorg/apache/commons/configuration2/tree/TreeData;
MethodParameters:
Name Flags
selector final
newNode final
public org.apache.commons.configuration2.tree.NodeHandler<org.apache.commons.configuration2.tree.ImmutableNode> getTrackedNodeHandler(org.apache.commons.configuration2.tree.NodeSelector);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/NodeHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 2
start local 2 1: aload 2
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getDetachedNodeModel:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
2: astore 3
start local 3 3: aload 3
ifnull 4
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
goto 7
4: StackMap locals: org.apache.commons.configuration2.tree.TreeData org.apache.commons.configuration2.tree.InMemoryNodeModel
StackMap stack:
new org.apache.commons.configuration2.tree.TrackedNodeHandler
dup
aload 2
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
5: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getTrackedNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 2
6: invokespecial org.apache.commons.configuration2.tree.TrackedNodeHandler.<init>:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeHandler;)V
7: StackMap locals:
StackMap stack: org.apache.commons.configuration2.tree.NodeHandler
areturn
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/InMemoryNodeModel;
0 8 1 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
1 8 2 currentData Lorg/apache/commons/configuration2/tree/TreeData;
3 8 3 detachedNodeModel Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
Signature: (Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/NodeHandler<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
MethodParameters:
Name Flags
selector final
public boolean isTrackedNodeDetached(org.apache.commons.configuration2.tree.NodeSelector);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeSelector;)Z
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.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.isTrackedNodeDetached:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 1 1 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
MethodParameters:
Name Flags
selector final
public void untrackNode(org.apache.commons.configuration2.tree.NodeSelector);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeSelector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
astore 3
start local 3 1: aload 3
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.untrackNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/NodeTracker;
2: astore 4
start local 4 3: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 3
4: aload 3
aload 4
invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
5: invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
6: istore 2
end local 4 end local 3 start local 2 7: iload 2
ifeq 0
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 9 1 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
7 9 2 done Z
1 7 3 current Lorg/apache/commons/configuration2/tree/TreeData;
3 7 4 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
MethodParameters:
Name Flags
selector final
public org.apache.commons.configuration2.tree.ReferenceNodeHandler getReferenceNodeHandler();
descriptor: ()Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getTreeData:()Lorg/apache/commons/configuration2/tree/TreeData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
org.apache.commons.configuration2.tree.TreeData getTreeData();
descriptor: ()Lorg/apache/commons/configuration2/tree/TreeData;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.TreeData
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
static void updateParentMapping(java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode>, org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Ljava/util/Map;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.commons.configuration2.tree.NodeTreeWalker.INSTANCE:Lorg/apache/commons/configuration2/tree/NodeTreeWalker;
aload 1
1: new org.apache.commons.configuration2.tree.InMemoryNodeModel$1
dup
aload 0
invokespecial org.apache.commons.configuration2.tree.InMemoryNodeModel$1.<init>:(Ljava/util/Map;)V
2: getstatic org.apache.commons.configuration2.tree.InMemoryNodeModel.DUMMY_HANDLER:Lorg/apache/commons/configuration2/tree/NodeHandler;
3: invokevirtual org.apache.commons.configuration2.tree.NodeTreeWalker.walkBFS:(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 parents Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 5 1 root Lorg/apache/commons/configuration2/tree/ImmutableNode;
Signature: (Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
MethodParameters:
Name Flags
parents final
root final
static boolean checkIfNodeDefined(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
ifnonnull 3
aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getAttributes:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
node final
private void initializeAddTransaction(org.apache.commons.configuration2.tree.ModelTransaction, java.lang.String, java.lang.Iterable<?>, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 2
1: aload 1
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
2: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveAddKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Lorg/apache/commons/configuration2/tree/NodeAddData;
3: astore 5
start local 5 4: aload 5
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.isAttribute:()Z
ifeq 7
5: aload 1
aload 5
aload 3
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.addAttributeProperty:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/lang/Iterable;)V
6: goto 8
7: StackMap locals: org.apache.commons.configuration2.tree.NodeAddData
StackMap stack:
aload 1
aload 5
aload 3
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.addNodeProperty:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/lang/Iterable;)V
8: StackMap locals:
StackMap stack:
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 9 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 9 1 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
0 9 2 key Ljava/lang/String;
0 9 3 values Ljava/lang/Iterable<*>;
0 9 4 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
4 9 5 addData Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/lang/String;Ljava/lang/Iterable<*>;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
tx final
key final
values final
resolver final
private org.apache.commons.configuration2.tree.TreeData createTreeData(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.TreeData);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/TreeData;)Lorg/apache/commons/configuration2/tree/TreeData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
1: invokevirtual org.apache.commons.configuration2.tree.NodeTracker.detachAllTrackedNodes:()Lorg/apache/commons/configuration2/tree/NodeTracker;
goto 3
StackMap locals:
StackMap stack:
2: new org.apache.commons.configuration2.tree.NodeTracker
dup
invokespecial org.apache.commons.configuration2.tree.NodeTracker.<init>:()V
3: StackMap locals:
StackMap stack: org.apache.commons.configuration2.tree.NodeTracker
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.createTreeDataForRootAndTracker:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 5 1 root Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 5 2 current Lorg/apache/commons/configuration2/tree/TreeData;
4 5 3 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
MethodParameters:
Name Flags
root final
current final
private org.apache.commons.configuration2.tree.TreeData createTreeDataForRootAndTracker(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.NodeTracker);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.configuration2.tree.TreeData
dup
aload 1
aload 0
aload 1
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.createParentMapping:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Ljava/util/Map;
1: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
2: aload 2
new org.apache.commons.configuration2.tree.ReferenceTracker
dup
invokespecial org.apache.commons.configuration2.tree.ReferenceTracker.<init>:()V
3: invokespecial org.apache.commons.configuration2.tree.TreeData.<init>:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Map;Ljava/util/Map;Lorg/apache/commons/configuration2/tree/NodeTracker;Lorg/apache/commons/configuration2/tree/ReferenceTracker;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 4 1 root Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 4 2 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
MethodParameters:
Name Flags
root final
newTracker final
private static void addNodeProperty(org.apache.commons.configuration2.tree.ModelTransaction, org.apache.commons.configuration2.tree.NodeAddData<org.apache.commons.configuration2.tree.ImmutableNode>, java.lang.Iterable<?>);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/lang/Iterable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
aload 2
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodesToAdd:(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/util/Collection;
1: astore 3
start local 3 2: aload 0
aload 1
aload 3
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.addNodesByAddData:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/util/Collection;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
0 4 1 addData Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 4 2 values Ljava/lang/Iterable<*>;
2 4 3 newNodes Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/lang/Iterable<*>;)V
MethodParameters:
Name Flags
tx final
addData final
values final
private static void addNodesByAddData(org.apache.commons.configuration2.tree.ModelTransaction, org.apache.commons.configuration2.tree.NodeAddData<org.apache.commons.configuration2.tree.ImmutableNode>, java.util.Collection<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/util/Collection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Collection;)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodeToAddWithPath:(Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
astore 3
start local 3 4: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
0 6 1 addData Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 6 2 newNodes Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
4 5 3 newChild Lorg/apache/commons/configuration2/tree/ImmutableNode;
Signature: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
tx final
addData final
newNodes final
private static void addAttributeProperty(org.apache.commons.configuration2.tree.ModelTransaction, org.apache.commons.configuration2.tree.NodeAddData<org.apache.commons.configuration2.tree.ImmutableNode>, java.lang.Iterable<?>);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/lang/Iterable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
1: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
2: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
3: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/lang/Object;)V
4: goto 22
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 6: new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
7: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
iload 3
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
8: aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
9: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
10: invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
11: invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
12: astore 4
start local 4 13: iload 3
iconst_1
if_icmple 19
aload 1
14: invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
iconst_0
iload 3
iconst_1
isub
invokeinterface java.util.List.subList:(II)Ljava/util/List;
15: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
16: aload 4
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
17: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodeOnPath:(Ljava/util/Iterator;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
18: goto 20
19: StackMap locals: int org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
aload 4
20: StackMap locals:
StackMap stack: org.apache.commons.configuration2.tree.ImmutableNode
astore 5
start local 5 21: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 5
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
end local 5 end local 4 end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
0 23 1 addData Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 23 2 values Ljava/lang/Iterable<*>;
6 22 3 pathNodeCount I
13 22 4 childWithAttribute Lorg/apache/commons/configuration2/tree/ImmutableNode;
21 22 5 newChild Lorg/apache/commons/configuration2/tree/ImmutableNode;
Signature: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/lang/Iterable<*>;)V
MethodParameters:
Name Flags
tx final
addData final
values final
private static java.util.Collection<org.apache.commons.configuration2.tree.ImmutableNode> createNodesToAdd(java.lang.String, java.lang.Iterable<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: java.lang.String java.lang.Iterable java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 2
new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
4: aload 3
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.value:(Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
5: invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 newNodeName Ljava/lang/String;
0 8 1 values Ljava/lang/Iterable<*>;
1 8 2 nodes Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
3 6 3 value Ljava/lang/Object;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<*>;)Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
MethodParameters:
Name Flags
newNodeName final
values final
private static org.apache.commons.configuration2.tree.ImmutableNode createNodeToAddWithPath(org.apache.commons.configuration2.tree.NodeAddData<org.apache.commons.configuration2.tree.ImmutableNode>, java.util.Collection<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodeOnPath:(Ljava/util/Iterator;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 addData Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 1 1 newNodes Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
addData final
newNodes final
private static org.apache.commons.configuration2.tree.ImmutableNode createNodeOnPath(java.util.Iterator<java.lang.String>, java.util.Collection<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Ljava/util/Iterator;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 0
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 5
2: new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
iconst_1
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:(I)V
astore 3
start local 3 3: aload 3
aload 0
aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodeOnPath:(Ljava/util/Iterator;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChild:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
4: goto 7
end local 3 5: StackMap locals: java.lang.String
StackMap stack:
new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:(I)V
astore 3
start local 3 6: aload 3
aload 1
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChildren:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
7: StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode$Builder
StackMap stack:
aload 3
aload 2
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 it Ljava/util/Iterator<Ljava/lang/String;>;
0 8 1 newNodes Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
1 8 2 nodeName Ljava/lang/String;
3 5 3 builder Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
6 8 3 builder Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
Signature: (Ljava/util/Iterator<Ljava/lang/String;>;Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
it final
newNodes final
private static boolean initializeClearTransaction(org.apache.commons.configuration2.tree.ModelTransaction, java.util.Collection<org.apache.commons.configuration2.tree.QueryResult<org.apache.commons.configuration2.tree.ImmutableNode>>);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Collection;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
astore 2
start local 2 2: aload 2
invokevirtual org.apache.commons.configuration2.tree.QueryResult.isAttributeResult:()Z
ifeq 7
3: aload 0
aload 2
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
4: aload 2
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
5: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addRemoveAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)V
6: goto 8
7: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Collection org.apache.commons.configuration2.tree.QueryResult java.util.Iterator
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addClearNodeValueOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
end local 2 8: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Collection top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: aload 1
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 10
iconst_0
goto 11
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Collection
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
0 12 1 results Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
2 8 2 result Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;)Z
MethodParameters:
Name Flags
tx final
results final
private static boolean initializeUpdateTransaction(org.apache.commons.configuration2.tree.ModelTransaction, java.util.Map<org.apache.commons.configuration2.tree.QueryResult<org.apache.commons.configuration2.tree.ImmutableNode>, java.lang.Object>);
descriptor: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Map;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
1: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
invokevirtual org.apache.commons.configuration2.tree.QueryResult.isAttributeResult:()Z
ifeq 8
4: aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
5: invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
6: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/lang/Object;)V
7: goto 11
8: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Map java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
9: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
10: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addChangeNodeValueOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;)V
end local 2 11: StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 13
iconst_0
goto 14
StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Map
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
0 15 1 changedValues Ljava/util/Map<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/lang/Object;>;
3 11 2 e Ljava/util/Map$Entry<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/lang/Object;>;
Signature: (Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Map<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Ljava/lang/Object;>;)Z
MethodParameters:
Name Flags
tx final
changedValues final
private static org.apache.commons.configuration2.tree.ImmutableNode initialRootNode(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
goto 2
1: StackMap locals:
StackMap stack:
new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
2: StackMap locals:
StackMap stack: org.apache.commons.configuration2.tree.ImmutableNode
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 providedRoot Lorg/apache/commons/configuration2/tree/ImmutableNode;
MethodParameters:
Name Flags
providedRoot final
private static java.lang.String determineRootName(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode, java.lang.String);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
ifnonnull 4
3: aload 1
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 rootNode Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 5 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 5 2 rootName Ljava/lang/String;
MethodParameters:
Name Flags
rootNode final
node final
rootName final
private java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode> createParentMapping(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: astore 2
start local 2 2: aload 2
aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.updateParentMapping:(Ljava/util/Map;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 4 1 root Lorg/apache/commons/configuration2/tree/ImmutableNode;
2 4 2 parents Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
Signature: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
MethodParameters:
Name Flags
root final
private void updateModel(org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getTreeData:()Lorg/apache/commons/configuration2/tree/TreeData;
astore 5
start local 5 1: aload 0
aload 1
aload 2
2: aload 5
aload 3
3: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.executeTransactionOnDetachedTrackedNode:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Z
4: ifne 10
5: aload 0
aload 1
6: aload 2
aload 5
aload 3
7: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.executeTransactionOnCurrentStructure:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Z
8: ifne 10
9: iconst_0
goto 11
StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer org.apache.commons.configuration2.tree.NodeSelector org.apache.commons.configuration2.tree.NodeKeyResolver top org.apache.commons.configuration2.tree.TreeData
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 4
end local 5 start local 4 12: iload 4
ifeq 0
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 14 1 txInit Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
0 14 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 14 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
12 14 4 done Z
1 12 5 currentData Lorg/apache/commons/configuration2/tree/TreeData;
Signature: (Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
MethodParameters:
Name Flags
txInit final
selector final
resolver final
private boolean executeTransactionOnCurrentStructure(org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.commons.configuration2.tree.ModelTransaction
dup
aload 3
aload 2
aload 4
invokespecial org.apache.commons.configuration2.tree.ModelTransaction.<init>:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
1: astore 6
start local 6 2: aload 1
aload 6
invokeinterface org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer.initTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
ifne 5
3: iconst_1
istore 5
start local 5 4: goto 7
end local 5 5: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer org.apache.commons.configuration2.tree.NodeSelector org.apache.commons.configuration2.tree.TreeData org.apache.commons.configuration2.tree.NodeKeyResolver top org.apache.commons.configuration2.tree.ModelTransaction
StackMap stack:
aload 6
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.execute:()Lorg/apache/commons/configuration2/tree/TreeData;
astore 7
start local 7 6: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 6
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
aload 7
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 5
end local 7 start local 5 7: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer org.apache.commons.configuration2.tree.NodeSelector org.apache.commons.configuration2.tree.TreeData org.apache.commons.configuration2.tree.NodeKeyResolver int org.apache.commons.configuration2.tree.ModelTransaction
StackMap stack:
iload 5
ireturn
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 8 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 8 1 txInit Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
0 8 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 8 3 currentData Lorg/apache/commons/configuration2/tree/TreeData;
0 8 4 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
4 5 5 done Z
7 8 5 done Z
2 8 6 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
6 7 7 newData Lorg/apache/commons/configuration2/tree/TreeData;
Signature: (Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Z
MethodParameters:
Name Flags
txInit final
selector final
currentData final
resolver final
private boolean executeTransactionOnDetachedTrackedNode(org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 6
1: aload 3
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 2
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getDetachedNodeModel:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
2: astore 5
start local 5 3: aload 5
ifnull 6
4: aload 5
aload 1
aconst_null
aload 4
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.updateModel:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
5: iconst_1
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 7 1 txInit Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;
0 7 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 7 3 currentData Lorg/apache/commons/configuration2/tree/TreeData;
0 7 4 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
3 6 5 detachedNodeModel Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
Signature: (Lorg/apache/commons/configuration2/tree/InMemoryNodeModel$TransactionInitializer;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Z
MethodParameters:
Name Flags
txInit final
selector final
currentData final
resolver final
private boolean replaceDetachedTrackedNode(org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 2
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getDetachedNodeModel:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
1: astore 4
start local 4 2: aload 4
ifnull 5
3: aload 4
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.setRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
4: iconst_1
ireturn
5: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 6 1 currentData Lorg/apache/commons/configuration2/tree/TreeData;
0 6 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 6 3 newNode Lorg/apache/commons/configuration2/tree/ImmutableNode;
2 6 4 detachedNodeModel Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
MethodParameters:
Name Flags
currentData final
selector final
newNode final
private boolean replaceActiveTrackedNode(org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.NodeSelector, org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
1: aload 2
aload 3
2: invokevirtual org.apache.commons.configuration2.tree.NodeTracker.replaceAndDetachTrackedNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/NodeTracker;
3: astore 4
start local 4 4: aload 0
getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
5: aload 1
aload 4
invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
6: invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 7 1 currentData Lorg/apache/commons/configuration2/tree/TreeData;
0 7 2 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
0 7 3 newNode Lorg/apache/commons/configuration2/tree/ImmutableNode;
4 7 4 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
MethodParameters:
Name Flags
currentData final
selector final
newNode final
private static org.apache.commons.configuration2.tree.TreeData createSelectorsForTrackedNodes(org.apache.commons.lang3.mutable.Mutable<java.util.Collection<org.apache.commons.configuration2.tree.NodeSelector>>, java.util.List<org.apache.commons.configuration2.tree.ImmutableNode>, org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>);
descriptor: (Lorg/apache/commons/lang3/mutable/Mutable;Ljava/util/List;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Lorg/apache/commons/configuration2/tree/TreeData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
1: astore 4
start local 4 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: org.apache.commons.lang3.mutable.Mutable java.util.List org.apache.commons.configuration2.tree.TreeData org.apache.commons.configuration2.tree.NodeKeyResolver java.util.List java.util.Map top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
astore 6
start local 6 5: aload 4
new org.apache.commons.configuration2.tree.NodeSelector
dup
aload 3
aload 6
aload 5
6: aload 2
7: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.nodeKey:(Ljava/lang/Object;Ljava/util/Map;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/lang/String;
invokespecial org.apache.commons.configuration2.tree.NodeSelector.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
aload 4
invokeinterface org.apache.commons.lang3.mutable.Mutable.setValue:(Ljava/lang/Object;)V
10: aload 2
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
aload 4
aload 1
invokevirtual org.apache.commons.configuration2.tree.NodeTracker.trackNodes:(Ljava/util/Collection;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/NodeTracker;
11: astore 6
start local 6 12: aload 2
aload 6
invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
areturn
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 13 0 refSelectors Lorg/apache/commons/lang3/mutable/Mutable<Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/NodeSelector;>;>;
0 13 1 nodes Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 13 2 current Lorg/apache/commons/configuration2/tree/TreeData;
0 13 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
2 13 4 selectors Ljava/util/List<Lorg/apache/commons/configuration2/tree/NodeSelector;>;
3 13 5 cache Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;>;
5 8 6 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
12 13 6 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
Signature: (Lorg/apache/commons/lang3/mutable/Mutable<Ljava/util/Collection<Lorg/apache/commons/configuration2/tree/NodeSelector;>;>;Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)Lorg/apache/commons/configuration2/tree/TreeData;
MethodParameters:
Name Flags
refSelectors final
nodes final
current final
resolver final
private static org.apache.commons.configuration2.tree.TreeData updateDataWithNewTrackedNode(org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>, org.apache.commons.lang3.mutable.MutableObject<org.apache.commons.configuration2.tree.NodeSelector>);
descriptor: (Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/lang3/mutable/MutableObject;)Lorg/apache/commons/configuration2/tree/TreeData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.commons.configuration2.tree.NodeSelector
dup
aload 2
aload 1
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aload 0
2: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.nodeKey:(Ljava/lang/Object;Ljava/util/Map;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/lang/String;
invokespecial org.apache.commons.configuration2.tree.NodeSelector.<init>:(Ljava/lang/String;)V
3: astore 4
start local 4 4: aload 3
aload 4
invokevirtual org.apache.commons.lang3.mutable.MutableObject.setValue:(Ljava/lang/Object;)V
5: aload 0
invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
6: aload 4
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
7: aload 1
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
8: invokevirtual org.apache.commons.configuration2.tree.NodeTracker.trackNodes:(Ljava/util/Collection;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/NodeTracker;
9: astore 5
start local 5 10: aload 0
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
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 11 0 current Lorg/apache/commons/configuration2/tree/TreeData;
0 11 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 11 2 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 11 3 refSelector Lorg/apache/commons/lang3/mutable/MutableObject<Lorg/apache/commons/configuration2/tree/NodeSelector;>;
4 11 4 selector Lorg/apache/commons/configuration2/tree/NodeSelector;
10 11 5 newTracker Lorg/apache/commons/configuration2/tree/NodeTracker;
Signature: (Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Lorg/apache/commons/lang3/mutable/MutableObject<Lorg/apache/commons/configuration2/tree/NodeSelector;>;)Lorg/apache/commons/configuration2/tree/TreeData;
MethodParameters:
Name Flags
current final
node final
resolver final
refSelector final
private static org.apache.commons.configuration2.tree.TreeData createDataWithTrackedChildNode(org.apache.commons.configuration2.tree.TreeData, org.apache.commons.configuration2.tree.ImmutableNode, java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver<org.apache.commons.configuration2.tree.ImmutableNode>, org.apache.commons.lang3.mutable.MutableObject<org.apache.commons.configuration2.tree.NodeSelector>);
descriptor: (Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/lang3/mutable/MutableObject;)Lorg/apache/commons/configuration2/tree/TreeData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.tree.TreeData.getChildren:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)Ljava/util/List;
1: astore 6
start local 6 2: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 8
3: aload 0
aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
4: aload 3
aload 4
5: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.updateDataWithNewTrackedNode:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/lang3/mutable/MutableObject;)Lorg/apache/commons/configuration2/tree/TreeData;
6: astore 5
start local 5 7: goto 16
end local 5 8: StackMap locals: org.apache.commons.configuration2.tree.TreeData org.apache.commons.configuration2.tree.ImmutableNode java.lang.String org.apache.commons.configuration2.tree.NodeKeyResolver org.apache.commons.lang3.mutable.MutableObject top java.util.List
StackMap stack:
new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
aload 2
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
9: astore 7
start local 7 10: new org.apache.commons.configuration2.tree.ModelTransaction
dup
aload 0
aconst_null
aload 3
invokespecial org.apache.commons.configuration2.tree.ModelTransaction.<init>:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
astore 8
start local 8 11: aload 8
aload 1
aload 7
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
12: aload 8
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.execute:()Lorg/apache/commons/configuration2/tree/TreeData;
aload 7
aload 3
13: aload 4
14: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.updateDataWithNewTrackedNode:(Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/lang3/mutable/MutableObject;)Lorg/apache/commons/configuration2/tree/TreeData;
15: astore 5
end local 8 end local 7 start local 5 16: StackMap locals: org.apache.commons.configuration2.tree.TreeData org.apache.commons.configuration2.tree.ImmutableNode java.lang.String org.apache.commons.configuration2.tree.NodeKeyResolver org.apache.commons.lang3.mutable.MutableObject org.apache.commons.configuration2.tree.TreeData java.util.List
StackMap stack:
aload 5
areturn
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 17 0 current Lorg/apache/commons/configuration2/tree/TreeData;
0 17 1 parent Lorg/apache/commons/configuration2/tree/ImmutableNode;
0 17 2 childName Ljava/lang/String;
0 17 3 resolver Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
0 17 4 refSelector Lorg/apache/commons/lang3/mutable/MutableObject<Lorg/apache/commons/configuration2/tree/NodeSelector;>;
7 8 5 newData Lorg/apache/commons/configuration2/tree/TreeData;
16 17 5 newData Lorg/apache/commons/configuration2/tree/TreeData;
2 17 6 namedChildren Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
10 16 7 child Lorg/apache/commons/configuration2/tree/ImmutableNode;
11 16 8 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
Signature: (Lorg/apache/commons/configuration2/tree/TreeData;Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;Lorg/apache/commons/lang3/mutable/MutableObject<Lorg/apache/commons/configuration2/tree/NodeSelector;>;)Lorg/apache/commons/configuration2/tree/TreeData;
MethodParameters:
Name Flags
current final
parent final
childName final
resolver final
refSelector final
private static boolean valuesNotEmpty(java.lang.Iterable<?>);
descriptor: (Ljava/lang/Iterable;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 values Ljava/lang/Iterable<*>;
Signature: (Ljava/lang/Iterable<*>;)Z
MethodParameters:
Name Flags
values final
private static java.lang.RuntimeException attributeKeyException(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.IllegalArgumentException
dup
1: new java.lang.StringBuilder
dup
ldc "New nodes cannot be added to an attribute key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 key Ljava/lang/String;
MethodParameters:
Name Flags
key final
public void setRootNode(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.commons.configuration2.tree.ImmutableNode
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.setRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object clearTree(java.lang.String, org.apache.commons.configuration2.tree.NodeKeyResolver);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.apache.commons.configuration2.tree.NodeKeyResolver
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.clearTree:(Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
private boolean lambda$0(java.lang.String, java.lang.Iterable, org.apache.commons.configuration2.tree.NodeKeyResolver, org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 4 0: aload 0
aload 4
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeAddTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
1: iconst_1
ireturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 2 4 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
private static boolean lambda$1(org.apache.commons.configuration2.tree.NodeKeyResolver, java.lang.String, java.util.Collection, org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/util/Collection;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=4
start local 3 0: aload 0
aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 1
1: aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
2: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
3: astore 4
start local 4 4: aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 9
5: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
invokevirtual org.apache.commons.configuration2.tree.QueryResult.isAttributeResult:()Z
ifeq 7
6: aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.attributeKeyException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
7: StackMap locals: java.util.List
StackMap stack:
aload 3
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
aload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Collection;)V
8: goto 22
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 1
10: aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
11: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveAddKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Lorg/apache/commons/configuration2/tree/NodeAddData;
12: astore 5
start local 5 13: aload 5
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.isAttribute:()Z
ifeq 15
14: aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.attributeKeyException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
15: StackMap locals: org.apache.commons.configuration2.tree.NodeAddData
StackMap stack:
new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
aload 2
invokeinterface java.util.Collection.size:()I
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:(I)V
16: aload 5
invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
17: aload 2
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChildren:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
18: astore 6
start local 6 19: aload 3
aload 5
20: aload 6
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
21: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.addNodesByAddData:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Lorg/apache/commons/configuration2/tree/NodeAddData;Ljava/util/Collection;)V
end local 6 end local 5 22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 23 3 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
4 23 4 results Ljava/util/List<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
13 22 5 addData Lorg/apache/commons/configuration2/tree/NodeAddData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
19 22 6 newNode Lorg/apache/commons/configuration2/tree/ImmutableNode;
private boolean lambda$2(org.apache.commons.configuration2.tree.NodeKeyResolver, java.lang.String, java.lang.Object, org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 4 0: iconst_0
istore 5
start local 5 1: aload 1
aload 4
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 2
2: aload 3
aload 4
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
3: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveUpdateKey:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeHandler;)Lorg/apache/commons/configuration2/tree/NodeUpdateData;
4: astore 6
start local 6 5: aload 6
invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getNewValues:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 10
6: aload 0
aload 4
aload 2
7: aload 6
invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getNewValues:()Ljava/util/Collection;
aload 1
8: invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeAddTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/lang/String;Ljava/lang/Iterable;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
9: iconst_1
istore 5
10: StackMap locals: int org.apache.commons.configuration2.tree.NodeUpdateData
StackMap stack:
aload 4
11: aload 6
invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getRemovedNodes:()Ljava/util/Collection;
12: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeClearTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Collection;)Z
13: istore 7
start local 7 14: aload 4
15: aload 6
invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getChangedValues:()Ljava/util/Map;
16: invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeUpdateTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Map;)Z
17: istore 8
start local 8 18: iload 5
ifne 19
iload 7
ifne 19
iload 8
ifne 19
iconst_0
ireturn
StackMap locals: int int
StackMap stack:
19: iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 20 4 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
1 20 5 added Z
5 20 6 updateData Lorg/apache/commons/configuration2/tree/NodeUpdateData<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
14 20 7 cleared Z
18 20 8 updated Z
private boolean lambda$3(org.apache.commons.configuration2.tree.NodeKeyResolver, java.lang.String, java.util.List, org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Ljava/util/List;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 4 0: iconst_0
istore 5
start local 5 1: aload 4
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
astore 6
start local 6 2: aload 1
3: aload 4
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 2
aload 6
4: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
astore 7
start local 7 5: aload 3
invokeinterface java.util.List.clear:()V
6: aload 3
aload 7
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.NodeKeyResolver java.lang.String java.util.List org.apache.commons.configuration2.tree.ModelTransaction int org.apache.commons.configuration2.tree.TreeData java.util.List top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.QueryResult
astore 8
start local 8 9: aload 8
invokevirtual org.apache.commons.configuration2.tree.QueryResult.isAttributeResult:()Z
ifeq 14
10: aload 4
aload 8
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
11: aload 8
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
12: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addRemoveAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)V
13: goto 21
14: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.NodeKeyResolver java.lang.String java.util.List org.apache.commons.configuration2.tree.ModelTransaction int org.apache.commons.configuration2.tree.TreeData java.util.List org.apache.commons.configuration2.tree.QueryResult java.util.Iterator
StackMap stack:
aload 8
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
aload 6
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
if_acmpne 17
15: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.clear:(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 4
18: aload 6
aload 8
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
invokevirtual org.apache.commons.configuration2.tree.TreeData.getParent:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
19: aload 8
invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.tree.ImmutableNode
20: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addRemoveNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
21: StackMap locals:
StackMap stack:
iconst_1
istore 5
end local 8 22: StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel org.apache.commons.configuration2.tree.NodeKeyResolver java.lang.String java.util.List org.apache.commons.configuration2.tree.ModelTransaction int org.apache.commons.configuration2.tree.TreeData java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
23: iload 5
ireturn
end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
0 24 4 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
1 24 5 changes Z
2 24 6 currentStructure Lorg/apache/commons/configuration2/tree/TreeData;
5 24 7 results Ljava/util/List<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
9 22 8 result Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
private static boolean lambda$4(org.apache.commons.configuration2.tree.NodeKeyResolver, java.lang.String, org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Lorg/apache/commons/configuration2/tree/NodeKeyResolver;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 1
1: aload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
2: invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
3: astore 3
start local 3 4: aload 2
aload 3
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeClearTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Collection;)Z
ireturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
4 5 3 results Ljava/util/List<Lorg/apache/commons/configuration2/tree/QueryResult<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;>;
private static boolean lambda$5(org.apache.commons.configuration2.tree.ImmutableNode, java.lang.String, java.util.Map, java.lang.Object, org.apache.commons.configuration2.tree.ModelTransaction);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=5
start local 4 0: aload 4
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
astore 5
start local 5 1: aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 0
aload 1
invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.determineRootName:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)Ljava/lang/String;
2: astore 6
start local 6 3: aload 6
ifnull 7
4: aload 4
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
5: aload 6
6: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addChangeNodeNameOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)V
7: StackMap locals: org.apache.commons.configuration2.tree.TreeData java.lang.String
StackMap stack:
aload 4
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
8: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
9: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Collection;)V
10: aload 4
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
11: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getAttributes:()Ljava/util/Map;
12: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAttributesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Map;)V
13: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
ifnull 17
14: aload 4
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
15: aload 0
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
16: invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addChangeNodeValueOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
aload 2
ifnull 19
18: aload 4
aload 2
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addNewReferences:(Ljava/util/Map;)V
19: StackMap locals:
StackMap stack:
aload 3
ifnull 21
20: aload 4
aload 5
invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
aload 3
invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addNewReference:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 LocalVariableTable:
Start End Slot Name Signature
0 22 4 tx Lorg/apache/commons/configuration2/tree/ModelTransaction;
1 22 5 current Lorg/apache/commons/configuration2/tree/TreeData;
3 22 6 newRootName Ljava/lang/String;
}
Signature: Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeModel<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
SourceFile: "InMemoryNodeModel.java"
NestMembers:
org.apache.commons.configuration2.tree.InMemoryNodeModel$1 org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Builder = org.apache.commons.configuration2.tree.ImmutableNode$Builder of org.apache.commons.configuration2.tree.ImmutableNode
org.apache.commons.configuration2.tree.InMemoryNodeModel$1
private abstract TransactionInitializer = org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer of org.apache.commons.configuration2.tree.InMemoryNodeModel