You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by ps...@apache.org on 2015/06/01 00:19:41 UTC
svn commit: r953348 [9/13] - in
/websites/production/commons/content/proper/commons-pool: ./ apidocs/
apidocs/org/apache/commons/pool2/ apidocs/org/apache/commons/pool2/class-use/
apidocs/org/apache/commons/pool2/impl/ apidocs/org/apache/commons/pool2/...
Modified: websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.LinkedBlockingDeque.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.LinkedBlockingDeque.html (original)
+++ websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.LinkedBlockingDeque.html Sun May 31 22:19:38 2015
@@ -142,7 +142,7 @@
<td class="src"><pre class="src"> <span class="comment"> * @since 2.0</span></pre></td></tr>
<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 61</td> <td class="nbHitsCovered"> 82968</td> <td class="src"><pre class="src"> <span class="keyword">class</span> LinkedBlockingDeque<E> <span class="keyword">extends</span> AbstractQueue<E></pre></td></tr>
+<tr> <td class="numLineCover"> 61</td> <td class="nbHitsCovered"> 82512</td> <td class="src"><pre class="src"> <span class="keyword">class</span> LinkedBlockingDeque<E> <span class="keyword">extends</span> AbstractQueue<E></pre></td></tr>
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">implements</span> Deque<E>, Serializable {</pre></td></tr>
<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
@@ -263,11 +263,11 @@
<td class="src"><pre class="src"> <span class="comment"> * @param n Next item</span></pre></td></tr>
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 133344</td> <td class="src"><pre class="src"> Node(E x, Node<E> p, Node<E> n) {</pre></td></tr>
-<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 133365</td> <td class="src"><pre class="src"> item = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"> 133369</td> <td class="src"><pre class="src"> prev = p;</pre></td></tr>
-<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"> 133373</td> <td class="src"><pre class="src"> next = n;</pre></td></tr>
-<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 133374</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 133517</td> <td class="src"><pre class="src"> Node(E x, Node<E> p, Node<E> n) {</pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 133532</td> <td class="src"><pre class="src"> item = x;</pre></td></tr>
+<tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"> 133529</td> <td class="src"><pre class="src"> prev = p;</pre></td></tr>
+<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"> 133534</td> <td class="src"><pre class="src"> next = n;</pre></td></tr>
+<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 133532</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
@@ -358,8 +358,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> LinkedBlockingDeque(<span class="keyword">boolean</span> fairness) {</pre></td></tr>
-<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 480</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(Integer.MAX_VALUE, fairness);</pre></td></tr>
-<tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"> 480</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 502</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(Integer.MAX_VALUE, fairness);</pre></td></tr>
+<tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"> 502</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
@@ -398,16 +398,16 @@
<td class="src"><pre class="src"> <span class="comment"> * @throws IllegalArgumentException if {@code capacity} is less than 1</span></pre></td></tr>
<tr> <td class="numLine"> 194</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 195</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> <span class="keyword">public</span> LinkedBlockingDeque(<span class="keyword">int</span> capacity, <span class="keyword">boolean</span> fairness) {</pre></td></tr>
-<tr> <td class="numLineCover"> 196</td> <td class="nbHitsUncovered"><a title="Line 196: Conditional coverage 50% (1/2)."> 541</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 196: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (capacity <= 0) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 195</td> <td class="nbHitsCovered"> 563</td> <td class="src"><pre class="src"> <span class="keyword">public</span> LinkedBlockingDeque(<span class="keyword">int</span> capacity, <span class="keyword">boolean</span> fairness) {</pre></td></tr>
+<tr> <td class="numLineCover"> 196</td> <td class="nbHitsUncovered"><a title="Line 196: Conditional coverage 50% (1/2)."> 563</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 196: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (capacity <= 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 197</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.capacity = capacity;</pre></td></tr>
-<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> lock = <span class="keyword">new</span> InterruptibleReentrantLock(fairness);</pre></td></tr>
-<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> notEmpty = lock.newCondition();</pre></td></tr>
-<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> notFull = lock.newCondition();</pre></td></tr>
-<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 563</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.capacity = capacity;</pre></td></tr>
+<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 563</td> <td class="src"><pre class="src"> lock = <span class="keyword">new</span> InterruptibleReentrantLock(fairness);</pre></td></tr>
+<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 563</td> <td class="src"><pre class="src"> notEmpty = lock.newCondition();</pre></td></tr>
+<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 563</td> <td class="src"><pre class="src"> notFull = lock.newCondition();</pre></td></tr>
+<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 563</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 204</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 205</td> <td class="nbHits"> </td>
@@ -477,23 +477,23 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> linkFirst(E e) {</pre></td></tr>
<tr> <td class="numLine"> 243</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// assert lock.isHeldByCurrentThread();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"><a title="Line 244: Conditional coverage 100% (2/2)."> 131300</a></td> <td class="src"><pre class="src"> <a title="Line 244: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count >= capacity) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"><a title="Line 244: Conditional coverage 100% (2/2)."> 131570</a></td> <td class="src"><pre class="src"> <a title="Line 244: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count >= capacity) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 131309</td> <td class="src"><pre class="src"> Node<E> f = first;</pre></td></tr>
-<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 131315</td> <td class="src"><pre class="src"> Node<E> x = <span class="keyword">new</span> Node<E>(e, <span class="keyword">null</span>, f);</pre></td></tr>
-<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 131278</td> <td class="src"><pre class="src"> first = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"><a title="Line 250: Conditional coverage 100% (2/2)."> 131280</a></td> <td class="src"><pre class="src"> <a title="Line 250: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (last == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"> 103532</td> <td class="src"><pre class="src"> last = x;</pre></td></tr>
+<tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 131582</td> <td class="src"><pre class="src"> Node<E> f = first;</pre></td></tr>
+<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 131586</td> <td class="src"><pre class="src"> Node<E> x = <span class="keyword">new</span> Node<E>(e, <span class="keyword">null</span>, f);</pre></td></tr>
+<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 131556</td> <td class="src"><pre class="src"> first = x;</pre></td></tr>
+<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"><a title="Line 250: Conditional coverage 100% (2/2)."> 131551</a></td> <td class="src"><pre class="src"> <a title="Line 250: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (last == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"> 103759</td> <td class="src"><pre class="src"> last = x;</pre></td></tr>
<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 27756</td> <td class="src"><pre class="src"> f.prev = x;</pre></td></tr>
+<tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 27802</td> <td class="src"><pre class="src"> f.prev = x;</pre></td></tr>
<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"> 131297</td> <td class="src"><pre class="src"> ++count;</pre></td></tr>
-<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 131295</td> <td class="src"><pre class="src"> notEmpty.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 257</td> <td class="nbHitsCovered"> 131316</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"> 131559</td> <td class="src"><pre class="src"> ++count;</pre></td></tr>
+<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 131561</td> <td class="src"><pre class="src"> notEmpty.signal();</pre></td></tr>
+<tr> <td class="numLineCover"> 257</td> <td class="nbHitsCovered"> 131556</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 259</td> <td class="nbHits"> </td>
@@ -516,23 +516,23 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> linkLast(E e) {</pre></td></tr>
<tr> <td class="numLine"> 268</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// assert lock.isHeldByCurrentThread();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"><a title="Line 269: Conditional coverage 100% (2/2)."> 2100</a></td> <td class="src"><pre class="src"> <a title="Line 269: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count >= capacity) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"><a title="Line 269: Conditional coverage 100% (2/2)."> 1987</a></td> <td class="src"><pre class="src"> <a title="Line 269: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count >= capacity) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 270</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 271</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 2093</td> <td class="src"><pre class="src"> Node<E> l = last;</pre></td></tr>
-<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 2093</td> <td class="src"><pre class="src"> Node<E> x = <span class="keyword">new</span> Node<E>(e, l, <span class="keyword">null</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 2093</td> <td class="src"><pre class="src"> last = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"><a title="Line 275: Conditional coverage 100% (2/2)."> 2093</a></td> <td class="src"><pre class="src"> <a title="Line 275: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (first == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 1980</td> <td class="src"><pre class="src"> Node<E> l = last;</pre></td></tr>
+<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 1980</td> <td class="src"><pre class="src"> Node<E> x = <span class="keyword">new</span> Node<E>(e, l, <span class="keyword">null</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 1980</td> <td class="src"><pre class="src"> last = x;</pre></td></tr>
+<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"><a title="Line 275: Conditional coverage 100% (2/2)."> 1980</a></td> <td class="src"><pre class="src"> <a title="Line 275: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (first == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 243</td> <td class="src"><pre class="src"> first = x;</pre></td></tr>
<tr> <td class="numLine"> 277</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 278</td> <td class="nbHitsCovered"> 1850</td> <td class="src"><pre class="src"> l.next = x;</pre></td></tr>
+<tr> <td class="numLineCover"> 278</td> <td class="nbHitsCovered"> 1737</td> <td class="src"><pre class="src"> l.next = x;</pre></td></tr>
<tr> <td class="numLine"> 279</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 280</td> <td class="nbHitsCovered"> 2093</td> <td class="src"><pre class="src"> ++count;</pre></td></tr>
-<tr> <td class="numLineCover"> 281</td> <td class="nbHitsCovered"> 2093</td> <td class="src"><pre class="src"> notEmpty.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 2093</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 280</td> <td class="nbHitsCovered"> 1980</td> <td class="src"><pre class="src"> ++count;</pre></td></tr>
+<tr> <td class="numLineCover"> 281</td> <td class="nbHitsCovered"> 1980</td> <td class="src"><pre class="src"> notEmpty.signal();</pre></td></tr>
+<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 1980</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 283</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 284</td> <td class="nbHits"> </td>
@@ -551,26 +551,26 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> E unlinkFirst() {</pre></td></tr>
<tr> <td class="numLine"> 291</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// assert lock.isHeldByCurrentThread();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 295501</td> <td class="src"><pre class="src"> Node<E> f = first;</pre></td></tr>
-<tr> <td class="numLineCover"> 293</td> <td class="nbHitsCovered"><a title="Line 293: Conditional coverage 100% (2/2)."> 295503</a></td> <td class="src"><pre class="src"> <a title="Line 293: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (f == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 294</td> <td class="nbHitsCovered"> 165830</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 295838</td> <td class="src"><pre class="src"> Node<E> f = first;</pre></td></tr>
+<tr> <td class="numLineCover"> 293</td> <td class="nbHitsCovered"><a title="Line 293: Conditional coverage 100% (2/2)."> 295840</a></td> <td class="src"><pre class="src"> <a title="Line 293: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (f == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 294</td> <td class="nbHitsCovered"> 166034</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 295</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 129674</td> <td class="src"><pre class="src"> Node<E> n = f.next;</pre></td></tr>
-<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 129674</td> <td class="src"><pre class="src"> E item = f.item;</pre></td></tr>
-<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 129674</td> <td class="src"><pre class="src"> f.item = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 129674</td> <td class="src"><pre class="src"> f.next = f; <span class="comment">// help GC</span></pre></td></tr>
-<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 129674</td> <td class="src"><pre class="src"> first = n;</pre></td></tr>
-<tr> <td class="numLineCover"> 301</td> <td class="nbHitsCovered"><a title="Line 301: Conditional coverage 100% (2/2)."> 129674</a></td> <td class="src"><pre class="src"> <a title="Line 301: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 103752</td> <td class="src"><pre class="src"> last = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 129804</td> <td class="src"><pre class="src"> Node<E> n = f.next;</pre></td></tr>
+<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 129812</td> <td class="src"><pre class="src"> E item = f.item;</pre></td></tr>
+<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 129813</td> <td class="src"><pre class="src"> f.item = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 129811</td> <td class="src"><pre class="src"> f.next = f; <span class="comment">// help GC</span></pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 129810</td> <td class="src"><pre class="src"> first = n;</pre></td></tr>
+<tr> <td class="numLineCover"> 301</td> <td class="nbHitsCovered"><a title="Line 301: Conditional coverage 100% (2/2)."> 129809</a></td> <td class="src"><pre class="src"> <a title="Line 301: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 103962</td> <td class="src"><pre class="src"> last = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 303</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 25920</td> <td class="src"><pre class="src"> n.prev = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 25846</td> <td class="src"><pre class="src"> n.prev = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 305</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 129670</td> <td class="src"><pre class="src"> --count;</pre></td></tr>
-<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 129671</td> <td class="src"><pre class="src"> notFull.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 129669</td> <td class="src"><pre class="src"> <span class="keyword">return</span> item;</pre></td></tr>
+<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 129802</td> <td class="src"><pre class="src"> --count;</pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 129804</td> <td class="src"><pre class="src"> notFull.signal();</pre></td></tr>
+<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 129801</td> <td class="src"><pre class="src"> <span class="keyword">return</span> item;</pre></td></tr>
<tr> <td class="numLine"> 309</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 310</td> <td class="nbHits"> </td>
@@ -589,26 +589,26 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> E unlinkLast() {</pre></td></tr>
<tr> <td class="numLine"> 317</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// assert lock.isHeldByCurrentThread();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 2811</td> <td class="src"><pre class="src"> Node<E> l = last;</pre></td></tr>
-<tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"><a title="Line 319: Conditional coverage 100% (2/2)."> 2811</a></td> <td class="src"><pre class="src"> <a title="Line 319: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (l == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 2427</td> <td class="src"><pre class="src"> Node<E> l = last;</pre></td></tr>
+<tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"><a title="Line 319: Conditional coverage 100% (2/2)."> 2427</a></td> <td class="src"><pre class="src"> <a title="Line 319: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (l == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 321</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> Node<E> p = l.prev;</pre></td></tr>
-<tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> E item = l.item;</pre></td></tr>
-<tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> l.item = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 325</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> l.prev = l; <span class="comment">// help GC</span></pre></td></tr>
-<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> last = p;</pre></td></tr>
-<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"><a title="Line 327: Conditional coverage 100% (2/2)."> 2805</a></td> <td class="src"><pre class="src"> <a title="Line 327: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> Node<E> p = l.prev;</pre></td></tr>
+<tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> E item = l.item;</pre></td></tr>
+<tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> l.item = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 325</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> l.prev = l; <span class="comment">// help GC</span></pre></td></tr>
+<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> last = p;</pre></td></tr>
+<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"><a title="Line 327: Conditional coverage 100% (2/2)."> 2421</a></td> <td class="src"><pre class="src"> <a title="Line 327: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> first = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 329</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 2804</td> <td class="src"><pre class="src"> p.next = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 2420</td> <td class="src"><pre class="src"> p.next = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 331</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> --count;</pre></td></tr>
-<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> notFull.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 2805</td> <td class="src"><pre class="src"> <span class="keyword">return</span> item;</pre></td></tr>
+<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> --count;</pre></td></tr>
+<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> notFull.signal();</pre></td></tr>
+<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 2421</td> <td class="src"><pre class="src"> <span class="keyword">return</span> item;</pre></td></tr>
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 336</td> <td class="nbHits"> </td>
@@ -627,26 +627,26 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> unlink(Node<E> x) {</pre></td></tr>
<tr> <td class="numLine"> 343</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// assert lock.isHeldByCurrentThread();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 5885</td> <td class="src"><pre class="src"> Node<E> p = x.prev;</pre></td></tr>
-<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"> 5885</td> <td class="src"><pre class="src"> Node<E> n = x.next;</pre></td></tr>
-<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"><a title="Line 346: Conditional coverage 100% (2/2)."> 5885</a></td> <td class="src"><pre class="src"> <a title="Line 346: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 2219</td> <td class="src"><pre class="src"> unlinkFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"><a title="Line 348: Conditional coverage 100% (2/2)."> 3666</a></td> <td class="src"><pre class="src"> <a title="Line 348: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 2801</td> <td class="src"><pre class="src"> unlinkLast();</pre></td></tr>
+<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 6187</td> <td class="src"><pre class="src"> Node<E> p = x.prev;</pre></td></tr>
+<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"> 6187</td> <td class="src"><pre class="src"> Node<E> n = x.next;</pre></td></tr>
+<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"><a title="Line 346: Conditional coverage 100% (2/2)."> 6187</a></td> <td class="src"><pre class="src"> <a title="Line 346: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 2514</td> <td class="src"><pre class="src"> unlinkFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"><a title="Line 348: Conditional coverage 100% (2/2)."> 3673</a></td> <td class="src"><pre class="src"> <a title="Line 348: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 2417</td> <td class="src"><pre class="src"> unlinkLast();</pre></td></tr>
<tr> <td class="numLine"> 350</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 865</td> <td class="src"><pre class="src"> p.next = n;</pre></td></tr>
-<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 865</td> <td class="src"><pre class="src"> n.prev = p;</pre></td></tr>
-<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 865</td> <td class="src"><pre class="src"> x.item = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 1256</td> <td class="src"><pre class="src"> p.next = n;</pre></td></tr>
+<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 1256</td> <td class="src"><pre class="src"> n.prev = p;</pre></td></tr>
+<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 1256</td> <td class="src"><pre class="src"> x.item = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 354</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Don't mess with x's links. They may still be in use by</span></pre></td></tr>
<tr> <td class="numLine"> 355</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// an iterator.</span></pre></td></tr>
-<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 865</td> <td class="src"><pre class="src"> --count;</pre></td></tr>
-<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 865</td> <td class="src"><pre class="src"> notFull.signal();</pre></td></tr>
+<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 1256</td> <td class="src"><pre class="src"> --count;</pre></td></tr>
+<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 1256</td> <td class="src"><pre class="src"> notFull.signal();</pre></td></tr>
<tr> <td class="numLine"> 358</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 5885</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 6187</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 360</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 361</td> <td class="nbHits"> </td>
@@ -663,11 +663,11 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 367</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> addFirst(E e) {</pre></td></tr>
-<tr> <td class="numLineCover"> 368</td> <td class="nbHitsCovered"><a title="Line 368: Conditional coverage 100% (2/2)."> 131200</a></td> <td class="src"><pre class="src"> <a title="Line 368: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!offerFirst(e)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 368</td> <td class="nbHitsCovered"><a title="Line 368: Conditional coverage 100% (2/2)."> 131499</a></td> <td class="src"><pre class="src"> <a title="Line 368: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!offerFirst(e)) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Deque full"</span>);</pre></td></tr>
<tr> <td class="numLine"> 370</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 371</td> <td class="nbHitsCovered"> 131304</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 371</td> <td class="nbHitsCovered"> 131547</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 372</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 373</td> <td class="nbHits"> </td>
@@ -680,11 +680,11 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 377</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> addLast(E e) {</pre></td></tr>
-<tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"><a title="Line 378: Conditional coverage 100% (2/2)."> 2081</a></td> <td class="src"><pre class="src"> <a title="Line 378: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!offerLast(e)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"><a title="Line 378: Conditional coverage 100% (2/2)."> 1967</a></td> <td class="src"><pre class="src"> <a title="Line 378: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!offerLast(e)) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 379</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Deque full"</span>);</pre></td></tr>
<tr> <td class="numLine"> 380</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 381</td> <td class="nbHitsCovered"> 2078</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 381</td> <td class="nbHitsCovered"> 1965</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 382</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 383</td> <td class="nbHits"> </td>
@@ -697,17 +697,17 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 387</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> offerFirst(E e) {</pre></td></tr>
-<tr> <td class="numLineCover"> 388</td> <td class="nbHitsCovered"><a title="Line 388: Conditional coverage 100% (2/2)."> 131208</a></td> <td class="src"><pre class="src"> <a title="Line 388: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 388</td> <td class="nbHitsCovered"><a title="Line 388: Conditional coverage 100% (2/2)."> 131432</a></td> <td class="src"><pre class="src"> <a title="Line 388: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 389</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException();</pre></td></tr>
<tr> <td class="numLine"> 390</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 131240</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 131463</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 392</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 131307</td> <td class="src"><pre class="src"> <span class="keyword">return</span> linkFirst(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 131567</td> <td class="src"><pre class="src"> <span class="keyword">return</span> linkFirst(e);</pre></td></tr>
<tr> <td class="numLine"> 394</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 131316</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 131555</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 396</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 397</td> <td class="nbHits"> </td>
@@ -724,17 +724,17 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 403</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> offerLast(E e) {</pre></td></tr>
-<tr> <td class="numLineCover"> 404</td> <td class="nbHitsCovered"><a title="Line 404: Conditional coverage 100% (2/2)."> 2089</a></td> <td class="src"><pre class="src"> <a title="Line 404: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 404</td> <td class="nbHitsCovered"><a title="Line 404: Conditional coverage 100% (2/2)."> 1975</a></td> <td class="src"><pre class="src"> <a title="Line 404: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException();</pre></td></tr>
<tr> <td class="numLine"> 406</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 2085</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 1972</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 408</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 2085</td> <td class="src"><pre class="src"> <span class="keyword">return</span> linkLast(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 1972</td> <td class="src"><pre class="src"> <span class="keyword">return</span> linkLast(e);</pre></td></tr>
<tr> <td class="numLine"> 410</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 2085</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 1972</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 412</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 413</td> <td class="nbHits"> </td>
@@ -973,13 +973,13 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 552</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E pollFirst() {</pre></td></tr>
-<tr> <td class="numLineCover"> 553</td> <td class="nbHitsCovered"> 134348</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 553</td> <td class="nbHitsCovered"> 134149</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 554</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 134904</td> <td class="src"><pre class="src"> <span class="keyword">return</span> unlinkFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 134820</td> <td class="src"><pre class="src"> <span class="keyword">return</span> unlinkFirst();</pre></td></tr>
<tr> <td class="numLine"> 556</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 557</td> <td class="nbHitsCovered"> 134907</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 557</td> <td class="nbHitsCovered"> 134825</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 558</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 559</td> <td class="nbHits"> </td>
@@ -1019,19 +1019,19 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 578</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E takeFirst() <span class="keyword">throws</span> InterruptedException {</pre></td></tr>
-<tr> <td class="numLineCover"> 579</td> <td class="nbHitsCovered"> 44996</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 579</td> <td class="nbHitsCovered"> 44712</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 580</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLine"> 581</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> E x;</pre></td></tr>
-<tr> <td class="numLineCover"> 582</td> <td class="nbHitsCovered"><a title="Line 582: Conditional coverage 100% (2/2)."> 158254</a></td> <td class="src"><pre class="src"> <a title="Line 582: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> ( (x = unlinkFirst()) == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 583</td> <td class="nbHitsCovered"> 113075</td> <td class="src"><pre class="src"> notEmpty.await();</pre></td></tr>
+<tr> <td class="numLineCover"> 582</td> <td class="nbHitsCovered"><a title="Line 582: Conditional coverage 100% (2/2)."> 158364</a></td> <td class="src"><pre class="src"> <a title="Line 582: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> ( (x = unlinkFirst()) == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 583</td> <td class="nbHitsCovered"> 113631</td> <td class="src"><pre class="src"> notEmpty.await();</pre></td></tr>
<tr> <td class="numLine"> 584</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 45178</td> <td class="src"><pre class="src"> <span class="keyword">return</span> x;</pre></td></tr>
+<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 44727</td> <td class="src"><pre class="src"> <span class="keyword">return</span> x;</pre></td></tr>
<tr> <td class="numLine"> 586</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"> 45178</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"> 44728</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 588</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 589</td> <td class="nbHits"> </td>
@@ -1097,24 +1097,24 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> E pollFirst(<span class="keyword">long</span> timeout, TimeUnit unit)</pre></td></tr>
<tr> <td class="numLine"> 622</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">throws</span> InterruptedException {</pre></td></tr>
-<tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 66</td> <td class="src"><pre class="src"> <span class="keyword">long</span> nanos = unit.toNanos(timeout);</pre></td></tr>
-<tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> lock.lockInterruptibly();</pre></td></tr>
+<tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> <span class="keyword">long</span> nanos = unit.toNanos(timeout);</pre></td></tr>
+<tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> lock.lockInterruptibly();</pre></td></tr>
<tr> <td class="numLine"> 625</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLine"> 626</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> E x;</pre></td></tr>
-<tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"><a title="Line 627: Conditional coverage 100% (2/2)."> 117</a></td> <td class="src"><pre class="src"> <a title="Line 627: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> ( (x = unlinkFirst()) == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 628</td> <td class="nbHitsCovered"><a title="Line 628: Conditional coverage 100% (2/2)."> 88</a></td> <td class="src"><pre class="src"> <a title="Line 628: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nanos <= 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"><a title="Line 627: Conditional coverage 100% (2/2)."> 135</a></td> <td class="src"><pre class="src"> <a title="Line 627: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> ( (x = unlinkFirst()) == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 628</td> <td class="nbHitsCovered"><a title="Line 628: Conditional coverage 100% (2/2)."> 98</a></td> <td class="src"><pre class="src"> <a title="Line 628: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nanos <= 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 630</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 631</td> <td class="nbHitsCovered"> 53</td> <td class="src"><pre class="src"> nanos = notEmpty.awaitNanos(nanos);</pre></td></tr>
+<tr> <td class="numLineCover"> 631</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> nanos = notEmpty.awaitNanos(nanos);</pre></td></tr>
<tr> <td class="numLine"> 632</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> <span class="keyword">return</span> x;</pre></td></tr>
+<tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> <span class="keyword">return</span> x;</pre></td></tr>
<tr> <td class="numLine"> 634</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 635</td> <td class="nbHitsCovered"> 65</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 635</td> <td class="nbHitsCovered"> 73</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 636</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 637</td> <td class="nbHits"> </td>
@@ -1247,25 +1247,25 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 712</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> removeFirstOccurrence(Object o) {</pre></td></tr>
-<tr> <td class="numLineCover"> 713</td> <td class="nbHitsUncovered"><a title="Line 713: Conditional coverage 50% (1/2)."> 9356</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 713: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (o == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 713</td> <td class="nbHitsUncovered"><a title="Line 713: Conditional coverage 50% (1/2)."> 9736</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 713: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (o == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 714</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 715</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 9356</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 9736</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 717</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 718</td> <td class="nbHitsCovered"><a title="Line 718: Conditional coverage 100% (2/2)."> 1072385</a></td> <td class="src"><pre class="src"> <a title="Line 718: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node<E> p = first; p != <span class="keyword">null</span>; p = p.next) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 719</td> <td class="nbHitsCovered"><a title="Line 719: Conditional coverage 100% (2/2)."> 1068910</a></td> <td class="src"><pre class="src"> <a title="Line 719: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (o.equals(p.item)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 720</td> <td class="nbHitsCovered"> 5882</td> <td class="src"><pre class="src"> unlink(p);</pre></td></tr>
-<tr> <td class="numLineCover"> 721</td> <td class="nbHitsCovered"> 5882</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 718</td> <td class="nbHitsCovered"><a title="Line 718: Conditional coverage 100% (2/2)."> 1038099</a></td> <td class="src"><pre class="src"> <a title="Line 718: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node<E> p = first; p != <span class="keyword">null</span>; p = p.next) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 719</td> <td class="nbHitsCovered"><a title="Line 719: Conditional coverage 100% (2/2)."> 1034545</a></td> <td class="src"><pre class="src"> <a title="Line 719: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (o.equals(p.item)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 720</td> <td class="nbHitsCovered"> 6184</td> <td class="src"><pre class="src"> unlink(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 721</td> <td class="nbHitsCovered"> 6184</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 722</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 723</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"> 3475</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"> 3554</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 725</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 726</td> <td class="nbHitsCovered"> 9357</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 726</td> <td class="nbHitsCovered"> 9738</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 727</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 728</td> <td class="nbHits"> </td>
@@ -1436,7 +1436,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 819</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E poll() {</pre></td></tr>
-<tr> <td class="numLineCover"> 820</td> <td class="nbHitsCovered"> 2041</td> <td class="src"><pre class="src"> <span class="keyword">return</span> pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 820</td> <td class="nbHitsCovered"> 2048</td> <td class="src"><pre class="src"> <span class="keyword">return</span> pollFirst();</pre></td></tr>
<tr> <td class="numLine"> 821</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 822</td> <td class="nbHits"> </td>
@@ -1731,7 +1731,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 978</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> remove(Object o) {</pre></td></tr>
-<tr> <td class="numLineCover"> 979</td> <td class="nbHitsCovered"> 9356</td> <td class="src"><pre class="src"> <span class="keyword">return</span> removeFirstOccurrence(o);</pre></td></tr>
+<tr> <td class="numLineCover"> 979</td> <td class="nbHitsCovered"> 9735</td> <td class="src"><pre class="src"> <span class="keyword">return</span> removeFirstOccurrence(o);</pre></td></tr>
<tr> <td class="numLine"> 980</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 981</td> <td class="nbHits"> </td>
@@ -1750,13 +1750,13 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 988</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> size() {</pre></td></tr>
-<tr> <td class="numLineCover"> 989</td> <td class="nbHitsCovered"> 222634</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 989</td> <td class="nbHitsCovered"> 219038</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 990</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 991</td> <td class="nbHitsCovered"> 222817</td> <td class="src"><pre class="src"> <span class="keyword">return</span> count;</pre></td></tr>
+<tr> <td class="numLineCover"> 991</td> <td class="nbHitsCovered"> 219187</td> <td class="src"><pre class="src"> <span class="keyword">return</span> count;</pre></td></tr>
<tr> <td class="numLine"> 992</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 993</td> <td class="nbHitsCovered"> 222820</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 993</td> <td class="nbHitsCovered"> 219188</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
<tr> <td class="numLine"> 994</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 995</td> <td class="nbHits"> </td>
@@ -2054,7 +2054,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 1163</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> Iterator<E> iterator() {</pre></td></tr>
-<tr> <td class="numLineCover"> 1164</td> <td class="nbHitsCovered"> 12255</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> Itr();</pre></td></tr>
+<tr> <td class="numLineCover"> 1164</td> <td class="nbHitsCovered"> 13308</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> Itr();</pre></td></tr>
<tr> <td class="numLine"> 1165</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1166</td> <td class="nbHits"> </td>
@@ -2069,7 +2069,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 1171</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> Iterator<E> descendingIterator() {</pre></td></tr>
-<tr> <td class="numLineCover"> 1172</td> <td class="nbHitsCovered"> 438</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> DescendingItr();</pre></td></tr>
+<tr> <td class="numLineCover"> 1172</td> <td class="nbHitsCovered"> 377</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> DescendingItr();</pre></td></tr>
<tr> <td class="numLine"> 1173</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1174</td> <td class="nbHits"> </td>
@@ -2160,19 +2160,19 @@
<td class="src"><pre class="src"> <span class="comment"> * Create a new iterator. Sets the initial position.</span></pre></td></tr>
<tr> <td class="numLine"> 1217</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 1218</td> <td class="nbHitsCovered"> 12692</td> <td class="src"><pre class="src"> AbstractItr() {</pre></td></tr>
+<tr> <td class="numLineCover"> 1218</td> <td class="nbHitsCovered"> 13685</td> <td class="src"><pre class="src"> AbstractItr() {</pre></td></tr>
<tr> <td class="numLine"> 1219</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// set to initial position</span></pre></td></tr>
-<tr> <td class="numLineCover"> 1220</td> <td class="nbHitsCovered"> 12693</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 1220</td> <td class="nbHitsCovered"> 13687</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 1221</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 1222</td> <td class="nbHitsCovered"> 12701</td> <td class="src"><pre class="src"> next = firstNode();</pre></td></tr>
-<tr> <td class="numLineCover"> 1223</td> <td class="nbHitsCovered"><a title="Line 1223: Conditional coverage 100% (2/2)."> 12702</a></td> <td class="src"><pre class="src"> <a title="Line 1223: Conditional coverage 100% (2/2)."> nextItem = next == <span class="keyword">null</span> ? <span class="keyword">null</span> : next.item;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1222</td> <td class="nbHitsCovered"> 13694</td> <td class="src"><pre class="src"> next = firstNode();</pre></td></tr>
+<tr> <td class="numLineCover"> 1223</td> <td class="nbHitsCovered"><a title="Line 1223: Conditional coverage 100% (2/2)."> 13692</a></td> <td class="src"><pre class="src"> <a title="Line 1223: Conditional coverage 100% (2/2)."> nextItem = next == <span class="keyword">null</span> ? <span class="keyword">null</span> : next.item;</a></pre></td></tr>
<tr> <td class="numLine"> 1224</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 1225</td> <td class="nbHitsCovered"> 12703</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
-<tr> <td class="numLineCover"> 1226</td> <td class="nbHitsCovered"> 12704</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1227</td> <td class="nbHitsCovered"> 12704</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1225</td> <td class="nbHitsCovered"> 13694</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 1226</td> <td class="nbHitsCovered"> 13692</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1227</td> <td class="nbHitsCovered"> 13695</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1228</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1229</td> <td class="nbHits"> </td>
@@ -2197,13 +2197,13 @@
<td class="src"><pre class="src"> <span class="comment">// are possible if multiple interior nodes are removed.</span></pre></td></tr>
<tr> <td class="numLine"> 1239</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">for</span> (;;) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1240</td> <td class="nbHitsCovered"> 22410</td> <td class="src"><pre class="src"> Node<E> s = nextNode(n);</pre></td></tr>
-<tr> <td class="numLineCover"> 1241</td> <td class="nbHitsCovered"><a title="Line 1241: Conditional coverage 100% (2/2)."> 22410</a></td> <td class="src"><pre class="src"> <a title="Line 1241: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (s == <span class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1242</td> <td class="nbHitsCovered"> 4404</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 1243</td> <td class="nbHitsCovered"><a title="Line 1243: Conditional coverage 100% (2/2)."> 18006</a></td> <td class="src"><pre class="src"> <a title="Line 1243: Conditional coverage 100% (2/2)."> <span class="keyword">else</span> <span class="keyword">if</span> (s.item != <span class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1244</td> <td class="nbHitsCovered"> 17864</td> <td class="src"><pre class="src"> <span class="keyword">return</span> s;</pre></td></tr>
-<tr> <td class="numLineCover"> 1245</td> <td class="nbHitsCovered"><a title="Line 1245: Conditional coverage 100% (2/2)."> 142</a></td> <td class="src"><pre class="src"> <a title="Line 1245: Conditional coverage 100% (2/2)."> <span class="keyword">else</span> <span class="keyword">if</span> (s == n)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1246</td> <td class="nbHitsCovered"> 141</td> <td class="src"><pre class="src"> <span class="keyword">return</span> firstNode();</pre></td></tr>
+<tr> <td class="numLineCover"> 1240</td> <td class="nbHitsCovered"> 20719</td> <td class="src"><pre class="src"> Node<E> s = nextNode(n);</pre></td></tr>
+<tr> <td class="numLineCover"> 1241</td> <td class="nbHitsCovered"><a title="Line 1241: Conditional coverage 100% (2/2)."> 20719</a></td> <td class="src"><pre class="src"> <a title="Line 1241: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (s == <span class="keyword">null</span>)</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1242</td> <td class="nbHitsCovered"> 4765</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 1243</td> <td class="nbHitsCovered"><a title="Line 1243: Conditional coverage 100% (2/2)."> 15954</a></td> <td class="src"><pre class="src"> <a title="Line 1243: Conditional coverage 100% (2/2)."> <span class="keyword">else</span> <span class="keyword">if</span> (s.item != <span class="keyword">null</span>)</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1244</td> <td class="nbHitsCovered"> 15854</td> <td class="src"><pre class="src"> <span class="keyword">return</span> s;</pre></td></tr>
+<tr> <td class="numLineCover"> 1245</td> <td class="nbHitsCovered"><a title="Line 1245: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <a title="Line 1245: Conditional coverage 100% (2/2)."> <span class="keyword">else</span> <span class="keyword">if</span> (s == n)</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1246</td> <td class="nbHitsCovered"> 99</td> <td class="src"><pre class="src"> <span class="keyword">return</span> firstNode();</pre></td></tr>
<tr> <td class="numLine"> 1247</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">else</span></pre></td></tr>
<tr> <td class="numLineCover"> 1248</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> n = s;</pre></td></tr>
@@ -2220,25 +2220,25 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 1255</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">void</span> advance() {</pre></td></tr>
-<tr> <td class="numLineCover"> 1256</td> <td class="nbHitsCovered"> 22401</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
+<tr> <td class="numLineCover"> 1256</td> <td class="nbHitsCovered"> 20714</td> <td class="src"><pre class="src"> lock.lock();</pre></td></tr>
<tr> <td class="numLine"> 1257</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLine"> 1258</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// assert next != null;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 1259</td> <td class="nbHitsCovered"> 22409</td> <td class="src"><pre class="src"> next = succ(next);</pre></td></tr>
-<tr> <td class="numLineCover"> 1260</td> <td class="nbHitsCovered"><a title="Line 1260: Conditional coverage 100% (2/2)."> 22409</a></td> <td class="src"><pre class="src"> <a title="Line 1260: Conditional coverage 100% (2/2)."> nextItem = next == <span class="keyword">null</span> ? <span class="keyword">null</span> : next.item;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1259</td> <td class="nbHitsCovered"> 20718</td> <td class="src"><pre class="src"> next = succ(next);</pre></td></tr>
+<tr> <td class="numLineCover"> 1260</td> <td class="nbHitsCovered"><a title="Line 1260: Conditional coverage 100% (2/2)."> 20718</a></td> <td class="src"><pre class="src"> <a title="Line 1260: Conditional coverage 100% (2/2)."> nextItem = next == <span class="keyword">null</span> ? <span class="keyword">null</span> : next.item;</a></pre></td></tr>
<tr> <td class="numLine"> 1261</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 1262</td> <td class="nbHitsCovered"> 22409</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
-<tr> <td class="numLineCover"> 1263</td> <td class="nbHitsCovered"> 22409</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1264</td> <td class="nbHitsCovered"> 22409</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1262</td> <td class="nbHitsCovered"> 20718</td> <td class="src"><pre class="src"> lock.unlock();</pre></td></tr>
+<tr> <td class="numLineCover"> 1263</td> <td class="nbHitsCovered"> 20718</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1264</td> <td class="nbHitsCovered"> 20718</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1265</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1266</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 1267</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> hasNext() {</pre></td></tr>
-<tr> <td class="numLineCover"> 1268</td> <td class="nbHitsCovered"><a title="Line 1268: Conditional coverage 100% (2/2)."> 44021</a></td> <td class="src"><pre class="src"> <a title="Line 1268: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> next != <span class="keyword">null</span>;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1268</td> <td class="nbHitsCovered"><a title="Line 1268: Conditional coverage 100% (2/2)."> 42089</a></td> <td class="src"><pre class="src"> <a title="Line 1268: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> next != <span class="keyword">null</span>;</a></pre></td></tr>
<tr> <td class="numLine"> 1269</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1270</td> <td class="nbHits"> </td>
@@ -2247,14 +2247,14 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 1272</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E next() {</pre></td></tr>
-<tr> <td class="numLineCover"> 1273</td> <td class="nbHitsCovered"><a title="Line 1273: Conditional coverage 100% (2/2)."> 22404</a></td> <td class="src"><pre class="src"> <a title="Line 1273: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (next == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 1273</td> <td class="nbHitsCovered"><a title="Line 1273: Conditional coverage 100% (2/2)."> 20717</a></td> <td class="src"><pre class="src"> <a title="Line 1273: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (next == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 1274</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> NoSuchElementException();</pre></td></tr>
<tr> <td class="numLine"> 1275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1276</td> <td class="nbHitsCovered"> 22403</td> <td class="src"><pre class="src"> lastRet = next;</pre></td></tr>
-<tr> <td class="numLineCover"> 1277</td> <td class="nbHitsCovered"> 22403</td> <td class="src"><pre class="src"> E x = nextItem;</pre></td></tr>
-<tr> <td class="numLineCover"> 1278</td> <td class="nbHitsCovered"> 22403</td> <td class="src"><pre class="src"> advance();</pre></td></tr>
-<tr> <td class="numLineCover"> 1279</td> <td class="nbHitsCovered"> 22409</td> <td class="src"><pre class="src"> <span class="keyword">return</span> x;</pre></td></tr>
+<tr> <td class="numLineCover"> 1276</td> <td class="nbHitsCovered"> 20715</td> <td class="src"><pre class="src"> lastRet = next;</pre></td></tr>
+<tr> <td class="numLineCover"> 1277</td> <td class="nbHitsCovered"> 20715</td> <td class="src"><pre class="src"> E x = nextItem;</pre></td></tr>
+<tr> <td class="numLineCover"> 1278</td> <td class="nbHitsCovered"> 20715</td> <td class="src"><pre class="src"> advance();</pre></td></tr>
+<tr> <td class="numLineCover"> 1279</td> <td class="nbHitsCovered"> 20718</td> <td class="src"><pre class="src"> <span class="keyword">return</span> x;</pre></td></tr>
<tr> <td class="numLine"> 1280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1281</td> <td class="nbHits"> </td>
@@ -2287,26 +2287,26 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1300</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** Forward iterator */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 1301</td> <td class="nbHitsCovered"> 24506</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">class</span> Itr <span class="keyword">extends</span> AbstractItr {</pre></td></tr>
+<tr> <td class="numLineCover"> 1301</td> <td class="nbHitsCovered"> 26616</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">class</span> Itr <span class="keyword">extends</span> AbstractItr {</pre></td></tr>
<tr> <td class="numLine"> 1302</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> @Override</pre></td></tr>
[... 87 lines stripped ...]