commons-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ohe...@apache.org
Subject svn commit: r1001851 [33/41] - in /websites/production/commons/content/proper/commons-configuration: ./ cobertura/ userguide/ userguide_v1.10/
Date Tue, 29 Nov 2016 21:10:53 GMT
Modified: websites/production/commons/content/proper/commons-configuration/cobertura/org.apache.commons.configuration2.tree.InMemoryNodeModel.html
==============================================================================
--- websites/production/commons/content/proper/commons-configuration/cobertura/org.apache.commons.configuration2.tree.InMemoryNodeModel.html (original)
+++ websites/production/commons/content/proper/commons-configuration/cobertura/org.apache.commons.configuration2.tree.InMemoryNodeModel.html Tue Nov 29 21:10:49 2016
@@ -129,7 +129,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 2.0</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;52</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;53</td>  <td class="nbHitsCovered">&nbsp;24685</td>  <td class="src"><pre class="src">&nbsp;<span class="keyword">public</span> <span class="keyword">class</span> InMemoryNodeModel <span class="keyword">implements</span> NodeModel&lt;ImmutableNode&gt;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;53</td>  <td class="nbHitsCovered">&nbsp;24582</td>  <td class="src"><pre class="src">&nbsp;<span class="keyword">public</span> <span class="keyword">class</span> InMemoryNodeModel <span class="keyword">implements</span> NodeModel&lt;ImmutableNode&gt;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;54</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;{</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;55</td>  <td class="nbHits">&nbsp;</td>
@@ -185,12 +185,12 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;83</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> InMemoryNodeModel(ImmutableNode root)</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;84</td>  <td class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;85</td>  <td class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp;        structure =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;84</td>  <td class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;85</td>  <td class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp;        structure =</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;86</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">new</span> AtomicReference&lt;TreeData&gt;(</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;87</td>  <td class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp;                        createTreeData(initialRootNode(root), <span class="keyword">null</span>));</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;88</td>  <td class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;87</td>  <td class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp;                        createTreeData(initialRootNode(root), <span class="keyword">null</span>));</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;88</td>  <td class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;89</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;90</td>  <td class="nbHits">&nbsp;</td>
@@ -242,7 +242,7 @@
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> NodeHandler&lt;ImmutableNode&gt; getNodeHandler()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;114</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;115</td>  <td class="nbHitsCovered">&nbsp;100480</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> getReferenceNodeHandler();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;115</td>  <td class="nbHitsCovered">&nbsp;100674</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> getReferenceNodeHandler();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;116</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;117</td>  <td class="nbHits">&nbsp;</td>
@@ -295,19 +295,19 @@
   <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;142</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;143</td>  <td class="nbHitsCovered"><a title="Line 143: Conditional coverage 100% (2/2).">&nbsp;6120</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 143: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (valuesNotEmpty(values))</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;143</td>  <td class="nbHitsCovered"><a title="Line 143: Conditional coverage 100% (2/2).">&nbsp;6121</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 143: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (valuesNotEmpty(values))</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;144</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;145</td>  <td class="nbHitsCovered">&nbsp;6120</td>  <td class="src"><pre class="src">&nbsp;            updateModel(<span class="keyword">new</span> TransactionInitializer()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;146</td>  <td class="nbHitsCovered">&nbsp;6119</td>  <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;146</td>  <td class="nbHitsCovered">&nbsp;6120</td>  <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;147</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;148</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">public</span> <span class="keyword">boolean</span> initTransaction(ModelTransaction tx)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;149</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;150</td>  <td class="nbHitsCovered">&nbsp;6183</td>  <td class="src"><pre class="src">&nbsp;                    initializeAddTransaction(tx, key, values, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;151</td>  <td class="nbHitsCovered">&nbsp;6185</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;150</td>  <td class="nbHitsCovered">&nbsp;6212</td>  <td class="src"><pre class="src">&nbsp;                    initializeAddTransaction(tx, key, values, resolver);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;151</td>  <td class="nbHitsCovered">&nbsp;6210</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;152</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;153</td>  <td class="nbHits">&nbsp;</td>
@@ -430,8 +430,8 @@
   <td class="src"><pre class="src">&nbsp;            NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;225</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;226</td>  <td class="nbHitsCovered">&nbsp;4637</td>  <td class="src"><pre class="src">&nbsp;        setProperty(key, <span class="keyword">null</span>, value, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;227</td>  <td class="nbHitsCovered">&nbsp;4637</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;226</td>  <td class="nbHitsCovered">&nbsp;4609</td>  <td class="src"><pre class="src">&nbsp;        setProperty(key, <span class="keyword">null</span>, value, resolver);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;227</td>  <td class="nbHitsCovered">&nbsp;4609</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;228</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;229</td>  <td class="nbHits">&nbsp;</td>
@@ -468,38 +468,38 @@
   <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> Object value, <span class="keyword">final</span> NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;245</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;246</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;        updateModel(<span class="keyword">new</span> TransactionInitializer()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;247</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;246</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;        updateModel(<span class="keyword">new</span> TransactionInitializer()</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;247</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;248</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;249</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="keyword">public</span> <span class="keyword">boolean</span> initTransaction(ModelTransaction tx)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;250</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;251</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">boolean</span> added = <span class="keyword">false</span>;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;252</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                NodeUpdateData&lt;ImmutableNode&gt; updateData =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;253</td>  <td class="nbHitsCovered">&nbsp;9298</td>  <td class="src"><pre class="src">&nbsp;                        resolver.resolveUpdateKey(tx.getQueryRoot(), key,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;254</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                                value, tx.getCurrentData());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered"><a title="Line 255: Conditional coverage 100% (2/2).">&nbsp;4649</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 255: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (!updateData.getNewValues().isEmpty())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;251</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">boolean</span> added = <span class="keyword">false</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;252</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                NodeUpdateData&lt;ImmutableNode&gt; updateData =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;253</td>  <td class="nbHitsCovered">&nbsp;9242</td>  <td class="src"><pre class="src">&nbsp;                        resolver.resolveUpdateKey(tx.getQueryRoot(), key,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;254</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                                value, tx.getCurrentData());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered"><a title="Line 255: Conditional coverage 100% (2/2).">&nbsp;4621</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 255: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (!updateData.getNewValues().isEmpty())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;256</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;257</td>  <td class="nbHitsCovered">&nbsp;9058</td>  <td class="src"><pre class="src">&nbsp;                    initializeAddTransaction(tx, key,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;258</td>  <td class="nbHitsCovered">&nbsp;4529</td>  <td class="src"><pre class="src">&nbsp;                            updateData.getNewValues(), resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;259</td>  <td class="nbHitsCovered">&nbsp;4529</td>  <td class="src"><pre class="src">&nbsp;                    added = <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;257</td>  <td class="nbHitsCovered">&nbsp;9002</td>  <td class="src"><pre class="src">&nbsp;                    initializeAddTransaction(tx, key,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;258</td>  <td class="nbHitsCovered">&nbsp;4501</td>  <td class="src"><pre class="src">&nbsp;                            updateData.getNewValues(), resolver);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;259</td>  <td class="nbHitsCovered">&nbsp;4501</td>  <td class="src"><pre class="src">&nbsp;                    added = <span class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;260</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;261</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">boolean</span> cleared =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;262</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                        initializeClearTransaction(tx,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;263</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                                updateData.getRemovedNodes());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;264</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">boolean</span> updated =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;265</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                        initializeUpdateTransaction(tx,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;266</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                                updateData.getChangedValues());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;267</td>  <td class="nbHitsCovered"><a title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;4649</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">                <span class="keyword">return</span> added || cleared || updated;</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;261</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">boolean</span> cleared =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;262</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                        initializeClearTransaction(tx,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;263</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                                updateData.getRemovedNodes());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;264</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">boolean</span> updated =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;265</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                        initializeUpdateTransaction(tx,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;266</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                                updateData.getChangedValues());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;267</td>  <td class="nbHitsCovered"><a title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;4621</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">                <span class="keyword">return</span> added || cleared || updated;</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;268</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;269</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }, selector, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;270</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;270</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;271</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;272</td>  <td class="nbHits">&nbsp;</td>
@@ -732,7 +732,7 @@
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> ImmutableNode getInMemoryRepresentation()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;405</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;406</td>  <td class="nbHitsCovered">&nbsp;2732</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> getTreeData().getRootNode();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;406</td>  <td class="nbHitsCovered">&nbsp;2492</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> getTreeData().getRootNode();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;407</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;408</td>  <td class="nbHits">&nbsp;</td>
@@ -799,7 +799,7 @@
   <td class="src"><pre class="src">&nbsp;            NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;440</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered"><a title="Line 441: Conditional coverage 100% (2/2).">&nbsp;1805</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 441: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (newRoot == <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered"><a title="Line 441: Conditional coverage 100% (2/2).">&nbsp;1746</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 441: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (newRoot == <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;442</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;443</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
@@ -809,16 +809,16 @@
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;446</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;447</td>  <td class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;        TreeData current = structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;447</td>  <td class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;        TreeData current = structure.get();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;448</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// this step is needed to get a valid NodeHandler</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;449</td>  <td class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;        TreeData temp =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;450</td>  <td class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;                createTreeDataForRootAndTracker(newRoot,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;451</td>  <td class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;                        current.getNodeTracker());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;452</td>  <td class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;        structure.set(temp.updateNodeTracker(temp.getNodeTracker().update(</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;449</td>  <td class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;        TreeData temp =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;450</td>  <td class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;                createTreeDataForRootAndTracker(newRoot,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;451</td>  <td class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;                        current.getNodeTracker());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;452</td>  <td class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;        structure.set(temp.updateNodeTracker(temp.getNodeTracker().update(</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;453</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                newRoot, <span class="keyword">null</span>, resolver, temp)));</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;454</td>  <td class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;454</td>  <td class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;455</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;456</td>  <td class="nbHits">&nbsp;</td>
@@ -857,54 +857,54 @@
   <td class="src"><pre class="src">&nbsp;            NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;473</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;474</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;        updateModel(<span class="keyword">new</span> TransactionInitializer()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;475</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;474</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;        updateModel(<span class="keyword">new</span> TransactionInitializer()</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;475</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;476</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;477</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="keyword">public</span> <span class="keyword">boolean</span> initTransaction(ModelTransaction tx)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;478</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;479</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;                TreeData current = tx.getCurrentData();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;480</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;                String newRootName =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;481</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;                        determineRootName(current.getRootNode(), node, rootName);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;482</td>  <td class="nbHitsCovered"><a title="Line 482: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 482: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (newRootName != <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;479</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;                TreeData current = tx.getCurrentData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;480</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;                String newRootName =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;481</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;                        determineRootName(current.getRootNode(), node, rootName);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;482</td>  <td class="nbHitsCovered"><a title="Line 482: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 482: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (newRootName != <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;483</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;484</td>  <td class="nbHitsCovered">&nbsp;1763</td>  <td class="src"><pre class="src">&nbsp;                    tx.addChangeNodeNameOperation(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;484</td>  <td class="nbHitsCovered">&nbsp;1715</td>  <td class="src"><pre class="src">&nbsp;                    tx.addChangeNodeNameOperation(current.getRootNode(),</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;485</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                            newRootName);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;486</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;487</td>  <td class="nbHitsCovered">&nbsp;3612</td>  <td class="src"><pre class="src">&nbsp;                tx.addAddNodesOperation(current.getRootNode(),</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;488</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;                        node.getChildren());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;489</td>  <td class="nbHitsCovered">&nbsp;3612</td>  <td class="src"><pre class="src">&nbsp;                tx.addAttributesOperation(current.getRootNode(),</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;490</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;                        node.getAttributes());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;491</td>  <td class="nbHitsCovered"><a title="Line 491: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 491: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (node.getValue() != <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;487</td>  <td class="nbHitsCovered">&nbsp;3516</td>  <td class="src"><pre class="src">&nbsp;                tx.addAddNodesOperation(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;488</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;                        node.getChildren());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;489</td>  <td class="nbHitsCovered">&nbsp;3516</td>  <td class="src"><pre class="src">&nbsp;                tx.addAttributesOperation(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;490</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;                        node.getAttributes());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;491</td>  <td class="nbHitsCovered"><a title="Line 491: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 491: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (node.getValue() != <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;492</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;493</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;                    tx.addChangeNodeValueOperation(current.getRootNode(),</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;494</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                            node.getValue());</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;495</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;496</td>  <td class="nbHitsCovered"><a title="Line 496: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 496: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (references != <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;496</td>  <td class="nbHitsCovered"><a title="Line 496: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 496: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (references != <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;497</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;498</td>  <td class="nbHitsCovered">&nbsp;1761</td>  <td class="src"><pre class="src">&nbsp;                    tx.addNewReferences(references);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;498</td>  <td class="nbHitsCovered">&nbsp;1713</td>  <td class="src"><pre class="src">&nbsp;                    tx.addNewReferences(references);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;499</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;500</td>  <td class="nbHitsCovered"><a title="Line 500: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 500: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (rootRef != <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;500</td>  <td class="nbHitsCovered"><a title="Line 500: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 500: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (rootRef != <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;501</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;502</td>  <td class="nbHitsCovered">&nbsp;1762</td>  <td class="src"><pre class="src">&nbsp;                    tx.addNewReference(current.getRootNode(), rootRef);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;502</td>  <td class="nbHitsCovered">&nbsp;1714</td>  <td class="src"><pre class="src">&nbsp;                    tx.addNewReference(current.getRootNode(), rootRef);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;503</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;504</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;504</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;505</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;506</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }, <span class="keyword">null</span>, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;507</td>  <td class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;507</td>  <td class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;508</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;509</td>  <td class="nbHits">&nbsp;</td>
@@ -949,15 +949,15 @@
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">do</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;529</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;530</td>  <td class="nbHitsCovered">&nbsp;6009</td>  <td class="src"><pre class="src">&nbsp;            TreeData current = structure.get();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;531</td>  <td class="nbHitsCovered">&nbsp;6066</td>  <td class="src"><pre class="src">&nbsp;            NodeTracker newTracker =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;532</td>  <td class="nbHitsCovered">&nbsp;6122</td>  <td class="src"><pre class="src">&nbsp;                    current.getNodeTracker().trackNode(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;530</td>  <td class="nbHitsCovered">&nbsp;7064</td>  <td class="src"><pre class="src">&nbsp;            TreeData current = structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;531</td>  <td class="nbHitsCovered">&nbsp;7101</td>  <td class="src"><pre class="src">&nbsp;            NodeTracker newTracker =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;532</td>  <td class="nbHitsCovered">&nbsp;7108</td>  <td class="src"><pre class="src">&nbsp;                    current.getNodeTracker().trackNode(current.getRootNode(),</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;533</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                            selector, resolver, current);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;534</td>  <td class="nbHitsCovered">&nbsp;6023</td>  <td class="src"><pre class="src">&nbsp;            done =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;535</td>  <td class="nbHitsCovered">&nbsp;6209</td>  <td class="src"><pre class="src">&nbsp;                    structure.compareAndSet(current,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;536</td>  <td class="nbHitsCovered">&nbsp;6080</td>  <td class="src"><pre class="src">&nbsp;                            current.updateNodeTracker(newTracker));</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;537</td>  <td class="nbHitsCovered"><a title="Line 537: Conditional coverage 100% (2/2).">&nbsp;5983</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 537: Conditional coverage 100% (2/2).">        } <span class="keyword">while</span> (!done);</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;534</td>  <td class="nbHitsCovered">&nbsp;6958</td>  <td class="src"><pre class="src">&nbsp;            done =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;535</td>  <td class="nbHitsCovered">&nbsp;7097</td>  <td class="src"><pre class="src">&nbsp;                    structure.compareAndSet(current,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;536</td>  <td class="nbHitsCovered">&nbsp;7001</td>  <td class="src"><pre class="src">&nbsp;                            current.updateNodeTracker(newTracker));</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;537</td>  <td class="nbHitsCovered"><a title="Line 537: Conditional coverage 100% (2/2).">&nbsp;7029</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 537: Conditional coverage 100% (2/2).">        } <span class="keyword">while</span> (!done);</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;538</td>  <td class="nbHitsCovered">&nbsp;2599</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;539</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
@@ -1285,10 +1285,10 @@
   <td class="src"><pre class="src">&nbsp;            NodeSelector selector)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;725</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;726</td>  <td class="nbHitsCovered">&nbsp;162</td>  <td class="src"><pre class="src">&nbsp;        TreeData currentData = structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;726</td>  <td class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;        TreeData currentData = structure.get();</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;727</td>  <td class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;        InMemoryNodeModel detachedNodeModel =</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;728</td>  <td class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;                currentData.getNodeTracker().getDetachedNodeModel(selector);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;729</td>  <td class="nbHitsCovered"><a title="Line 729: Conditional coverage 100% (2/2).">&nbsp;325</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 729: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (detachedNodeModel != <span class="keyword">null</span>) ? detachedNodeModel.getNodeHandler()</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;729</td>  <td class="nbHitsCovered"><a title="Line 729: Conditional coverage 100% (2/2).">&nbsp;326</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 729: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (detachedNodeModel != <span class="keyword">null</span>) ? detachedNodeModel.getNodeHandler()</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;730</td>  <td class="nbHitsCovered">&nbsp;151</td>  <td class="src"><pre class="src">&nbsp;                : <span class="keyword">new</span> TrackedNodeHandler(currentData.getNodeTracker()</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;731</td>  <td class="nbHitsCovered">&nbsp;151</td>  <td class="src"><pre class="src">&nbsp;                        .getTrackedNode(selector), currentData);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;732</td>  <td class="nbHits">&nbsp;</td>
@@ -1396,7 +1396,7 @@
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> ReferenceNodeHandler getReferenceNodeHandler()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;788</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;789</td>  <td class="nbHitsCovered">&nbsp;102390</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> getTreeData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;789</td>  <td class="nbHitsCovered">&nbsp;102516</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> getTreeData();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;790</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;791</td>  <td class="nbHits">&nbsp;</td>
@@ -1417,7 +1417,7 @@
   <td class="src"><pre class="src">&nbsp;    TreeData getTreeData()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;799</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;800</td>  <td class="nbHitsCovered">&nbsp;121443</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;800</td>  <td class="nbHitsCovered">&nbsp;121198</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> structure.get();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;801</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;802</td>  <td class="nbHits">&nbsp;</td>
@@ -1446,10 +1446,10 @@
   <td class="src"><pre class="src">&nbsp;            ImmutableNode root)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;814</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;815</td>  <td class="nbHitsCovered">&nbsp;36528</td>  <td class="src"><pre class="src">&nbsp;        NodeTreeWalker.INSTANCE.walkBFS(root,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;815</td>  <td class="nbHitsCovered">&nbsp;35505</td>  <td class="src"><pre class="src">&nbsp;        NodeTreeWalker.INSTANCE.walkBFS(root,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;816</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">new</span> ConfigurationNodeVisitorAdapter&lt;ImmutableNode&gt;()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;817</td>  <td class="nbHitsCovered">&nbsp;182907</td>  <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;817</td>  <td class="nbHitsCovered">&nbsp;177060</td>  <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;818</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                    @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;819</td>  <td class="nbHits">&nbsp;</td>
@@ -1458,15 +1458,15 @@
   <td class="src"><pre class="src">&nbsp;                            NodeHandler&lt;ImmutableNode&gt; handler)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;821</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;822</td>  <td class="nbHitsCovered"><a title="Line 822: Conditional coverage 100% (2/2).">&nbsp;146379</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 822: Conditional coverage 100% (2/2).">                        <span class="keyword">for</span> (ImmutableNode c : node.getChildren())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;822</td>  <td class="nbHitsCovered"><a title="Line 822: Conditional coverage 100% (2/2).">&nbsp;141555</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 822: Conditional coverage 100% (2/2).">                        <span class="keyword">for</span> (ImmutableNode c : node.getChildren())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;823</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;824</td>  <td class="nbHitsCovered">&nbsp;109851</td>  <td class="src"><pre class="src">&nbsp;                            parents.put(c, node);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;825</td>  <td class="nbHitsCovered">&nbsp;109851</td>  <td class="src"><pre class="src">&nbsp;                        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;826</td>  <td class="nbHitsCovered">&nbsp;146378</td>  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;824</td>  <td class="nbHitsCovered">&nbsp;106050</td>  <td class="src"><pre class="src">&nbsp;                            parents.put(c, node);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;825</td>  <td class="nbHitsCovered">&nbsp;106049</td>  <td class="src"><pre class="src">&nbsp;                        }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;826</td>  <td class="nbHitsCovered">&nbsp;141554</td>  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;827</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }, DUMMY_HANDLER);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;828</td>  <td class="nbHitsCovered">&nbsp;36527</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;828</td>  <td class="nbHitsCovered">&nbsp;35505</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;829</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;830</td>  <td class="nbHits">&nbsp;</td>
@@ -1515,10 +1515,10 @@
   <td class="src"><pre class="src">&nbsp;            Iterable&lt;?&gt; values, NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;853</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;854</td>  <td class="nbHitsCovered">&nbsp;10711</td>  <td class="src"><pre class="src">&nbsp;        NodeAddData&lt;ImmutableNode&gt; addData =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;855</td>  <td class="nbHitsCovered">&nbsp;21423</td>  <td class="src"><pre class="src">&nbsp;                resolver.resolveAddKey(tx.getQueryRoot(), key,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;856</td>  <td class="nbHitsCovered">&nbsp;10712</td>  <td class="src"><pre class="src">&nbsp;                        tx.getCurrentData());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;857</td>  <td class="nbHitsCovered"><a title="Line 857: Conditional coverage 100% (2/2).">&nbsp;10714</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 857: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (addData.isAttribute())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;854</td>  <td class="nbHitsCovered">&nbsp;10713</td>  <td class="src"><pre class="src">&nbsp;        NodeAddData&lt;ImmutableNode&gt; addData =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;855</td>  <td class="nbHitsCovered">&nbsp;21426</td>  <td class="src"><pre class="src">&nbsp;                resolver.resolveAddKey(tx.getQueryRoot(), key,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;856</td>  <td class="nbHitsCovered">&nbsp;10713</td>  <td class="src"><pre class="src">&nbsp;                        tx.getCurrentData());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;857</td>  <td class="nbHitsCovered"><a title="Line 857: Conditional coverage 100% (2/2).">&nbsp;10712</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 857: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (addData.isAttribute())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;858</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;859</td>  <td class="nbHitsCovered">&nbsp;256</td>  <td class="src"><pre class="src">&nbsp;            addAttributeProperty(tx, addData, values);</pre></td></tr>
@@ -1528,10 +1528,10 @@
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;862</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;863</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;            addNodeProperty(tx, addData, values);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;863</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;            addNodeProperty(tx, addData, values);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;864</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;865</td>  <td class="nbHitsCovered">&nbsp;10714</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;865</td>  <td class="nbHitsCovered">&nbsp;10712</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;866</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;867</td>  <td class="nbHits">&nbsp;</td>
@@ -1552,10 +1552,10 @@
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> TreeData createTreeData(ImmutableNode root, TreeData current)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;875</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;876</td>  <td class="nbHitsCovered"><a title="Line 876: Conditional coverage 100% (2/2).">&nbsp;11883</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 876: Conditional coverage 100% (2/2).">        NodeTracker newTracker =</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;876</td>  <td class="nbHitsCovered"><a title="Line 876: Conditional coverage 100% (2/2).">&nbsp;11720</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 876: Conditional coverage 100% (2/2).">        NodeTracker newTracker =</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;877</td>  <td class="nbHitsCovered">&nbsp;156</td>  <td class="src"><pre class="src">&nbsp;                (current != <span class="keyword">null</span>) ? current.getNodeTracker()</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;878</td>  <td class="nbHitsCovered">&nbsp;156</td>  <td class="src"><pre class="src">&nbsp;                        .detachAllTrackedNodes() : <span class="keyword">new</span> NodeTracker();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;879</td>  <td class="nbHitsCovered">&nbsp;11883</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> createTreeDataForRootAndTracker(root, newTracker);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;879</td>  <td class="nbHitsCovered">&nbsp;11720</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> createTreeDataForRootAndTracker(root, newTracker);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;880</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;881</td>  <td class="nbHits">&nbsp;</td>
@@ -1582,8 +1582,8 @@
   <td class="src"><pre class="src">&nbsp;            NodeTracker newTracker)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;892</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;893</td>  <td class="nbHitsCovered">&nbsp;27374</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> <span class="keyword">new</span> TreeData(root, createParentMapping(root),</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;894</td>  <td class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp;                Collections.&lt;ImmutableNode, ImmutableNode&gt; emptyMap(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;893</td>  <td class="nbHitsCovered">&nbsp;26930</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> <span class="keyword">new</span> TreeData(root, createParentMapping(root),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;894</td>  <td class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp;                Collections.&lt;ImmutableNode, ImmutableNode&gt; emptyMap(),</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;895</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                newTracker, <span class="keyword">new</span> ReferenceTracker());</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;896</td>  <td class="nbHits">&nbsp;</td>
@@ -1610,10 +1610,10 @@
   <td class="src"><pre class="src">&nbsp;            NodeAddData&lt;ImmutableNode&gt; addData, Iterable&lt;?&gt; values)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;907</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;908</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;        Collection&lt;ImmutableNode&gt; newNodes =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;909</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;                createNodesToAdd(addData.getNewNodeName(), values);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;910</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;        addNodesByAddData(tx, addData, newNodes);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;911</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;908</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;        Collection&lt;ImmutableNode&gt; newNodes =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;909</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;                createNodesToAdd(addData.getNewNodeName(), values);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;910</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;        addNodesByAddData(tx, addData, newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;911</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;912</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;913</td>  <td class="nbHits">&nbsp;</td>
@@ -1644,21 +1644,21 @@
   <td class="src"><pre class="src">&nbsp;            Collection&lt;ImmutableNode&gt; newNodes)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;926</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;927</td>  <td class="nbHitsCovered"><a title="Line 927: Conditional coverage 100% (2/2).">&nbsp;10467</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 927: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (addData.getPathNodes().isEmpty())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;927</td>  <td class="nbHitsCovered"><a title="Line 927: Conditional coverage 100% (2/2).">&nbsp;10465</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 927: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (addData.getPathNodes().isEmpty())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;928</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;929</td>  <td class="nbHitsCovered">&nbsp;6217</td>  <td class="src"><pre class="src">&nbsp;            tx.addAddNodesOperation(addData.getParent(), newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;929</td>  <td class="nbHitsCovered">&nbsp;6209</td>  <td class="src"><pre class="src">&nbsp;            tx.addAddNodesOperation(addData.getParent(), newNodes);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;930</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;931</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;932</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;933</td>  <td class="nbHitsCovered">&nbsp;4250</td>  <td class="src"><pre class="src">&nbsp;            ImmutableNode newChild = createNodeToAddWithPath(addData, newNodes);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;934</td>  <td class="nbHitsCovered">&nbsp;4250</td>  <td class="src"><pre class="src">&nbsp;            tx.addAddNodeOperation(addData.getParent(), newChild);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;933</td>  <td class="nbHitsCovered">&nbsp;4256</td>  <td class="src"><pre class="src">&nbsp;            ImmutableNode newChild = createNodeToAddWithPath(addData, newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;934</td>  <td class="nbHitsCovered">&nbsp;4256</td>  <td class="src"><pre class="src">&nbsp;            tx.addAddNodeOperation(addData.getParent(), newChild);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;935</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;936</td>  <td class="nbHitsCovered">&nbsp;10467</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;936</td>  <td class="nbHitsCovered">&nbsp;10465</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;937</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;938</td>  <td class="nbHits">&nbsp;</td>
@@ -1736,14 +1736,14 @@
   <td class="src"><pre class="src">&nbsp;            String newNodeName, Iterable&lt;?&gt; values)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;982</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;983</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;        Collection&lt;ImmutableNode&gt; nodes = <span class="keyword">new</span> LinkedList&lt;ImmutableNode&gt;();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;984</td>  <td class="nbHitsCovered"><a title="Line 984: Conditional coverage 100% (2/2).">&nbsp;10458</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 984: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (Object value : values)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;983</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;        Collection&lt;ImmutableNode&gt; nodes = <span class="keyword">new</span> LinkedList&lt;ImmutableNode&gt;();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;984</td>  <td class="nbHitsCovered"><a title="Line 984: Conditional coverage 100% (2/2).">&nbsp;10456</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 984: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (Object value : values)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;985</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;986</td>  <td class="nbHitsCovered">&nbsp;22522</td>  <td class="src"><pre class="src">&nbsp;            nodes.add(<span class="keyword">new</span> ImmutableNode.Builder().name(newNodeName)</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;987</td>  <td class="nbHitsCovered">&nbsp;11261</td>  <td class="src"><pre class="src">&nbsp;                    .value(value).create());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;988</td>  <td class="nbHitsCovered">&nbsp;11261</td>  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;989</td>  <td class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> nodes;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;986</td>  <td class="nbHitsCovered">&nbsp;22518</td>  <td class="src"><pre class="src">&nbsp;            nodes.add(<span class="keyword">new</span> ImmutableNode.Builder().name(newNodeName)</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;987</td>  <td class="nbHitsCovered">&nbsp;11259</td>  <td class="src"><pre class="src">&nbsp;                    .value(value).create());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;988</td>  <td class="nbHitsCovered">&nbsp;11259</td>  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;989</td>  <td class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> nodes;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;990</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;991</td>  <td class="nbHits">&nbsp;</td>
@@ -1772,7 +1772,7 @@
   <td class="src"><pre class="src">&nbsp;            Collection&lt;ImmutableNode&gt; newNodes)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1003</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1004</td>  <td class="nbHitsCovered">&nbsp;4250</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> createNodeOnPath(addData.getPathNodes().iterator(), newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1004</td>  <td class="nbHitsCovered">&nbsp;4256</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> createNodeOnPath(addData.getPathNodes().iterator(), newNodes);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1005</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1006</td>  <td class="nbHits">&nbsp;</td>
@@ -1801,25 +1801,25 @@
   <td class="src"><pre class="src">&nbsp;            Collection&lt;ImmutableNode&gt; newNodes)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1018</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1019</td>  <td class="nbHitsCovered">&nbsp;7255</td>  <td class="src"><pre class="src">&nbsp;        String nodeName = it.next();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1019</td>  <td class="nbHitsCovered">&nbsp;7259</td>  <td class="src"><pre class="src">&nbsp;        String nodeName = it.next();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1020</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        ImmutableNode.Builder builder;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1021</td>  <td class="nbHitsCovered"><a title="Line 1021: Conditional coverage 100% (2/2).">&nbsp;7255</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1021: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (it.hasNext())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1021</td>  <td class="nbHitsCovered"><a title="Line 1021: Conditional coverage 100% (2/2).">&nbsp;7259</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1021: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (it.hasNext())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1022</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1023</td>  <td class="nbHitsCovered">&nbsp;2972</td>  <td class="src"><pre class="src">&nbsp;            builder = <span class="keyword">new</span> ImmutableNode.Builder(1);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1024</td>  <td class="nbHitsCovered">&nbsp;2972</td>  <td class="src"><pre class="src">&nbsp;            builder.addChild(createNodeOnPath(it, newNodes));</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1023</td>  <td class="nbHitsCovered">&nbsp;2970</td>  <td class="src"><pre class="src">&nbsp;            builder = <span class="keyword">new</span> ImmutableNode.Builder(1);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1024</td>  <td class="nbHitsCovered">&nbsp;2970</td>  <td class="src"><pre class="src">&nbsp;            builder.addChild(createNodeOnPath(it, newNodes));</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1025</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1026</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1027</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1028</td>  <td class="nbHitsCovered">&nbsp;4283</td>  <td class="src"><pre class="src">&nbsp;            builder = <span class="keyword">new</span> ImmutableNode.Builder(newNodes.size());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1029</td>  <td class="nbHitsCovered">&nbsp;4283</td>  <td class="src"><pre class="src">&nbsp;            builder.addChildren(newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1028</td>  <td class="nbHitsCovered">&nbsp;4289</td>  <td class="src"><pre class="src">&nbsp;            builder = <span class="keyword">new</span> ImmutableNode.Builder(newNodes.size());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1029</td>  <td class="nbHitsCovered">&nbsp;4289</td>  <td class="src"><pre class="src">&nbsp;            builder.addChildren(newNodes);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1030</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1031</td>  <td class="nbHitsCovered">&nbsp;7255</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> builder.name(nodeName).create();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1031</td>  <td class="nbHitsCovered">&nbsp;7259</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> builder.name(nodeName).create();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1032</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1033</td>  <td class="nbHits">&nbsp;</td>
@@ -1848,7 +1848,7 @@
   <td class="src"><pre class="src">&nbsp;            Collection&lt;QueryResult&lt;ImmutableNode&gt;&gt; results)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1045</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1046</td>  <td class="nbHitsCovered"><a title="Line 1046: Conditional coverage 100% (2/2).">&nbsp;7425</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1046: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (QueryResult&lt;ImmutableNode&gt; result : results)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1046</td>  <td class="nbHitsCovered"><a title="Line 1046: Conditional coverage 100% (2/2).">&nbsp;7397</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1046: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (QueryResult&lt;ImmutableNode&gt; result : results)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1047</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1048</td>  <td class="nbHitsCovered"><a title="Line 1048: Conditional coverage 100% (2/2).">&nbsp;2785</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1048: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (result.isAttributeResult())</a></pre></td></tr>
@@ -1868,7 +1868,7 @@
 <tr>  <td class="numLineCover">&nbsp;1057</td>  <td class="nbHitsCovered">&nbsp;2785</td>  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1058</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1059</td>  <td class="nbHitsCovered"><a title="Line 1059: Conditional coverage 100% (2/2).">&nbsp;7425</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1059: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> !results.isEmpty();</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1059</td>  <td class="nbHitsCovered"><a title="Line 1059: Conditional coverage 100% (2/2).">&nbsp;7397</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1059: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> !results.isEmpty();</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1060</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1061</td>  <td class="nbHits">&nbsp;</td>
@@ -1895,8 +1895,8 @@
   <td class="src"><pre class="src">&nbsp;            Map&lt;QueryResult&lt;ImmutableNode&gt;, Object&gt; changedValues)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1072</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1073</td>  <td class="nbHitsCovered"><a title="Line 1073: Conditional coverage 100% (2/2).">&nbsp;9298</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1073: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (Map.Entry&lt;QueryResult&lt;ImmutableNode&gt;, Object&gt; e : changedValues</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1074</td>  <td class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;                .entrySet())</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1073</td>  <td class="nbHitsCovered"><a title="Line 1073: Conditional coverage 100% (2/2).">&nbsp;9242</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1073: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (Map.Entry&lt;QueryResult&lt;ImmutableNode&gt;, Object&gt; e : changedValues</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1074</td>  <td class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;                .entrySet())</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1075</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1076</td>  <td class="nbHitsCovered"><a title="Line 1076: Conditional coverage 100% (2/2).">&nbsp;158</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1076: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (e.getKey().isAttributeResult())</a></pre></td></tr>
@@ -1917,7 +1917,7 @@
 <tr>  <td class="numLineCover">&nbsp;1086</td>  <td class="nbHitsCovered">&nbsp;158</td>  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1087</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1088</td>  <td class="nbHitsCovered"><a title="Line 1088: Conditional coverage 100% (2/2).">&nbsp;4649</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1088: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> !changedValues.isEmpty();</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1088</td>  <td class="nbHitsCovered"><a title="Line 1088: Conditional coverage 100% (2/2).">&nbsp;4621</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1088: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> !changedValues.isEmpty();</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1089</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1090</td>  <td class="nbHits">&nbsp;</td>
@@ -1940,8 +1940,8 @@
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> ImmutableNode initialRootNode(ImmutableNode providedRoot)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1099</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1100</td>  <td class="nbHitsCovered"><a title="Line 1100: Conditional coverage 100% (2/2).">&nbsp;23766</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1100: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (providedRoot != <span class="keyword">null</span>) ? providedRoot</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1101</td>  <td class="nbHitsCovered">&nbsp;4205</td>  <td class="src"><pre class="src">&nbsp;                : <span class="keyword">new</span> ImmutableNode.Builder().create();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1100</td>  <td class="nbHitsCovered"><a title="Line 1100: Conditional coverage 100% (2/2).">&nbsp;23440</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1100: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (providedRoot != <span class="keyword">null</span>) ? providedRoot</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1101</td>  <td class="nbHitsCovered">&nbsp;4110</td>  <td class="src"><pre class="src">&nbsp;                : <span class="keyword">new</span> ImmutableNode.Builder().create();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1102</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1103</td>  <td class="nbHits">&nbsp;</td>
@@ -1974,10 +1974,10 @@
   <td class="src"><pre class="src">&nbsp;            ImmutableNode node, String rootName)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1117</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1118</td>  <td class="nbHitsCovered"><a title="Line 1118: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1118: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (rootName != <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1118</td>  <td class="nbHitsCovered"><a title="Line 1118: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1118: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (rootName != <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1119</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1120</td>  <td class="nbHitsCovered">&nbsp;1751</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> rootName;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1120</td>  <td class="nbHitsCovered">&nbsp;1703</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> rootName;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1121</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1122</td>  <td class="nbHitsCovered"><a title="Line 1122: Conditional coverage 100% (2/2).">&nbsp;55</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1122: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (rootNode.getNodeName() == <span class="keyword">null</span>)</a></pre></td></tr>
@@ -2015,11 +2015,11 @@
   <td class="src"><pre class="src">&nbsp;            ImmutableNode root)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1140</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1141</td>  <td class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp;        Map&lt;ImmutableNode, ImmutableNode&gt; parents =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1141</td>  <td class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp;        Map&lt;ImmutableNode, ImmutableNode&gt; parents =</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1142</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">new</span> HashMap&lt;ImmutableNode, ImmutableNode&gt;();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1143</td>  <td class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp;        updateParentMapping(parents, root);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1144</td>  <td class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> parents;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1143</td>  <td class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp;        updateParentMapping(parents, root);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1144</td>  <td class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> parents;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1145</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1146</td>  <td class="nbHits">&nbsp;</td>
@@ -2060,16 +2060,16 @@
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">do</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1164</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1165</td>  <td class="nbHitsCovered">&nbsp;15573</td>  <td class="src"><pre class="src">&nbsp;            TreeData currentData = getTreeData();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1166</td>  <td class="nbHitsCovered">&nbsp;15573</td>  <td class="src"><pre class="src">&nbsp;            done =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1167</td>  <td class="nbHitsCovered"><a title="Line 1167: Conditional coverage 100% (2/2).">&nbsp;15572</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1167: Conditional coverage 100% (2/2).">                    executeTransactionOnDetachedTrackedNode(txInit, selector,</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1165</td>  <td class="nbHitsCovered">&nbsp;15523</td>  <td class="src"><pre class="src">&nbsp;            TreeData currentData = getTreeData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1166</td>  <td class="nbHitsCovered">&nbsp;15523</td>  <td class="src"><pre class="src">&nbsp;            done =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1167</td>  <td class="nbHitsCovered"><a title="Line 1167: Conditional coverage 100% (2/2).">&nbsp;15523</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1167: Conditional coverage 100% (2/2).">                    executeTransactionOnDetachedTrackedNode(txInit, selector,</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1168</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                            currentData, resolver)</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1169</td>  <td class="nbHitsCovered"><a title="Line 1169: Conditional coverage 100% (2/2).">&nbsp;15566</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1169: Conditional coverage 100% (2/2).">                            || executeTransactionOnCurrentStructure(txInit,</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1169</td>  <td class="nbHitsCovered"><a title="Line 1169: Conditional coverage 100% (2/2).">&nbsp;15517</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1169: Conditional coverage 100% (2/2).">                            || executeTransactionOnCurrentStructure(txInit,</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1170</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                                    selector, currentData, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1171</td>  <td class="nbHitsCovered"><a title="Line 1171: Conditional coverage 100% (2/2).">&nbsp;15569</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1171: Conditional coverage 100% (2/2).">        } <span class="keyword">while</span> (!done);</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1172</td>  <td class="nbHitsCovered">&nbsp;15503</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1171</td>  <td class="nbHitsCovered"><a title="Line 1171: Conditional coverage 100% (2/2).">&nbsp;15519</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1171: Conditional coverage 100% (2/2).">        } <span class="keyword">while</span> (!done);</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1172</td>  <td class="nbHitsCovered">&nbsp;15427</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1173</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1174</td>  <td class="nbHits">&nbsp;</td>
@@ -2104,10 +2104,10 @@
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1189</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> done;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1190</td>  <td class="nbHitsCovered">&nbsp;15566</td>  <td class="src"><pre class="src">&nbsp;        ModelTransaction tx =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1190</td>  <td class="nbHitsCovered">&nbsp;15517</td>  <td class="src"><pre class="src">&nbsp;        ModelTransaction tx =</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1191</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">new</span> ModelTransaction(currentData, selector, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1192</td>  <td class="nbHitsCovered"><a title="Line 1192: Conditional coverage 100% (2/2).">&nbsp;15565</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1192: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (!txInit.initTransaction(tx))</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1192</td>  <td class="nbHitsCovered"><a title="Line 1192: Conditional coverage 100% (2/2).">&nbsp;15517</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1192: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (!txInit.initTransaction(tx))</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1193</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1194</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;            done = <span class="keyword">true</span>;</pre></td></tr>
@@ -2117,11 +2117,11 @@
   <td class="src"><pre class="src">&nbsp;        <span class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1197</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1198</td>  <td class="nbHitsCovered">&nbsp;15549</td>  <td class="src"><pre class="src">&nbsp;            TreeData newData = tx.execute();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1199</td>  <td class="nbHitsCovered">&nbsp;15549</td>  <td class="src"><pre class="src">&nbsp;            done = structure.compareAndSet(tx.getCurrentData(), newData);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1198</td>  <td class="nbHitsCovered">&nbsp;15498</td>  <td class="src"><pre class="src">&nbsp;            TreeData newData = tx.execute();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1199</td>  <td class="nbHitsCovered">&nbsp;15499</td>  <td class="src"><pre class="src">&nbsp;            done = structure.compareAndSet(tx.getCurrentData(), newData);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1200</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1201</td>  <td class="nbHitsCovered">&nbsp;15563</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> done;</pre></td></tr>

[... 32 lines stripped ...]



Mime
View raw message