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: .line 59
            new org.apache.commons.configuration2.tree.TreeData
            dup
            aconst_null
         1: .line 60
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
         2: .line 61
            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: .line 59
            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: .line 58
            putstatic org.apache.commons.configuration2.tree.InMemoryNodeModel.DUMMY_HANDLER:Lorg/apache/commons/configuration2/tree/NodeHandler;
         5: .line 61
            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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
         0: .line 72
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.commons.configuration2.tree.InMemoryNodeModel.<init>:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
         1: .line 73
            return
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
         2: .line 85
            new java.util.concurrent.atomic.AtomicReference
            dup
         3: .line 86
            aload 0 /* this */
            aload 1 /* root */
            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: .line 85
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
         5: .line 84
            putfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
         6: .line 87
            return
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
         0: .line 103
            aload 0 /* this */
            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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
         0: .line 114
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getReferenceNodeHandler:()Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
            areturn
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Iterable values
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 121
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* values */
            aload 3 /* resolver */
            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: .line 122
            return
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // java.lang.Iterable values
        start local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 142
            aload 3 /* values */
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.valuesNotEmpty:(Ljava/lang/Iterable;)Z
            ifeq 4
         1: .line 144
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* values */
            aload 4 /* resolver */
            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: .line 147
            aload 2 /* selector */
            aload 4 /* resolver */
         3: .line 144
            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: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 3 // java.lang.Iterable values
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // java.util.Collection nodes
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 155
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* nodes */
            aload 3 /* resolver */
            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: .line 156
            return
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // java.util.Collection nodes
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // java.util.Collection nodes
        start local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 176
            aload 3 /* nodes */
            ifnull 4
            aload 3 /* nodes */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 4
         1: .line 178
            aload 0 /* this */
            aload 4 /* resolver */
            aload 1 /* key */
            aload 3 /* nodes */
            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: .line 207
            aload 2 /* selector */
            aload 4 /* resolver */
         3: .line 178
            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: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 3 // java.util.Collection nodes
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 215
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* value */
            aload 3 /* resolver */
            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: .line 216
            return
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // java.lang.Object value
        start local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 235
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* resolver */
            aload 1 /* key */
            aload 3 /* value */
            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: .line 253
            aload 2 /* selector */
            aload 4 /* resolver */
         2: .line 235
            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: .line 254
            return
        end local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 3 // java.lang.Object value
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 266
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* resolver */
            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 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 287
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
         1: .line 286
            astore 4 /* removedElements */
        start local 4 // java.util.List removedElements
         2: .line 288
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* resolver */
            aload 1 /* key */
            aload 4 /* removedElements */
            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: .line 317
            aload 2 /* selector */
            aload 3 /* resolver */
         4: .line 288
            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: .line 319
            aload 4 /* removedElements */
            areturn
        end local 4 // java.util.List removedElements
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 330
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* resolver */
            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: .line 331
            return
        end local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 349
            aload 0 /* this */
            aload 3 /* resolver */
            aload 1 /* key */
            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: .line 354
            aload 2 /* selector */
            aload 3 /* resolver */
         2: .line 349
            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: .line 355
            return
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 368
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
            aload 0 /* this */
            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: .line 369
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
         2: .line 367
            astore 2 /* newRoot */
        start local 2 // org.apache.commons.configuration2.tree.ImmutableNode newRoot
         3: .line 370
            aload 0 /* this */
            aload 2 /* newRoot */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.setRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
         4: .line 371
            return
        end local 2 // org.apache.commons.configuration2.tree.ImmutableNode newRoot
        end local 1 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
         0: .line 380
            aload 0 /* this */
            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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode newRoot
         0: .line 395
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            aload 1 /* newRoot */
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initialRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 0 /* this */
            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: .line 396
            return
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode newRoot
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode newRoot
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 415
            aload 1 /* newRoot */
            ifnonnull 4
         1: .line 417
            new java.lang.IllegalArgumentException
            dup
         2: .line 418
            ldc "Replaced root node must not be null!"
         3: .line 417
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* current */
        start local 3 // org.apache.commons.configuration2.tree.TreeData current
         5: .line 424
            aload 0 /* this */
            aload 1 /* newRoot */
         6: .line 425
            aload 3 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
         7: .line 424
            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: .line 423
            astore 4 /* temp */
        start local 4 // org.apache.commons.configuration2.tree.TreeData temp
         9: .line 426
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 4 /* temp */
            aload 4 /* temp */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
        10: .line 427
            aload 1 /* newRoot */
            aconst_null
            aload 2 /* resolver */
            aload 4 /* temp */
        11: .line 426
            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: .line 428
            return
        end local 4 // org.apache.commons.configuration2.tree.TreeData temp
        end local 3 // org.apache.commons.configuration2.tree.TreeData current
        end local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode newRoot
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 2 // java.lang.String rootName
        start local 3 // java.util.Map references
        start local 4 // java.lang.Object rootRef
        start local 5 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 448
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* rootName */
            aload 3 /* references */
            aload 4 /* rootRef */
            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: .line 475
            aconst_null
            aload 5 /* resolver */
         2: .line 448
            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: .line 476
            return
        end local 5 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 4 // java.lang.Object rootRef
        end local 3 // java.util.Map references
        end local 2 // java.lang.String rootName
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* current */
        start local 4 // org.apache.commons.configuration2.tree.TreeData current
         1: .line 501
            aload 4 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
            aload 4 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
         2: .line 502
            aload 1 /* selector */
            aload 2 /* resolver */
            aload 4 /* current */
         3: .line 501
            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: .line 500
            astore 5 /* newTracker */
        start local 5 // org.apache.commons.configuration2.tree.NodeTracker newTracker
         5: .line 504
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 4 /* current */
         6: .line 505
            aload 4 /* current */
            aload 5 /* newTracker */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
         7: .line 504
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
         8: .line 503
            istore 3 /* done */
        end local 5 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 4 // org.apache.commons.configuration2.tree.TreeData current
        start local 3 // boolean done
         9: .line 506
            iload 3 /* done */
            ifeq 0
        10: .line 507
            return
        end local 3 // boolean done
        end local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 525
            new org.apache.commons.lang3.mutable.MutableObject
            dup
            invokespecial org.apache.commons.lang3.mutable.MutableObject.<init>:()V
         1: .line 524
            astore 3 /* refSelectors */
        start local 3 // org.apache.commons.lang3.mutable.Mutable refSelectors
         2: .line 529
      StackMap locals: org.apache.commons.lang3.mutable.Mutable
      StackMap stack:
            aload 0 /* this */
            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 /* current */
        start local 5 // org.apache.commons.configuration2.tree.TreeData current
         3: .line 531
            aload 2 /* resolver */
            aload 5 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 1 /* key */
            aload 5 /* current */
            invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveNodeKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
         4: .line 530
            astore 6 /* nodes */
        start local 6 // java.util.List nodes
         5: .line 532
            aload 6 /* nodes */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         6: .line 534
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         7: .line 537
      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 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
         8: .line 538
            aload 5 /* current */
         9: .line 539
            aload 3 /* refSelectors */
            aload 6 /* nodes */
        10: .line 540
            aload 5 /* current */
            aload 2 /* resolver */
        11: .line 539
            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: .line 537
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
        13: .line 536
            istore 4 /* done */
        end local 6 // java.util.List nodes
        end local 5 // org.apache.commons.configuration2.tree.TreeData current
        start local 4 // boolean done
        14: .line 541
            iload 4 /* done */
            ifeq 2
        15: .line 542
            aload 3 /* refSelectors */
            invokeinterface org.apache.commons.lang3.mutable.Mutable.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            areturn
        end local 4 // boolean done
        end local 3 // org.apache.commons.lang3.mutable.Mutable refSelectors
        end local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 562
            new org.apache.commons.lang3.mutable.MutableObject
            dup
            invokespecial org.apache.commons.lang3.mutable.MutableObject.<init>:()V
         1: .line 561
            astore 3 /* refSelectors */
        start local 3 // org.apache.commons.lang3.mutable.Mutable refSelectors
         2: .line 566
      StackMap locals: org.apache.commons.lang3.mutable.Mutable
      StackMap stack:
            aload 3 /* refSelectors */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface org.apache.commons.lang3.mutable.Mutable.setValue:(Ljava/lang/Object;)V
         3: .line 567
            aload 0 /* this */
            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 /* current */
        start local 5 // org.apache.commons.configuration2.tree.TreeData current
         4: .line 569
            aload 2 /* resolver */
            aload 5 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 1 /* key */
            aload 5 /* current */
            invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveNodeKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
         5: .line 568
            astore 6 /* nodes */
        start local 6 // java.util.List nodes
         6: .line 570
            aload 6 /* nodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 21
         7: .line 572
            aload 6 /* nodes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 7 /* node */
        start local 7 // org.apache.commons.configuration2.tree.ImmutableNode node
         8: .line 574
            aload 7 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
         9: .line 575
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
        10: .line 576
            aload 5 /* current */
        11: .line 578
            aload 3 /* refSelectors */
        12: .line 579
            aload 7 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            aload 5 /* current */
        13: .line 580
            aload 2 /* resolver */
        14: .line 577
            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: .line 575
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
        16: .line 580
            ifne 18
        17: .line 573
            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 /* done */
        end local 7 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 4 // boolean done
        20: .line 581
            goto 22
        end local 4 // boolean done
        21: .line 584
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* done */
        end local 6 // java.util.List nodes
        end local 5 // org.apache.commons.configuration2.tree.TreeData current
        start local 4 // boolean done
        22: .line 586
      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 /* done */
            ifeq 2
        23: .line 587
            aload 3 /* refSelectors */
            invokeinterface org.apache.commons.lang3.mutable.Mutable.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            areturn
        end local 4 // boolean done
        end local 3 // org.apache.commons.lang3.mutable.Mutable refSelectors
        end local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String childName
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 607
            new org.apache.commons.lang3.mutable.MutableObject
            dup
            invokespecial org.apache.commons.lang3.mutable.MutableObject.<init>:()V
         1: .line 606
            astore 4 /* refSelector */
        start local 4 // org.apache.commons.lang3.mutable.MutableObject refSelector
         2: .line 612
      StackMap locals: org.apache.commons.lang3.mutable.MutableObject
      StackMap stack:
            aload 0 /* this */
            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 /* current */
        start local 6 // org.apache.commons.configuration2.tree.TreeData current
         3: .line 614
            aload 3 /* resolver */
            aload 6 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 1 /* key */
            aload 6 /* current */
            invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveNodeKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
         4: .line 613
            astore 7 /* nodes */
        start local 7 // java.util.List nodes
         5: .line 615
            aload 7 /* nodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 9
         6: .line 617
            new org.apache.commons.configuration2.ex.ConfigurationRuntimeException
            dup
         7: .line 618
            new java.lang.StringBuilder
            dup
            ldc "Key does not select a single node: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 617
            invokespecial org.apache.commons.configuration2.ex.ConfigurationRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 621
      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 /* nodes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 8 /* parent */
        start local 8 // org.apache.commons.configuration2.tree.ImmutableNode parent
        10: .line 623
            aload 6 /* current */
            aload 8 /* parent */
            aload 2 /* childName */
        11: .line 624
            aload 3 /* resolver */
            aload 4 /* refSelector */
        12: .line 623
            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: .line 622
            astore 9 /* newData */
        start local 9 // org.apache.commons.configuration2.tree.TreeData newData
        14: .line 626
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 6 /* current */
            aload 9 /* newData */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 5 /* done */
        end local 9 // org.apache.commons.configuration2.tree.TreeData newData
        end local 8 // org.apache.commons.configuration2.tree.ImmutableNode parent
        end local 7 // java.util.List nodes
        end local 6 // org.apache.commons.configuration2.tree.TreeData current
        start local 5 // boolean done
        15: .line 627
            iload 5 /* done */
            ifeq 2
        16: .line 629
            aload 4 /* refSelector */
            invokevirtual org.apache.commons.lang3.mutable.MutableObject.getValue:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.NodeSelector
            areturn
        end local 5 // boolean done
        end local 4 // org.apache.commons.lang3.mutable.MutableObject refSelector
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // java.lang.String childName
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
         0: .line 644
            aload 0 /* this */
            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 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getTrackedNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
            areturn
        end local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 2 // org.apache.commons.configuration2.tree.ImmutableNode newNode
         0: .line 662
            aload 2 /* newNode */
            ifnonnull 4
         1: .line 664
            new java.lang.IllegalArgumentException
            dup
         2: .line 665
            ldc "Replacement node must not be null!"
         3: .line 664
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* currentData */
        start local 4 // org.apache.commons.configuration2.tree.TreeData currentData
         5: .line 673
            aload 0 /* this */
            aload 4 /* currentData */
            aload 1 /* selector */
            aload 2 /* newNode */
            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: .line 674
            aload 0 /* this */
            aload 4 /* currentData */
            aload 1 /* selector */
         7: .line 675
            aload 2 /* newNode */
         8: .line 674
            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: .line 675
            ifne 11
        10: .line 672
            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 /* done */
        end local 4 // org.apache.commons.configuration2.tree.TreeData currentData
        start local 3 // boolean done
        13: .line 676
            iload 3 /* done */
            ifeq 4
        14: .line 677
            return
        end local 3 // boolean done
        end local 2 // org.apache.commons.configuration2.tree.ImmutableNode newNode
        end local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
         0: .line 695
            aload 0 /* this */
            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 /* currentData */
        start local 2 // org.apache.commons.configuration2.tree.TreeData currentData
         1: .line 697
            aload 2 /* currentData */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
            aload 1 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getDetachedNodeModel:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
         2: .line 696
            astore 3 /* detachedNodeModel */
        start local 3 // org.apache.commons.configuration2.tree.InMemoryNodeModel detachedNodeModel
         3: .line 698
            aload 3 /* detachedNodeModel */
            ifnull 4
            aload 3 /* detachedNodeModel */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
            goto 7
         4: .line 699
      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 /* currentData */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
         5: .line 700
            aload 1 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getTrackedNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 2 /* currentData */
         6: .line 699
            invokespecial org.apache.commons.configuration2.tree.TrackedNodeHandler.<init>:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/NodeHandler;)V
         7: .line 698
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.tree.NodeHandler
            areturn
        end local 3 // org.apache.commons.configuration2.tree.InMemoryNodeModel detachedNodeModel
        end local 2 // org.apache.commons.configuration2.tree.TreeData currentData
        end local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
         0: .line 721
            aload 0 /* this */
            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 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.isTrackedNodeDetached:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Z
            ireturn
        end local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
         0: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* current */
        start local 3 // org.apache.commons.configuration2.tree.TreeData current
         1: .line 742
            aload 3 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
            aload 1 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.untrackNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/NodeTracker;
         2: .line 741
            astore 4 /* newTracker */
        start local 4 // org.apache.commons.configuration2.tree.NodeTracker newTracker
         3: .line 744
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 3 /* current */
         4: .line 745
            aload 3 /* current */
            aload 4 /* newTracker */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
         5: .line 744
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
         6: .line 743
            istore 2 /* done */
        end local 4 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 3 // org.apache.commons.configuration2.tree.TreeData current
        start local 2 // boolean done
         7: .line 746
            iload 2 /* done */
            ifeq 0
         8: .line 747
            return
        end local 2 // boolean done
        end local 1 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
         0: .line 758
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getTreeData:()Lorg/apache/commons/configuration2/tree/TreeData;
            areturn
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
         0: .line 769
            aload 0 /* this */
            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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // java.util.Map parents
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
         0: .line 784
            getstatic org.apache.commons.configuration2.tree.NodeTreeWalker.INSTANCE:Lorg/apache/commons/configuration2/tree/NodeTreeWalker;
            aload 1 /* root */
         1: .line 785
            new org.apache.commons.configuration2.tree.InMemoryNodeModel$1
            dup
            aload 0 /* parents */
            invokespecial org.apache.commons.configuration2.tree.InMemoryNodeModel$1.<init>:(Ljava/util/Map;)V
         2: .line 796
            getstatic org.apache.commons.configuration2.tree.InMemoryNodeModel.DUMMY_HANDLER:Lorg/apache/commons/configuration2/tree/NodeHandler;
         3: .line 784
            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: .line 797
            return
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        end local 0 // java.util.Map parents
      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 // org.apache.commons.configuration2.tree.ImmutableNode node
         0: .line 808
            aload 0 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
            ifnonnull 3
            aload 0 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 809
            aload 0 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getAttributes:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 808
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ModelTransaction tx
        start local 2 // java.lang.String key
        start local 3 // java.lang.Iterable values
        start local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 824
            aload 4 /* resolver */
            aload 1 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 2 /* key */
         1: .line 825
            aload 1 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
         2: .line 824
            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: .line 823
            astore 5 /* addData */
        start local 5 // org.apache.commons.configuration2.tree.NodeAddData addData
         4: .line 826
            aload 5 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.isAttribute:()Z
            ifeq 7
         5: .line 828
            aload 1 /* tx */
            aload 5 /* addData */
            aload 3 /* values */
            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: .line 829
            goto 8
         7: .line 832
      StackMap locals: org.apache.commons.configuration2.tree.NodeAddData
      StackMap stack:
            aload 1 /* tx */
            aload 5 /* addData */
            aload 3 /* values */
            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: .line 834
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.commons.configuration2.tree.NodeAddData addData
        end local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 3 // java.lang.Iterable values
        end local 2 // java.lang.String key
        end local 1 // org.apache.commons.configuration2.tree.ModelTransaction tx
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        start local 2 // org.apache.commons.configuration2.tree.TreeData current
         0: .line 846
            aload 2 /* current */
            ifnull 2
            aload 2 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
         1: .line 847
            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: .line 845
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.tree.NodeTracker
            astore 3 /* newTracker */
        start local 3 // org.apache.commons.configuration2.tree.NodeTracker newTracker
         4: .line 848
            aload 0 /* this */
            aload 1 /* root */
            aload 3 /* newTracker */
            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 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 2 // org.apache.commons.configuration2.tree.TreeData current
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        start local 2 // org.apache.commons.configuration2.tree.NodeTracker newTracker
         0: .line 862
            new org.apache.commons.configuration2.tree.TreeData
            dup
            aload 1 /* root */
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.createParentMapping:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Ljava/util/Map;
         1: .line 863
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
         2: .line 864
            aload 2 /* newTracker */
            new org.apache.commons.configuration2.tree.ReferenceTracker
            dup
            invokespecial org.apache.commons.configuration2.tree.ReferenceTracker.<init>:()V
         3: .line 862
            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 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
        start local 1 // org.apache.commons.configuration2.tree.NodeAddData addData
        start local 2 // java.lang.Iterable values
         0: .line 878
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
            aload 2 /* values */
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodesToAdd:(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/util/Collection;
         1: .line 877
            astore 3 /* newNodes */
        start local 3 // java.util.Collection newNodes
         2: .line 879
            aload 0 /* tx */
            aload 1 /* addData */
            aload 3 /* newNodes */
            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: .line 880
            return
        end local 3 // java.util.Collection newNodes
        end local 2 // java.lang.Iterable values
        end local 1 // org.apache.commons.configuration2.tree.NodeAddData addData
        end local 0 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
        start local 1 // org.apache.commons.configuration2.tree.NodeAddData addData
        start local 2 // java.util.Collection newNodes
         0: .line 896
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 898
            aload 0 /* tx */
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            aload 2 /* newNodes */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Collection;)V
         2: .line 899
            goto 5
         3: .line 902
      StackMap locals:
      StackMap stack:
            aload 1 /* addData */
            aload 2 /* newNodes */
            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 /* newChild */
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode newChild
         4: .line 903
            aload 0 /* tx */
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            aload 3 /* newChild */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
        end local 3 // org.apache.commons.configuration2.tree.ImmutableNode newChild
         5: .line 905
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Collection newNodes
        end local 1 // org.apache.commons.configuration2.tree.NodeAddData addData
        end local 0 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
        start local 1 // org.apache.commons.configuration2.tree.NodeAddData addData
        start local 2 // java.lang.Iterable values
         0: .line 918
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         1: .line 920
            aload 0 /* tx */
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
         2: .line 921
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
            aload 2 /* values */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
         3: .line 920
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 922
            goto 22
         5: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* pathNodeCount */
        start local 3 // int pathNodeCount
         6: .line 927
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
         7: .line 928
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            iload 3 /* pathNodeCount */
            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: .line 929
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getNewNodeName:()Ljava/lang/String;
         9: .line 930
            aload 2 /* values */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
        10: .line 929
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
        11: .line 930
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
        12: .line 926
            astore 4 /* childWithAttribute */
        start local 4 // org.apache.commons.configuration2.tree.ImmutableNode childWithAttribute
        13: .line 932
            iload 3 /* pathNodeCount */
            iconst_1
            if_icmple 19
            aload 1 /* addData */
        14: .line 933
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            iconst_0
            iload 3 /* pathNodeCount */
            iconst_1
            isub
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
        15: .line 934
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
        16: .line 935
            aload 4 /* childWithAttribute */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        17: .line 932
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodeOnPath:(Ljava/util/Iterator;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
        18: .line 935
            goto 20
        19: .line 936
      StackMap locals: int org.apache.commons.configuration2.tree.ImmutableNode
      StackMap stack:
            aload 4 /* childWithAttribute */
        20: .line 931
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.tree.ImmutableNode
            astore 5 /* newChild */
        start local 5 // org.apache.commons.configuration2.tree.ImmutableNode newChild
        21: .line 937
            aload 0 /* tx */
            aload 1 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getParent:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            aload 5 /* newChild */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
        end local 5 // org.apache.commons.configuration2.tree.ImmutableNode newChild
        end local 4 // org.apache.commons.configuration2.tree.ImmutableNode childWithAttribute
        end local 3 // int pathNodeCount
        22: .line 939
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Iterable values
        end local 1 // org.apache.commons.configuration2.tree.NodeAddData addData
        end local 0 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // java.lang.String newNodeName
        start local 1 // java.lang.Iterable values
         0: .line 952
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* nodes */
        start local 2 // java.util.Collection nodes
         1: .line 953
            aload 1 /* values */
            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 /* value */
        start local 3 // java.lang.Object value
         3: .line 955
            aload 2 /* nodes */
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
            aload 0 /* newNodeName */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
         4: .line 956
            aload 3 /* value */
            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: .line 955
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object value
         6: .line 953
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 958
            aload 2 /* nodes */
            areturn
        end local 2 // java.util.Collection nodes
        end local 1 // java.lang.Iterable values
        end local 0 // java.lang.String newNodeName
      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 // org.apache.commons.configuration2.tree.NodeAddData addData
        start local 1 // java.util.Collection newNodes
         0: .line 973
            aload 0 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.getPathNodes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            aload 1 /* newNodes */
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.createNodeOnPath:(Ljava/util/Iterator;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
            areturn
        end local 1 // java.util.Collection newNodes
        end local 0 // org.apache.commons.configuration2.tree.NodeAddData addData
      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 // java.util.Iterator it
        start local 1 // java.util.Collection newNodes
         0: .line 988
            aload 0 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* nodeName */
        start local 2 // java.lang.String nodeName
         1: .line 990
            aload 0 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 5
         2: .line 992
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            iconst_1
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:(I)V
            astore 3 /* builder */
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode$Builder builder
         3: .line 993
            aload 3 /* builder */
            aload 0 /* it */
            aload 1 /* newNodes */
            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: .line 994
            goto 7
        end local 3 // org.apache.commons.configuration2.tree.ImmutableNode$Builder builder
         5: .line 997
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            aload 1 /* newNodes */
            invokeinterface java.util.Collection.size:()I
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:(I)V
            astore 3 /* builder */
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode$Builder builder
         6: .line 998
            aload 3 /* builder */
            aload 1 /* newNodes */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChildren:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            pop
         7: .line 1000
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode$Builder
      StackMap stack:
            aload 3 /* builder */
            aload 2 /* nodeName */
            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 // org.apache.commons.configuration2.tree.ImmutableNode$Builder builder
        end local 2 // java.lang.String nodeName
        end local 1 // java.util.Collection newNodes
        end local 0 // java.util.Iterator it
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
        start local 1 // java.util.Collection results
         0: .line 1015
            aload 1 /* results */
            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 /* result */
        start local 2 // org.apache.commons.configuration2.tree.QueryResult result
         2: .line 1017
            aload 2 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.isAttributeResult:()Z
            ifeq 7
         3: .line 1019
            aload 0 /* tx */
            aload 2 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
         4: .line 1020
            aload 2 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
         5: .line 1019
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addRemoveAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)V
         6: .line 1021
            goto 8
         7: .line 1024
      StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Collection org.apache.commons.configuration2.tree.QueryResult java.util.Iterator
      StackMap stack:
            aload 0 /* tx */
            aload 2 /* result */
            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 // org.apache.commons.configuration2.tree.QueryResult result
         8: .line 1015
      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: .line 1028
            aload 1 /* results */
            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 // java.util.Collection results
        end local 0 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
        start local 1 // java.util.Map changedValues
         0: .line 1042
            aload 1 /* changedValues */
         1: .line 1043
            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 /* e */
        start local 2 // java.util.Map$Entry e
         3: .line 1045
            aload 2 /* e */
            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: .line 1047
            aload 0 /* tx */
            aload 2 /* e */
            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 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.QueryResult
         5: .line 1048
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
         6: .line 1047
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1049
            goto 11
         8: .line 1052
      StackMap locals: org.apache.commons.configuration2.tree.ModelTransaction java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 0 /* tx */
            aload 2 /* e */
            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: .line 1053
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
        10: .line 1052
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addChangeNodeValueOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry e
        11: .line 1042
      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: .line 1057
            aload 1 /* changedValues */
            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 // java.util.Map changedValues
        end local 0 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // org.apache.commons.configuration2.tree.ImmutableNode providedRoot
         0: .line 1069
            aload 0 /* providedRoot */
            ifnull 1
            aload 0 /* providedRoot */
            goto 2
         1: .line 1070
      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: .line 1069
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.tree.ImmutableNode
            areturn
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode providedRoot
      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 // org.apache.commons.configuration2.tree.ImmutableNode rootNode
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 2 // java.lang.String rootName
         0: .line 1087
            aload 2 /* rootName */
            ifnull 2
         1: .line 1089
            aload 2 /* rootName */
            areturn
         2: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* rootNode */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            ifnonnull 4
         3: .line 1093
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            areturn
         4: .line 1095
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String rootName
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode rootNode
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
         0: .line 1111
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 1110
            astore 2 /* parents */
        start local 2 // java.util.Map parents
         2: .line 1112
            aload 2 /* parents */
            aload 1 /* root */
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.updateParentMapping:(Ljava/util/Map;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
         3: .line 1113
            aload 2 /* parents */
            areturn
        end local 2 // java.util.Map parents
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode root
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer txInit
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.getTreeData:()Lorg/apache/commons/configuration2/tree/TreeData;
            astore 5 /* currentData */
        start local 5 // org.apache.commons.configuration2.tree.TreeData currentData
         1: .line 1136
            aload 0 /* this */
            aload 1 /* txInit */
            aload 2 /* selector */
         2: .line 1137
            aload 5 /* currentData */
            aload 3 /* resolver */
         3: .line 1136
            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: .line 1137
            ifne 10
         5: .line 1138
            aload 0 /* this */
            aload 1 /* txInit */
         6: .line 1139
            aload 2 /* selector */
            aload 5 /* currentData */
            aload 3 /* resolver */
         7: .line 1138
            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: .line 1139
            ifne 10
         9: .line 1135
            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 /* done */
        end local 5 // org.apache.commons.configuration2.tree.TreeData currentData
        start local 4 // boolean done
        12: .line 1140
            iload 4 /* done */
            ifeq 0
        13: .line 1141
            return
        end local 4 // boolean done
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer txInit
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer txInit
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.TreeData currentData
        start local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 1160
            new org.apache.commons.configuration2.tree.ModelTransaction
            dup
            aload 3 /* currentData */
            aload 2 /* selector */
            aload 4 /* resolver */
            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: .line 1159
            astore 6 /* tx */
        start local 6 // org.apache.commons.configuration2.tree.ModelTransaction tx
         2: .line 1161
            aload 1 /* txInit */
            aload 6 /* tx */
            invokeinterface org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer.initTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;)Z
            ifne 5
         3: .line 1163
            iconst_1
            istore 5 /* done */
        start local 5 // boolean done
         4: .line 1164
            goto 7
        end local 5 // boolean done
         5: .line 1167
      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 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.execute:()Lorg/apache/commons/configuration2/tree/TreeData;
            astore 7 /* newData */
        start local 7 // org.apache.commons.configuration2.tree.TreeData newData
         6: .line 1168
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 6 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
            aload 7 /* newData */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 5 /* done */
        end local 7 // org.apache.commons.configuration2.tree.TreeData newData
        start local 5 // boolean done
         7: .line 1170
      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 /* done */
            ireturn
        end local 6 // org.apache.commons.configuration2.tree.ModelTransaction tx
        end local 5 // boolean done
        end local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 3 // org.apache.commons.configuration2.tree.TreeData currentData
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer txInit
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer txInit
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.TreeData currentData
        start local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 1191
            aload 2 /* selector */
            ifnull 6
         1: .line 1194
            aload 3 /* currentData */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
            aload 2 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getDetachedNodeModel:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
         2: .line 1193
            astore 5 /* detachedNodeModel */
        start local 5 // org.apache.commons.configuration2.tree.InMemoryNodeModel detachedNodeModel
         3: .line 1195
            aload 5 /* detachedNodeModel */
            ifnull 6
         4: .line 1197
            aload 5 /* detachedNodeModel */
            aload 1 /* txInit */
            aconst_null
            aload 4 /* resolver */
            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: .line 1198
            iconst_1
            ireturn
        end local 5 // org.apache.commons.configuration2.tree.InMemoryNodeModel detachedNodeModel
         6: .line 1202
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 3 // org.apache.commons.configuration2.tree.TreeData currentData
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel$TransactionInitializer txInit
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.TreeData currentData
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode newNode
         0: .line 1217
            aload 1 /* currentData */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
            aload 2 /* selector */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.getDetachedNodeModel:(Lorg/apache/commons/configuration2/tree/NodeSelector;)Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
         1: .line 1216
            astore 4 /* detachedNodeModel */
        start local 4 // org.apache.commons.configuration2.tree.InMemoryNodeModel detachedNodeModel
         2: .line 1218
            aload 4 /* detachedNodeModel */
            ifnull 5
         3: .line 1220
            aload 4 /* detachedNodeModel */
            aload 3 /* newNode */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.setRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
         4: .line 1221
            iconst_1
            ireturn
         5: .line 1224
      StackMap locals: org.apache.commons.configuration2.tree.InMemoryNodeModel
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.apache.commons.configuration2.tree.InMemoryNodeModel detachedNodeModel
        end local 3 // org.apache.commons.configuration2.tree.ImmutableNode newNode
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // org.apache.commons.configuration2.tree.TreeData currentData
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 1 // org.apache.commons.configuration2.tree.TreeData currentData
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode newNode
         0: .line 1239
            aload 1 /* currentData */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
         1: .line 1240
            aload 2 /* selector */
            aload 3 /* newNode */
         2: .line 1239
            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: .line 1238
            astore 4 /* newTracker */
        start local 4 // org.apache.commons.configuration2.tree.NodeTracker newTracker
         4: .line 1241
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.InMemoryNodeModel.structure:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* currentData */
         5: .line 1242
            aload 1 /* currentData */
            aload 4 /* newTracker */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
         6: .line 1241
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 4 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 3 // org.apache.commons.configuration2.tree.ImmutableNode newNode
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // org.apache.commons.configuration2.tree.TreeData currentData
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.lang3.mutable.Mutable refSelectors
        start local 1 // java.util.List nodes
        start local 2 // org.apache.commons.configuration2.tree.TreeData current
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
         0: .line 1261
            new java.util.ArrayList
            dup
            aload 1 /* nodes */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 1260
            astore 4 /* selectors */
        start local 4 // java.util.List selectors
         2: .line 1262
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* cache */
        start local 5 // java.util.Map cache
         3: .line 1263
            aload 1 /* nodes */
            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 /* node */
        start local 6 // org.apache.commons.configuration2.tree.ImmutableNode node
         5: .line 1265
            aload 4 /* selectors */
            new org.apache.commons.configuration2.tree.NodeSelector
            dup
            aload 3 /* resolver */
            aload 6 /* node */
            aload 5 /* cache */
         6: .line 1266
            aload 2 /* current */
         7: .line 1265
            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 // org.apache.commons.configuration2.tree.ImmutableNode node
         8: .line 1263
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1268
            aload 0 /* refSelectors */
            aload 4 /* selectors */
            invokeinterface org.apache.commons.lang3.mutable.Mutable.setValue:(Ljava/lang/Object;)V
        10: .line 1270
            aload 2 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
            aload 4 /* selectors */
            aload 1 /* nodes */
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.trackNodes:(Ljava/util/Collection;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/NodeTracker;
        11: .line 1269
            astore 6 /* newTracker */
        start local 6 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        12: .line 1271
            aload 2 /* current */
            aload 6 /* newTracker */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
            areturn
        end local 6 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 5 // java.util.Map cache
        end local 4 // java.util.List selectors
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // org.apache.commons.configuration2.tree.TreeData current
        end local 1 // java.util.List nodes
        end local 0 // org.apache.commons.lang3.mutable.Mutable refSelectors
      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 // org.apache.commons.configuration2.tree.TreeData current
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        start local 3 // org.apache.commons.lang3.mutable.MutableObject refSelector
         0: .line 1290
            new org.apache.commons.configuration2.tree.NodeSelector
            dup
            aload 2 /* resolver */
            aload 1 /* node */
         1: .line 1291
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            aload 0 /* current */
         2: .line 1290
            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: .line 1289
            astore 4 /* selector */
        start local 4 // org.apache.commons.configuration2.tree.NodeSelector selector
         4: .line 1292
            aload 3 /* refSelector */
            aload 4 /* selector */
            invokevirtual org.apache.commons.lang3.mutable.MutableObject.setValue:(Ljava/lang/Object;)V
         5: .line 1294
            aload 0 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getNodeTracker:()Lorg/apache/commons/configuration2/tree/NodeTracker;
         6: .line 1295
            aload 4 /* selector */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
         7: .line 1296
            aload 1 /* node */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
         8: .line 1294
            invokevirtual org.apache.commons.configuration2.tree.NodeTracker.trackNodes:(Ljava/util/Collection;Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/NodeTracker;
         9: .line 1293
            astore 5 /* newTracker */
        start local 5 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        10: .line 1297
            aload 0 /* current */
            aload 5 /* newTracker */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.updateNodeTracker:(Lorg/apache/commons/configuration2/tree/NodeTracker;)Lorg/apache/commons/configuration2/tree/TreeData;
            areturn
        end local 5 // org.apache.commons.configuration2.tree.NodeTracker newTracker
        end local 4 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 3 // org.apache.commons.lang3.mutable.MutableObject refSelector
        end local 2 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        end local 0 // org.apache.commons.configuration2.tree.TreeData current
      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 // org.apache.commons.configuration2.tree.TreeData current
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode parent
        start local 2 // java.lang.String childName
        start local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        start local 4 // org.apache.commons.lang3.mutable.MutableObject refSelector
         0: .line 1320
            aload 0 /* current */
            aload 1 /* parent */
            aload 2 /* childName */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getChildren:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)Ljava/util/List;
         1: .line 1319
            astore 6 /* namedChildren */
        start local 6 // java.util.List namedChildren
         2: .line 1321
            aload 6 /* namedChildren */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         3: .line 1324
            aload 0 /* current */
            aload 6 /* namedChildren */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
         4: .line 1325
            aload 3 /* resolver */
            aload 4 /* refSelector */
         5: .line 1324
            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: .line 1323
            astore 5 /* newData */
        start local 5 // org.apache.commons.configuration2.tree.TreeData newData
         7: .line 1326
            goto 16
        end local 5 // org.apache.commons.configuration2.tree.TreeData newData
         8: .line 1330
      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 /* childName */
            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: .line 1329
            astore 7 /* child */
        start local 7 // org.apache.commons.configuration2.tree.ImmutableNode child
        10: .line 1331
            new org.apache.commons.configuration2.tree.ModelTransaction
            dup
            aload 0 /* current */
            aconst_null
            aload 3 /* resolver */
            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 /* tx */
        start local 8 // org.apache.commons.configuration2.tree.ModelTransaction tx
        11: .line 1332
            aload 8 /* tx */
            aload 1 /* parent */
            aload 7 /* child */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
        12: .line 1334
            aload 8 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.execute:()Lorg/apache/commons/configuration2/tree/TreeData;
            aload 7 /* child */
            aload 3 /* resolver */
        13: .line 1335
            aload 4 /* refSelector */
        14: .line 1334
            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: .line 1333
            astore 5 /* newData */
        end local 8 // org.apache.commons.configuration2.tree.ModelTransaction tx
        end local 7 // org.apache.commons.configuration2.tree.ImmutableNode child
        start local 5 // org.apache.commons.configuration2.tree.TreeData newData
        16: .line 1337
      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 /* newData */
            areturn
        end local 6 // java.util.List namedChildren
        end local 5 // org.apache.commons.configuration2.tree.TreeData newData
        end local 4 // org.apache.commons.lang3.mutable.MutableObject refSelector
        end local 3 // org.apache.commons.configuration2.tree.NodeKeyResolver resolver
        end local 2 // java.lang.String childName
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode parent
        end local 0 // org.apache.commons.configuration2.tree.TreeData current
      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 // java.lang.Iterable values
         0: .line 1348
            aload 0 /* values */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
        end local 0 // java.lang.Iterable values
      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 // java.lang.String key
         0: .line 1361
            new java.lang.IllegalArgumentException
            dup
         1: .line 1362
            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 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1361
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String key
      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: .line 1
            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: .line 1
            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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
         0: .line 145
            aload 0 /* this */
            aload 4 /* tx */
            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: .line 146
            iconst_1
            ireturn
        end local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
         0: .line 180
            aload 0
            aload 3 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 1
         1: .line 181
            aload 3 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
         2: .line 180
            invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
         3: .line 179
            astore 4 /* results */
        start local 4 // java.util.List results
         4: .line 182
            aload 4 /* results */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 9
         5: .line 184
            aload 4 /* results */
            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: .line 186
            aload 1
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.attributeKeyException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         7: .line 188
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* tx */
            aload 4 /* results */
            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: .line 189
            goto 22
         9: .line 193
      StackMap locals:
      StackMap stack:
            aload 0
            aload 3 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 1
        10: .line 194
            aload 3 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
        11: .line 193
            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: .line 192
            astore 5 /* addData */
        start local 5 // org.apache.commons.configuration2.tree.NodeAddData addData
        13: .line 195
            aload 5 /* addData */
            invokevirtual org.apache.commons.configuration2.tree.NodeAddData.isAttribute:()Z
            ifeq 15
        14: .line 197
            aload 1
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.attributeKeyException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        15: .line 200
      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: .line 201
            aload 5 /* addData */
            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: .line 202
            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: .line 199
            astore 6 /* newNode */
        start local 6 // org.apache.commons.configuration2.tree.ImmutableNode newNode
        19: .line 203
            aload 3 /* tx */
            aload 5 /* addData */
        20: .line 204
            aload 6 /* newNode */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        21: .line 203
            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 // org.apache.commons.configuration2.tree.ImmutableNode newNode
        end local 5 // org.apache.commons.configuration2.tree.NodeAddData addData
        22: .line 206
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.util.List results
        end local 3 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
         0: .line 236
            iconst_0
            istore 5 /* added */
        start local 5 // boolean added
         1: .line 238
            aload 1
            aload 4 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 2
         2: .line 239
            aload 3
            aload 4 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
         3: .line 238
            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: .line 237
            astore 6 /* updateData */
        start local 6 // org.apache.commons.configuration2.tree.NodeUpdateData updateData
         5: .line 240
            aload 6 /* updateData */
            invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getNewValues:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 10
         6: .line 242
            aload 0 /* this */
            aload 4 /* tx */
            aload 2
         7: .line 243
            aload 6 /* updateData */
            invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getNewValues:()Ljava/util/Collection;
            aload 1
         8: .line 242
            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: .line 244
            iconst_1
            istore 5 /* added */
        10: .line 247
      StackMap locals: int org.apache.commons.configuration2.tree.NodeUpdateData
      StackMap stack:
            aload 4 /* tx */
        11: .line 248
            aload 6 /* updateData */
            invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getRemovedNodes:()Ljava/util/Collection;
        12: .line 247
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeClearTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Collection;)Z
        13: .line 246
            istore 7 /* cleared */
        start local 7 // boolean cleared
        14: .line 250
            aload 4 /* tx */
        15: .line 251
            aload 6 /* updateData */
            invokevirtual org.apache.commons.configuration2.tree.NodeUpdateData.getChangedValues:()Ljava/util/Map;
        16: .line 250
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeUpdateTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Map;)Z
        17: .line 249
            istore 8 /* updated */
        start local 8 // boolean updated
        18: .line 252
            iload 5 /* added */
            ifne 19
            iload 7 /* cleared */
            ifne 19
            iload 8 /* updated */
            ifne 19
            iconst_0
            ireturn
      StackMap locals: int int
      StackMap stack:
        19: iconst_1
            ireturn
        end local 8 // boolean updated
        end local 7 // boolean cleared
        end local 6 // org.apache.commons.configuration2.tree.NodeUpdateData updateData
        end local 5 // boolean added
        end local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
        start local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
         0: .line 289
            iconst_0
            istore 5 /* changes */
        start local 5 // boolean changes
         1: .line 290
            aload 4 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
            astore 6 /* currentStructure */
        start local 6 // org.apache.commons.configuration2.tree.TreeData currentStructure
         2: .line 291
            aload 1
         3: .line 292
            aload 4 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 2
            aload 6 /* currentStructure */
         4: .line 291
            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 /* results */
        start local 7 // java.util.List results
         5: .line 293
            aload 3
            invokeinterface java.util.List.clear:()V
         6: .line 294
            aload 3
            aload 7 /* results */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 295
            aload 7 /* results */
            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 /* result */
        start local 8 // org.apache.commons.configuration2.tree.QueryResult result
         9: .line 297
            aload 8 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.isAttributeResult:()Z
            ifeq 14
        10: .line 299
            aload 4 /* tx */
            aload 8 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
        11: .line 300
            aload 8 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
        12: .line 299
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addRemoveAttributeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)V
        13: .line 301
            goto 21
        14: .line 304
      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 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
            aload 6 /* currentStructure */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            if_acmpne 17
        15: .line 307
            aload 0 /* this */
            aload 1
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.clear:(Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
        16: .line 308
            iconst_0
            ireturn
        17: .line 310
      StackMap locals:
      StackMap stack:
            aload 4 /* tx */
        18: .line 311
            aload 6 /* currentStructure */
            aload 8 /* result */
            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: .line 312
            aload 8 /* result */
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getNode:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
        20: .line 310
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addRemoveNodeOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
        21: .line 314
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* changes */
        end local 8 // org.apache.commons.configuration2.tree.QueryResult result
        22: .line 295
      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: .line 316
            iload 5 /* changes */
            ireturn
        end local 7 // java.util.List results
        end local 6 // org.apache.commons.configuration2.tree.TreeData currentStructure
        end local 5 // boolean changes
        end local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
        end local 0 // org.apache.commons.configuration2.tree.InMemoryNodeModel this
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
         0: .line 351
            aload 0
            aload 2 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getQueryRoot:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            aload 1
         1: .line 352
            aload 2 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
         2: .line 351
            invokeinterface org.apache.commons.configuration2.tree.NodeKeyResolver.resolveKey:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/util/List;
         3: .line 350
            astore 3 /* results */
        start local 3 // java.util.List results
         4: .line 353
            aload 2 /* tx */
            aload 3 /* results */
            invokestatic org.apache.commons.configuration2.tree.InMemoryNodeModel.initializeClearTransaction:(Lorg/apache/commons/configuration2/tree/ModelTransaction;Ljava/util/Collection;)Z
            ireturn
        end local 3 // java.util.List results
        end local 2 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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 // org.apache.commons.configuration2.tree.ModelTransaction tx
         0: .line 449
            aload 4 /* tx */
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.getCurrentData:()Lorg/apache/commons/configuration2/tree/TreeData;
            astore 5 /* current */
        start local 5 // org.apache.commons.configuration2.tree.TreeData current
         1: .line 451
            aload 5 /* current */
            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: .line 450
            astore 6 /* newRootName */
        start local 6 // java.lang.String newRootName
         3: .line 452
            aload 6 /* newRootName */
            ifnull 7
         4: .line 454
            aload 4 /* tx */
            aload 5 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
         5: .line 455
            aload 6 /* newRootName */
         6: .line 454
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addChangeNodeNameOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/String;)V
         7: .line 457
      StackMap locals: org.apache.commons.configuration2.tree.TreeData java.lang.String
      StackMap stack:
            aload 4 /* tx */
            aload 5 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
         8: .line 458
            aload 0
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
         9: .line 457
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAddNodesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Collection;)V
        10: .line 459
            aload 4 /* tx */
            aload 5 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
        11: .line 460
            aload 0
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getAttributes:()Ljava/util/Map;
        12: .line 459
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addAttributesOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/util/Map;)V
        13: .line 461
            aload 0
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
            ifnull 17
        14: .line 463
            aload 4 /* tx */
            aload 5 /* current */
            invokevirtual org.apache.commons.configuration2.tree.TreeData.getRootNode:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
        15: .line 464
            aload 0
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
        16: .line 463
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addChangeNodeValueOperation:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;)V
        17: .line 466
      StackMap locals:
      StackMap stack:
            aload 2
            ifnull 19
        18: .line 468
            aload 4 /* tx */
            aload 2
            invokevirtual org.apache.commons.configuration2.tree.ModelTransaction.addNewReferences:(Ljava/util/Map;)V
        19: .line 470
      StackMap locals:
      StackMap stack:
            aload 3
            ifnull 21
        20: .line 472
            aload 4 /* tx */
            aload 5 /* current */
            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: .line 474
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // java.lang.String newRootName
        end local 5 // org.apache.commons.configuration2.tree.TreeData current
        end local 4 // org.apache.commons.configuration2.tree.ModelTransaction tx
      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