[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: svn commit: r892303 [16/30] - in /websites/production/commons/content/proper/commons-pool: ./ apidoc
From: psteitz () apache ! org
Date: 2013-12-31 22:46:04
Message-ID: 20131231224624.25C522388C6D () eris ! apache ! org
[Download RAW message or body]
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 \
Tue Dec 31 22:45:58 2013 @@ -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"> 73433</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"> 150999</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"> 32723</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"> 32723</td> <td class="src"><pre class="src"> \
item = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 124</td> <td \
class="nbHitsCovered"> 32723</td> <td class="src"><pre class="src"> \
prev = p;</pre></td></tr>
-<tr> <td class="numLineCover"> 125</td> <td \
class="nbHitsCovered"> 32723</td> <td class="src"><pre class="src"> \
next = n;</pre></td></tr>
-<tr> <td class="numLineCover"> 126</td> <td \
class="nbHitsCovered"> 32723</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 122</td> <td \
class="nbHitsCovered"> 65423</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"> 65423</td> <td \
class="src"><pre class="src"> item = x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 124</td> <td class="nbHitsCovered"> 65423</td> <td \
class="src"><pre class="src"> prev = p;</pre></td></tr> +<tr> <td \
class="numLineCover"> 125</td> <td class="nbHitsCovered"> 65423</td> <td \
class="src"><pre class="src"> next = n;</pre></td></tr> +<tr> <td \
class="numLineCover"> 126</td> <td class="nbHitsCovered"> 65423</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> @@ -314,19 +314,19 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** Main lock \
guarding all access */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 150</td> <td \
class="nbHitsCovered"> 543</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">final</span> \
InterruptibleReentrantLock lock =</pre></td></tr> +<tr> <td \
class="numLineCover"> 150</td> <td class="nbHitsCovered"> 1057</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">final</span> InterruptibleReentrantLock lock =</pre></td></tr> <tr> \
<td class="numLine"> 151</td> <td class="nbHits"> </td> <td \
class="src"><pre class="src"> <span class="keyword">new</span> \
InterruptibleReentrantLock();</pre></td></tr> <tr> <td \
class="numLine"> 152</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 153</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="comment">/** Condition for waiting takes \
*/</span></pre></td></tr>
-<tr> <td class="numLineCover"> 154</td> <td \
class="nbHitsCovered"> 543</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">final</span> Condition \
notEmpty = lock.newCondition();</pre></td></tr> +<tr> <td \
class="numLineCover"> 154</td> <td class="nbHitsCovered"> 1057</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">final</span> Condition notEmpty = \
lock.newCondition();</pre></td></tr> <tr> <td class="numLine"> 155</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** Condition for \
waiting puts */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 157</td> <td \
class="nbHitsCovered"> 543</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">final</span> Condition \
notFull = lock.newCondition();</pre></td></tr> +<tr> <td \
class="numLineCover"> 157</td> <td class="nbHitsCovered"> 1057</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">final</span> Condition notFull = lock.newCondition();</pre></td></tr> \
<tr> <td class="numLine"> 158</td> <td class="nbHits"> </td> <td \
class="src"><pre class="src"> </pre></td></tr> <tr> <td \
class="numLine"> 159</td> <td class="nbHits"> </td> @@ -339,8 +339,8 @@
<td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 163</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> LinkedBlockingDeque() {</pre></td></tr>
-<tr> <td class="numLineCover"> 164</td> <td \
class="nbHitsCovered"> 501</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>(Integer.MAX_VALUE);</pre></td></tr>
-<tr> <td class="numLineCover"> 165</td> <td \
class="nbHitsCovered"> 501</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 164</td> <td \
class="nbHitsCovered"> 973</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>(Integer.MAX_VALUE);</pre></td></tr> +<tr> <td \
class="numLineCover"> 165</td> <td class="nbHitsCovered"> 973</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 166</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 167</td> <td \
class="nbHits"> </td> @@ -355,10 +355,10 @@
<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"> 172</td> <td class="nbHits"> </td> <td \
class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr>
-<tr> <td class="numLineCover"> 173</td> <td \
class="nbHitsCovered"> 543</td> <td class="src"><pre class="src"> \
<span class="keyword">public</span> LinkedBlockingDeque(<span \
class="keyword">int</span> capacity) {</pre></td></tr>
-<tr> <td class="numLineCover"> 174</td> <td class="nbHitsUncovered"><a \
title="Line 174: Conditional coverage 50% (1/2)."> 543</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 174: \
Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (capacity \
<= 0) <span class="keyword">throw</span> <span class="keyword">new</span> \
IllegalArgumentException();</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 175</td> <td \
class="nbHitsCovered"> 543</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>.capacity = \
capacity;</pre></td></tr>
-<tr> <td class="numLineCover"> 176</td> <td \
class="nbHitsCovered"> 543</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 173</td> <td \
class="nbHitsCovered"> 1057</td> <td class="src"><pre class="src"> \
<span class="keyword">public</span> LinkedBlockingDeque(<span \
class="keyword">int</span> capacity) {</pre></td></tr> +<tr> <td \
class="numLineCover"> 174</td> <td class="nbHitsUncovered"><a title="Line 174: \
Conditional coverage 50% (1/2)."> 1057</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 174: Conditional coverage \
50% (1/2)."> <span class="keyword">if</span> (capacity <= 0) <span \
class="keyword">throw</span> <span class="keyword">new</span> \
IllegalArgumentException();</a></span></pre></td></tr> +<tr> <td \
class="numLineCover"> 175</td> <td class="nbHitsCovered"> 1057</td> <td \
class="src"><pre class="src"> <span class="keyword">this</span>.capacity \
= capacity;</pre></td></tr> +<tr> <td class="numLineCover"> 176</td> <td \
class="nbHitsCovered"> 1057</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 177</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 178</td> <td class="nbHits"> </td>
@@ -383,21 +383,21 @@
<td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 188</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> LinkedBlockingDeque(Collection<? <span \
class="keyword">extends</span> E> c) {</pre></td></tr>
-<tr> <td class="numLineCover"> 189</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>(Integer.MAX_VALUE);</pre></td></tr>
-<tr> <td class="numLineCover"> 190</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
lock.lock(); <span class="comment">// Never contended, but necessary for \
visibility</span></pre></td></tr> +<tr> <td class="numLineCover"> 189</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>(Integer.MAX_VALUE);</pre></td></tr> +<tr> <td \
class="numLineCover"> 190</td> <td class="nbHitsCovered"> 4</td> <td \
class="src"><pre class="src"> lock.lock(); <span class="comment">// \
Never contended, but necessary for visibility</span></pre></td></tr> <tr> <td \
class="numLine"> 191</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="keyword">try</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 192</td> <td class="nbHitsCovered"><a \
title="Line 192: Conditional coverage 100% (2/2)."> 2</a></td> <td \
class="src"><pre class="src"> <a title="Line 192: Conditional coverage 100% \
(2/2)."> <span class="keyword">for</span> (E e : c) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 193</td> <td class="nbHitsCovered"><a \
title="Line 193: Conditional coverage 100% (2/2)."> 4</a></td> <td \
class="src"><pre class="src"> <a title="Line 193: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 194</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
<span class="keyword">throw</span> <span class="keyword">new</span> \
NullPointerException();</pre></td></tr>
-<tr> <td class="numLineCover"> 195</td> <td class="nbHitsUncovered"><a \
title="Line 195: Conditional coverage 50% (1/2)."> 3</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 195: \
Conditional coverage 50% (1/2)."> <span class="keyword">if</span> \
(!linkLast(e))</a></span></pre></td></tr> +<tr> <td \
class="numLineCover"> 192</td> <td class="nbHitsCovered"><a title="Line 192: \
Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre \
class="src"> <a title="Line 192: Conditional coverage 100% (2/2)."> \
<span class="keyword">for</span> (E e : c) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 193</td> <td class="nbHitsCovered"><a title="Line 193: \
Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre \
class="src"> <a title="Line 193: Conditional coverage 100% (2/2)."> \
<span class="keyword">if</span> (e == <span \
class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 194</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="numLineCover"> 195</td> <td class="nbHitsUncovered"><a title="Line 195: \
Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 195: Conditional coverage \
50% (1/2)."> <span class="keyword">if</span> \
(!linkLast(e))</a></span></pre></td></tr> <tr> <td \
class="numLineCover"> 196</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> \
IllegalStateException(<span class="string">"Deque \
full"</span>);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 197</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 197</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 198</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> } <span \
class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr>
-<tr> <td class="numLineCover"> 200</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLineCover"> 201</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 199</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 200</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 201</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 202</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td>
@@ -424,19 +424,19 @@
<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"> 214</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"> 215</td> <td class="nbHitsCovered"><a \
title="Line 215: Conditional coverage 100% (2/2)."> 30944</a></td> <td \
class="src"><pre class="src"> <a title="Line 215: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (count >= \
capacity)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 216</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="numLineCover"> 217</td> <td \
class="nbHitsCovered"> 30940</td> <td class="src"><pre class="src"> \
Node<E> f = first;</pre></td></tr>
-<tr> <td class="numLineCover"> 218</td> <td \
class="nbHitsCovered"> 30940</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"> 219</td> <td \
class="nbHitsCovered"> 30940</td> <td class="src"><pre class="src"> \
first = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"><a \
title="Line 220: Conditional coverage 100% (2/2)."> 30940</a></td> <td \
class="src"><pre class="src"> <a title="Line 220: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (last == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td \
class="nbHitsCovered"> 19500</td> <td class="src"><pre class="src"> \
last = x;</pre></td></tr> +<tr> <td class="numLineCover"> 215</td> <td \
class="nbHitsCovered"><a title="Line 215: Conditional coverage 100% \
(2/2)."> 61840</a></td> <td class="src"><pre class="src"> <a title="Line \
215: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count \
>= capacity)</a></pre></td></tr> +<tr> <td class="numLineCover"> 216</td> \
<td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 217</td> <td class="nbHitsCovered"> 61832</td> <td \
class="src"><pre class="src"> Node<E> f = first;</pre></td></tr> \
+<tr> <td class="numLineCover"> 218</td> <td \
class="nbHitsCovered"> 61832</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"> 219</td> <td class="nbHitsCovered"> 61832</td> <td \
class="src"><pre class="src"> first = x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 220</td> <td class="nbHitsCovered"><a title="Line 220: \
Conditional coverage 100% (2/2)."> 61832</a></td> <td class="src"><pre \
class="src"> <a title="Line 220: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (last == <span \
class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 221</td> <td class="nbHitsCovered"> 39227</td> <td \
class="src"><pre class="src"> last = x;</pre></td></tr> <tr> <td \
class="numLine"> 222</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span \
class="keyword">else</span></pre></td></tr>
-<tr> <td class="numLineCover"> 223</td> <td \
class="nbHitsCovered"> 11440</td> <td class="src"><pre class="src"> \
f.prev = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 224</td> <td \
class="nbHitsCovered"> 30940</td> <td class="src"><pre class="src"> \
++count;</pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td \
class="nbHitsCovered"> 30940</td> <td class="src"><pre class="src"> \
notEmpty.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 226</td> <td \
class="nbHitsCovered"> 30940</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 223</td> <td class="nbHitsCovered"> 22605</td> <td \
class="src"><pre class="src"> f.prev = x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 224</td> <td class="nbHitsCovered"> 61832</td> <td \
class="src"><pre class="src"> ++count;</pre></td></tr> +<tr> <td \
class="numLineCover"> 225</td> <td class="nbHitsCovered"> 61832</td> <td \
class="src"><pre class="src"> notEmpty.signal();</pre></td></tr> +<tr> \
<td class="numLineCover"> 226</td> <td class="nbHitsCovered"> 61832</td> \
<td class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">true</span>;</pre></td></tr> <tr> <td \
class="numLine"> 227</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr> <tr> <td class="numLine"> 228</td> \
<td class="nbHits"> </td> @@ -459,19 +459,19 @@
<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"> 237</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"> 238</td> <td class="nbHitsCovered"><a \
title="Line 238: Conditional coverage 100% (2/2)."> 1790</a></td> <td \
class="src"><pre class="src"> <a title="Line 238: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (count >= \
capacity)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 239</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="numLineCover"> 240</td> <td \
class="nbHitsCovered"> 1783</td> <td class="src"><pre class="src"> \
Node<E> l = last;</pre></td></tr>
-<tr> <td class="numLineCover"> 241</td> <td \
class="nbHitsCovered"> 1783</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"> 242</td> <td \
class="nbHitsCovered"> 1783</td> <td class="src"><pre class="src"> \
last = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"><a \
title="Line 243: Conditional coverage 100% (2/2)."> 1783</a></td> <td \
class="src"><pre class="src"> <a title="Line 243: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (first == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td \
class="nbHitsCovered"> 160</td> <td class="src"><pre class="src"> \
first = x;</pre></td></tr> +<tr> <td class="numLineCover"> 238</td> <td \
class="nbHitsCovered"><a title="Line 238: Conditional coverage 100% \
(2/2)."> 3605</a></td> <td class="src"><pre class="src"> <a title="Line \
238: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count \
>= capacity)</a></pre></td></tr> +<tr> <td class="numLineCover"> 239</td> \
<td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 240</td> <td class="nbHitsCovered"> 3591</td> <td \
class="src"><pre class="src"> Node<E> l = last;</pre></td></tr> \
+<tr> <td class="numLineCover"> 241</td> <td \
class="nbHitsCovered"> 3591</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"> 242</td> <td class="nbHitsCovered"> 3591</td> <td \
class="src"><pre class="src"> last = x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 243</td> <td class="nbHitsCovered"><a title="Line 243: \
Conditional coverage 100% (2/2)."> 3591</a></td> <td class="src"><pre \
class="src"> <a title="Line 243: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (first == <span \
class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 244</td> <td class="nbHitsCovered"> 320</td> <td \
class="src"><pre class="src"> first = x;</pre></td></tr> <tr> <td \
class="numLine"> 245</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span \
class="keyword">else</span></pre></td></tr>
-<tr> <td class="numLineCover"> 246</td> <td \
class="nbHitsCovered"> 1623</td> <td class="src"><pre class="src"> \
l.next = x;</pre></td></tr>
-<tr> <td class="numLineCover"> 247</td> <td \
class="nbHitsCovered"> 1783</td> <td class="src"><pre class="src"> \
++count;</pre></td></tr>
-<tr> <td class="numLineCover"> 248</td> <td \
class="nbHitsCovered"> 1783</td> <td class="src"><pre class="src"> \
notEmpty.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 249</td> <td \
class="nbHitsCovered"> 1783</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 246</td> <td class="nbHitsCovered"> 3271</td> <td \
class="src"><pre class="src"> l.next = x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 247</td> <td class="nbHitsCovered"> 3591</td> <td \
class="src"><pre class="src"> ++count;</pre></td></tr> +<tr> <td \
class="numLineCover"> 248</td> <td class="nbHitsCovered"> 3591</td> <td \
class="src"><pre class="src"> notEmpty.signal();</pre></td></tr> +<tr> \
<td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 3591</td> \
<td class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">true</span>;</pre></td></tr> <tr> <td \
class="numLine"> 250</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr> <tr> <td class="numLine"> 251</td> \
<td class="nbHits"> </td> @@ -490,22 +490,22 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> E \
unlinkFirst() {</pre></td></tr> <tr> <td class="numLine"> 258</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"> 259</td> <td \
class="nbHitsCovered"> 62755</td> <td class="src"><pre class="src"> \
Node<E> f = first;</pre></td></tr>
-<tr> <td class="numLineCover"> 260</td> <td class="nbHitsCovered"><a \
title="Line 260: Conditional coverage 100% (2/2)."> 62755</a></td> <td \
class="src"><pre class="src"> <a title="Line 260: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (f == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 261</td> <td \
class="nbHitsCovered"> 33802</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 262</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
Node<E> n = f.next;</pre></td></tr>
-<tr> <td class="numLineCover"> 263</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
E item = f.item;</pre></td></tr>
-<tr> <td class="numLineCover"> 264</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
f.item = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 265</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
f.next = f; <span class="comment">// help GC</span></pre></td></tr>
-<tr> <td class="numLineCover"> 266</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
first = n;</pre></td></tr>
-<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"><a \
title="Line 267: Conditional coverage 100% (2/2)."> 28953</a></td> <td \
class="src"><pre class="src"> <a title="Line 267: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (n == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 268</td> <td \
class="nbHitsCovered"> 19601</td> <td class="src"><pre class="src"> \
last = <span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 259</td> <td class="nbHitsCovered"> 124975</td> <td \
class="src"><pre class="src"> Node<E> f = first;</pre></td></tr> \
+<tr> <td class="numLineCover"> 260</td> <td class="nbHitsCovered"><a \
title="Line 260: Conditional coverage 100% (2/2)."> 124975</a></td> <td \
class="src"><pre class="src"> <a title="Line 260: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (f == <span \
class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 261</td> <td class="nbHitsCovered"> 67058</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 262</td> <td class="nbHitsCovered"> 57917</td> <td \
class="src"><pre class="src"> Node<E> n = f.next;</pre></td></tr> \
+<tr> <td class="numLineCover"> 263</td> <td \
class="nbHitsCovered"> 57917</td> <td class="src"><pre class="src"> \
E item = f.item;</pre></td></tr> +<tr> <td class="numLineCover"> 264</td> <td \
class="nbHitsCovered"> 57917</td> <td class="src"><pre class="src"> \
f.item = <span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 265</td> <td class="nbHitsCovered"> 57917</td> <td \
class="src"><pre class="src"> f.next = f; <span class="comment">// help \
GC</span></pre></td></tr> +<tr> <td class="numLineCover"> 266</td> <td \
class="nbHitsCovered"> 57917</td> <td class="src"><pre class="src"> \
first = n;</pre></td></tr> +<tr> <td class="numLineCover"> 267</td> <td \
class="nbHitsCovered"><a title="Line 267: Conditional coverage 100% \
(2/2)."> 57917</a></td> <td class="src"><pre class="src"> <a title="Line \
267: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == \
<span class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 268</td> <td class="nbHitsCovered"> 39429</td> <td \
class="src"><pre class="src"> last = <span \
class="keyword">null</span>;</pre></td></tr> <tr> <td \
class="numLine"> 269</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span \
class="keyword">else</span></pre></td></tr>
-<tr> <td class="numLineCover"> 270</td> <td \
class="nbHitsCovered"> 9352</td> <td class="src"><pre class="src"> \
n.prev = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 271</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
--count;</pre></td></tr>
-<tr> <td class="numLineCover"> 272</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
notFull.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 273</td> <td \
class="nbHitsCovered"> 28953</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> item;</pre></td></tr> +<tr> <td \
class="numLineCover"> 270</td> <td class="nbHitsCovered"> 18488</td> <td \
class="src"><pre class="src"> n.prev = <span \
class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 271</td> <td class="nbHitsCovered"> 57917</td> <td \
class="src"><pre class="src"> --count;</pre></td></tr> +<tr> <td \
class="numLineCover"> 272</td> <td class="nbHitsCovered"> 57917</td> <td \
class="src"><pre class="src"> notFull.signal();</pre></td></tr> +<tr> \
<td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 57917</td> \
<td class="src"><pre class="src"> <span class="keyword">return</span> \
item;</pre></td></tr> <tr> <td class="numLine"> 274</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 275</td> <td \
class="nbHits"> </td> @@ -524,22 +524,22 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> E \
unlinkLast() {</pre></td></tr> <tr> <td class="numLine"> 282</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"> 283</td> <td \
class="nbHitsCovered"> 3203</td> <td class="src"><pre class="src"> \
Node<E> l = last;</pre></td></tr>
-<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"><a \
title="Line 284: Conditional coverage 100% (2/2)."> 3203</a></td> <td \
class="src"><pre class="src"> <a title="Line 284: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (l == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 285</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="numLineCover"> 286</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
Node<E> p = l.prev;</pre></td></tr>
-<tr> <td class="numLineCover"> 287</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
E item = l.item;</pre></td></tr>
-<tr> <td class="numLineCover"> 288</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
l.item = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 289</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
l.prev = l; <span class="comment">// help GC</span></pre></td></tr>
-<tr> <td class="numLineCover"> 290</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
last = p;</pre></td></tr>
-<tr> <td class="numLineCover"> 291</td> <td class="nbHitsCovered"><a \
title="Line 291: Conditional coverage 100% (2/2)."> 3197</a></td> <td \
class="src"><pre class="src"> <a title="Line 291: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (p == <span \
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 292</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
first = <span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 283</td> <td class="nbHitsCovered"> 6401</td> <td \
class="src"><pre class="src"> Node<E> l = last;</pre></td></tr> \
+<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"><a \
title="Line 284: Conditional coverage 100% (2/2)."> 6401</a></td> <td \
class="src"><pre class="src"> <a title="Line 284: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (l == <span \
class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 285</td> <td class="nbHitsCovered"> 12</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 286</td> <td class="nbHitsCovered"> 6389</td> <td \
class="src"><pre class="src"> Node<E> p = l.prev;</pre></td></tr> \
+<tr> <td class="numLineCover"> 287</td> <td \
class="nbHitsCovered"> 6389</td> <td class="src"><pre class="src"> \
E item = l.item;</pre></td></tr> +<tr> <td class="numLineCover"> 288</td> <td \
class="nbHitsCovered"> 6389</td> <td class="src"><pre class="src"> \
l.item = <span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 289</td> <td class="nbHitsCovered"> 6389</td> <td \
class="src"><pre class="src"> l.prev = l; <span class="comment">// help \
GC</span></pre></td></tr> +<tr> <td class="numLineCover"> 290</td> <td \
class="nbHitsCovered"> 6389</td> <td class="src"><pre class="src"> \
last = p;</pre></td></tr> +<tr> <td class="numLineCover"> 291</td> <td \
class="nbHitsCovered"><a title="Line 291: Conditional coverage 100% \
(2/2)."> 6389</a></td> <td class="src"><pre class="src"> <a title="Line \
291: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == \
<span class="keyword">null</span>)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 292</td> <td class="nbHitsCovered"> 2</td> <td \
class="src"><pre class="src"> first = <span \
class="keyword">null</span>;</pre></td></tr> <tr> <td \
class="numLine"> 293</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span \
class="keyword">else</span></pre></td></tr>
-<tr> <td class="numLineCover"> 294</td> <td \
class="nbHitsCovered"> 3196</td> <td class="src"><pre class="src"> \
p.next = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 295</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
--count;</pre></td></tr>
-<tr> <td class="numLineCover"> 296</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
notFull.signal();</pre></td></tr>
-<tr> <td class="numLineCover"> 297</td> <td \
class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> item;</pre></td></tr> +<tr> <td \
class="numLineCover"> 294</td> <td class="nbHitsCovered"> 6387</td> <td \
class="src"><pre class="src"> p.next = <span \
class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 295</td> <td class="nbHitsCovered"> 6389</td> <td \
class="src"><pre class="src"> --count;</pre></td></tr> +<tr> <td \
class="numLineCover"> 296</td> <td class="nbHitsCovered"> 6389</td> <td \
class="src"><pre class="src"> notFull.signal();</pre></td></tr> +<tr> \
<td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 6389</td> \
<td class="src"><pre class="src"> <span class="keyword">return</span> \
item;</pre></td></tr> <tr> <td class="numLine"> 298</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 299</td> <td \
class="nbHits"> </td> @@ -558,26 +558,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"> 306</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"> 307</td> <td \
class="nbHitsCovered"> 5292</td> <td class="src"><pre class="src"> \
Node<E> p = x.prev;</pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td \
class="nbHitsCovered"> 5292</td> <td class="src"><pre class="src"> \
Node<E> n = x.next;</pre></td></tr>
-<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"><a \
title="Line 309: Conditional coverage 100% (2/2)."> 5292</a></td> <td \
class="src"><pre class="src"> <a title="Line 309: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (p == <span \
class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 310</td> <td \
class="nbHitsCovered"> 1620</td> <td class="src"><pre class="src"> \
unlinkFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"><a \
title="Line 311: Conditional coverage 100% (2/2)."> 3672</a></td> <td \
class="src"><pre class="src"> <a title="Line 311: 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"> 312</td> <td \
class="nbHitsCovered"> 3193</td> <td class="src"><pre class="src"> \
unlinkLast();</pre></td></tr> +<tr> <td class="numLineCover"> 307</td> <td \
class="nbHitsCovered"> 10614</td> <td class="src"><pre class="src"> \
Node<E> p = x.prev;</pre></td></tr> +<tr> <td \
class="numLineCover"> 308</td> <td class="nbHitsCovered"> 10614</td> <td \
class="src"><pre class="src"> Node<E> n = x.next;</pre></td></tr> \
+<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"><a \
title="Line 309: Conditional coverage 100% (2/2)."> 10614</a></td> <td \
class="src"><pre class="src"> <a title="Line 309: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (p == <span \
class="keyword">null</span>) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 310</td> <td class="nbHitsCovered"> 3304</td> <td \
class="src"><pre class="src"> unlinkFirst();</pre></td></tr> +<tr> \
<td class="numLineCover"> 311</td> <td class="nbHitsCovered"><a title="Line \
311: Conditional coverage 100% (2/2)."> 7310</a></td> <td class="src"><pre \
class="src"> <a title="Line 311: 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"> 312</td> <td class="nbHitsCovered"> 6381</td> <td \
class="src"><pre class="src"> unlinkLast();</pre></td></tr> <tr> \
<td class="numLine"> 313</td> <td class="nbHits"> </td> <td \
class="src"><pre class="src"> } <span class="keyword">else</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 314</td> <td \
class="nbHitsCovered"> 479</td> <td class="src"><pre class="src"> \
p.next = n;</pre></td></tr>
-<tr> <td class="numLineCover"> 315</td> <td \
class="nbHitsCovered"> 479</td> <td class="src"><pre class="src"> \
n.prev = p;</pre></td></tr>
-<tr> <td class="numLineCover"> 316</td> <td \
class="nbHitsCovered"> 479</td> <td class="src"><pre class="src"> \
x.item = <span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 314</td> <td class="nbHitsCovered"> 929</td> <td \
class="src"><pre class="src"> p.next = n;</pre></td></tr> +<tr> <td \
class="numLineCover"> 315</td> <td class="nbHitsCovered"> 929</td> <td \
class="src"><pre class="src"> n.prev = p;</pre></td></tr> +<tr> <td \
class="numLineCover"> 316</td> <td class="nbHitsCovered"> 929</td> <td \
class="src"><pre class="src"> x.item = <span \
class="keyword">null</span>;</pre></td></tr> <tr> <td \
class="numLine"> 317</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"> 318</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="comment">// an \
iterator.</span></pre></td></tr>
-<tr> <td class="numLineCover"> 319</td> <td \
class="nbHitsCovered"> 479</td> <td class="src"><pre class="src"> \
--count;</pre></td></tr>
-<tr> <td class="numLineCover"> 320</td> <td \
class="nbHitsCovered"> 479</td> <td class="src"><pre class="src"> \
notFull.signal();</pre></td></tr> +<tr> <td class="numLineCover"> 319</td> <td \
class="nbHitsCovered"> 929</td> <td class="src"><pre class="src"> \
--count;</pre></td></tr> +<tr> <td class="numLineCover"> 320</td> <td \
class="nbHitsCovered"> 929</td> <td class="src"><pre class="src"> \
notFull.signal();</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"> 5292</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 322</td> <td \
class="nbHitsCovered"> 10614</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 323</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 324</td> <td class="nbHits"> </td>
@@ -594,9 +594,9 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 330</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"> 331</td> <td class="nbHitsCovered"><a \
title="Line 331: Conditional coverage 100% (2/2)."> 30925</a></td> <td \
class="src"><pre class="src"> <a title="Line 331: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> \
(!offerFirst(e))</a></pre></td></tr>
-<tr> <td class="numLineCover"> 332</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="numLineCover"> 333</td> <td \
class="nbHitsCovered"> 30923</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 331</td> <td \
class="nbHitsCovered"><a title="Line 331: Conditional coverage 100% \
(2/2)."> 61803</a></td> <td class="src"><pre class="src"> <a title="Line \
331: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> \
(!offerFirst(e))</a></pre></td></tr> +<tr> <td class="numLineCover"> 332</td> \
<td class="nbHitsCovered"> 4</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="numLineCover"> 333</td> <td \
class="nbHitsCovered"> 61799</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 334</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
@@ -609,9 +609,9 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 339</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"> 340</td> <td class="nbHitsCovered"><a \
title="Line 340: Conditional coverage 100% (2/2)."> 1771</a></td> <td \
class="src"><pre class="src"> <a title="Line 340: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> \
(!offerLast(e))</a></pre></td></tr>
-<tr> <td class="numLineCover"> 341</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="numLineCover"> 342</td> <td \
class="nbHitsCovered"> 1768</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 340</td> <td \
class="nbHitsCovered"><a title="Line 340: Conditional coverage 100% \
(2/2)."> 3567</a></td> <td class="src"><pre class="src"> <a title="Line \
340: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> \
(!offerLast(e))</a></pre></td></tr> +<tr> <td class="numLineCover"> 341</td> \
<td class="nbHitsCovered"> 4</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="numLineCover"> 342</td> <td \
class="nbHitsCovered"> 3561</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 343</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 344</td> <td class="nbHits"> </td>
@@ -624,14 +624,14 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 348</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"> 349</td> <td class="nbHitsCovered"><a \
title="Line 349: Conditional coverage 100% (2/2)."> 30940</a></td> <td \
class="src"><pre class="src"> <a title="Line 349: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NullPointerException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 350</td> <td \
class="nbHitsCovered"> 30938</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 349</td> <td \
class="nbHitsCovered"><a title="Line 349: Conditional coverage 100% \
(2/2)."> 61832</a></td> <td class="src"><pre class="src"> <a title="Line \
349: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == \
<span class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> NullPointerException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 350</td> <td class="nbHitsCovered"> 61828</td> <td \
class="src"><pre class="src"> lock.lock();</pre></td></tr> <tr> <td \
class="numLine"> 351</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="keyword">try</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 352</td> <td \
class="nbHitsCovered"> 30938</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> linkFirst(e);</pre></td></tr> +<tr> <td \
class="numLineCover"> 352</td> <td class="nbHitsCovered"> 61828</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
linkFirst(e);</pre></td></tr> <tr> <td class="numLine"> 353</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> } <span \
class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 354</td> <td \
class="nbHitsCovered"> 30938</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 354</td> <td \
class="nbHitsCovered"> 61828</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 355</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 356</td> <td \
class="nbHits"> </td> @@ -648,14 +648,14 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 362</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"> 363</td> <td class="nbHitsCovered"><a \
title="Line 363: Conditional coverage 100% (2/2)."> 1779</a></td> <td \
class="src"><pre class="src"> <a title="Line 363: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NullPointerException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 364</td> <td \
class="nbHitsCovered"> 1775</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 363</td> <td \
class="nbHitsCovered"><a title="Line 363: Conditional coverage 100% \
(2/2)."> 3583</a></td> <td class="src"><pre class="src"> <a title="Line \
363: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == \
<span class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> NullPointerException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 364</td> <td class="nbHitsCovered"> 3575</td> <td \
class="src"><pre class="src"> lock.lock();</pre></td></tr> <tr> <td \
class="numLine"> 365</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="keyword">try</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 366</td> <td \
class="nbHitsCovered"> 1775</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> linkLast(e);</pre></td></tr> +<tr> <td \
class="numLineCover"> 366</td> <td class="nbHitsCovered"> 3575</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
linkLast(e);</pre></td></tr> <tr> <td class="numLine"> 367</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> } <span \
class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 368</td> <td \
class="nbHitsCovered"> 1775</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 368</td> <td \
class="nbHitsCovered"> 3575</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 369</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 370</td> <td \
class="nbHits"> </td> @@ -682,17 +682,17 @@
<td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 381</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">void</span> putFirst(E e) <span \
class="keyword">throws</span> InterruptedException {</pre></td></tr>
-<tr> <td class="numLineCover"> 382</td> <td class="nbHitsCovered"><a \
title="Line 382: Conditional coverage 100% (2/2)."> 3</a></td> <td \
class="src"><pre class="src"> <a title="Line 382: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NullPointerException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 383</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 382</td> <td \
class="nbHitsCovered"><a title="Line 382: Conditional coverage 100% \
(2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 382: \
Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> NullPointerException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 383</td> <td class="nbHitsCovered"> 4</td> <td \
class="src"><pre class="src"> lock.lock();</pre></td></tr> <tr> <td \
class="numLine"> 384</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="keyword">try</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 385</td> <td class="nbHitsUncovered"><a \
title="Line 385: Conditional coverage 50% (1/2)."> 2</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 385: \
Conditional coverage 50% (1/2)."> <span class="keyword">while</span> \
(!linkFirst(e))</a></span></pre></td></tr> +<tr> <td \
class="numLineCover"> 385</td> <td class="nbHitsUncovered"><a title="Line 385: \
Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 385: Conditional coverage \
50% (1/2)."> <span class="keyword">while</span> \
(!linkFirst(e))</a></span></pre></td></tr> <tr> <td \
class="numLineCover"> 386</td> <td class="nbHitsUncovered"> 0</td> <td \
class="src"><pre class="src"><span class="srcUncovered"> \
notFull.await();</span></pre></td></tr> <tr> <td class="numLine"> 387</td> \
<td class="nbHits"> </td> <td class="src"><pre class="src"> } \
<span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 388</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr>
-<tr> <td class="numLineCover"> 389</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLineCover"> 390</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 388</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 389</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 390</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 391</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 392</td> <td class="nbHits"> </td>
@@ -715,17 +715,17 @@
<td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 401</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">void</span> putLast(E e) <span \
class="keyword">throws</span> InterruptedException {</pre></td></tr>
-<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"><a \
title="Line 402: Conditional coverage 100% (2/2)."> 6</a></td> <td \
class="src"><pre class="src"> <a title="Line 402: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NullPointerException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 403</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 402</td> <td \
class="nbHitsCovered"><a title="Line 402: Conditional coverage 100% \
(2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 402: \
Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> NullPointerException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 403</td> <td class="nbHitsCovered"> 8</td> <td \
class="src"><pre class="src"> lock.lock();</pre></td></tr> <tr> <td \
class="numLine"> 404</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="keyword">try</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 405</td> <td class="nbHitsUncovered"><a \
title="Line 405: Conditional coverage 50% (1/2)."> 4</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 405: \
Conditional coverage 50% (1/2)."> <span class="keyword">while</span> \
(!linkLast(e))</a></span></pre></td></tr> +<tr> <td \
class="numLineCover"> 405</td> <td class="nbHitsUncovered"><a title="Line 405: \
Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 405: Conditional coverage \
50% (1/2)."> <span class="keyword">while</span> \
(!linkLast(e))</a></span></pre></td></tr> <tr> <td \
class="numLineCover"> 406</td> <td class="nbHitsUncovered"> 0</td> <td \
class="src"><pre class="src"><span class="srcUncovered"> \
notFull.await();</span></pre></td></tr> <tr> <td class="numLine"> 407</td> \
<td class="nbHits"> </td> <td class="src"><pre class="src"> } \
<span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 408</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr>
-<tr> <td class="numLineCover"> 409</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLineCover"> 410</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 408</td> <td \
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 409</td> <td \
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 410</td> <td \
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 411</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 412</td> <td class="nbHits"> </td>
@@ -758,21 +758,21 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">boolean</span> offerFirst(E e, <span \
class="keyword">long</span> timeout, TimeUnit unit)</pre></td></tr> <tr> <td \
class="numLine"> 426</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="keyword">throws</span> InterruptedException \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 427</td> <td class="nbHitsUncovered"><a \
title="Line 427: Conditional coverage 50% (1/2)."> 3</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 427: \
Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NullPointerException();</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 428</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
<span class="keyword">long</span> nanos = \
unit.toNanos(timeout);</pre></td></tr>
-<tr> <td class="numLineCover"> 429</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
lock.lockInterruptibly();</pre></td></tr> +<tr> <td \
class="numLineCover"> 427</td> <td class="nbHitsUncovered"><a title="Line 427: \
Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 427: Conditional coverage \
50% (1/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> NullPointerException();</a></span></pre></td></tr> +<tr> \
<td class="numLineCover"> 428</td> <td class="nbHitsCovered"> 6</td> <td \
class="src"><pre class="src"> <span class="keyword">long</span> nanos = \
unit.toNanos(timeout);</pre></td></tr> +<tr> <td class="numLineCover"> 429</td> \
<td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
lock.lockInterruptibly();</pre></td></tr> <tr> <td class="numLine"> 430</td> \
<td class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"><a \
title="Line 431: Conditional coverage 100% (2/2)."> 4</a></td> <td \
class="src"><pre class="src"> <a title="Line 431: Conditional coverage 100% \
(2/2)."> <span class="keyword">while</span> (!linkFirst(e)) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"><a \
title="Line 432: Conditional coverage 100% (2/2)."> 2</a></td> <td \
class="src"><pre class="src"> <a title="Line 432: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (nanos <= \
0)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 433</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 434</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
nanos = notFull.awaitNanos(nanos);</pre></td></tr> +<tr> <td \
class="numLineCover"> 431</td> <td class="nbHitsCovered"><a title="Line 431: \
Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre \
class="src"> <a title="Line 431: Conditional coverage 100% (2/2)."> \
<span class="keyword">while</span> (!linkFirst(e)) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 432</td> <td class="nbHitsCovered"><a title="Line 432: \
Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre \
class="src"> <a title="Line 432: Conditional coverage 100% (2/2)."> \
<span class="keyword">if</span> (nanos <= 0)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 433</td> <td class="nbHitsCovered"> 2</td> <td \
class="src"><pre class="src"> <span \
class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr> \
+<tr> <td class="numLineCover"> 434</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
nanos = notFull.awaitNanos(nanos);</pre></td></tr> <tr> <td \
class="numLine"> 435</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 436</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 436</td> <td class="nbHitsCovered"> 4</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">true</span>;</pre></td></tr> <tr> <td \
class="numLine"> 437</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> } <span class="keyword">finally</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 438</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 438</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 439</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 440</td> <td \
class="nbHits"> </td> @@ -809,21 +809,21 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">boolean</span> offerLast(E e, <span class="keyword">long</span> \
timeout, TimeUnit unit)</pre></td></tr> <tr> <td class="numLine"> 456</td> \
<td class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">throws</span> InterruptedException {</pre></td></tr>
-<tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"><a \
title="Line 457: Conditional coverage 100% (2/2)."> 7</a></td> <td \
class="src"><pre class="src"> <a title="Line 457: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (e == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NullPointerException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 458</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
<span class="keyword">long</span> nanos = \
unit.toNanos(timeout);</pre></td></tr>
-<tr> <td class="numLineCover"> 459</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
lock.lockInterruptibly();</pre></td></tr> +<tr> <td \
class="numLineCover"> 457</td> <td class="nbHitsCovered"><a title="Line 457: \
Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre \
class="src"> <a title="Line 457: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (e == <span class="keyword">null</span>) <span \
class="keyword">throw</span> <span class="keyword">new</span> \
NullPointerException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 458</td> <td class="nbHitsCovered"> 12</td> <td \
class="src"><pre class="src"> <span class="keyword">long</span> nanos = \
unit.toNanos(timeout);</pre></td></tr> +<tr> <td class="numLineCover"> 459</td> \
<td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> \
lock.lockInterruptibly();</pre></td></tr> <tr> <td class="numLine"> 460</td> \
<td class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"><a \
title="Line 461: Conditional coverage 100% (2/2)."> 8</a></td> <td \
class="src"><pre class="src"> <a title="Line 461: Conditional coverage 100% \
(2/2)."> <span class="keyword">while</span> (!linkLast(e)) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"><a \
title="Line 462: Conditional coverage 100% (2/2)."> 4</a></td> <td \
class="src"><pre class="src"> <a title="Line 462: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (nanos <= \
0)</a></pre></td></tr>
-<tr> <td class="numLineCover"> 463</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 464</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
nanos = notFull.awaitNanos(nanos);</pre></td></tr> +<tr> <td \
class="numLineCover"> 461</td> <td class="nbHitsCovered"><a title="Line 461: \
Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre \
class="src"> <a title="Line 461: Conditional coverage 100% (2/2)."> \
<span class="keyword">while</span> (!linkLast(e)) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 462</td> <td class="nbHitsCovered"><a title="Line 462: \
Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre \
class="src"> <a title="Line 462: Conditional coverage 100% (2/2)."> \
<span class="keyword">if</span> (nanos <= 0)</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 463</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="numLineCover"> 464</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
nanos = notFull.awaitNanos(nanos);</pre></td></tr> <tr> <td \
class="numLine"> 465</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 466</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 466</td> <td class="nbHitsCovered"> 8</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">true</span>;</pre></td></tr> <tr> <td \
class="numLine"> 467</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> } <span class="keyword">finally</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 468</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 468</td> <td \
class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 469</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 470</td> <td \
class="nbHits"> </td> @@ -840,9 +840,9 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 476</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E \
removeFirst() {</pre></td></tr>
-<tr> <td class="numLineCover"> 477</td> <td \
class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> E \
x = pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"><a \
title="Line 478: Conditional coverage 100% (2/2)."> 17</a></td> <td \
class="src"><pre class="src"> <a title="Line 478: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (x == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NoSuchElementException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 479</td> <td \
class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 477</td> <td class="nbHitsCovered"> 34</td> <td \
class="src"><pre class="src"> E x = pollFirst();</pre></td></tr> +<tr> \
<td class="numLineCover"> 478</td> <td class="nbHitsCovered"><a title="Line \
478: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre \
class="src"> <a title="Line 478: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (x == <span class="keyword">null</span>) <span \
class="keyword">throw</span> <span class="keyword">new</span> \
NoSuchElementException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 479</td> <td class="nbHitsCovered"> 24</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
x;</pre></td></tr> <tr> <td class="numLine"> 480</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 481</td> <td \
class="nbHits"> </td> @@ -857,9 +857,9 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 486</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E \
removeLast() {</pre></td></tr>
-<tr> <td class="numLineCover"> 487</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> E \
x = pollLast();</pre></td></tr>
-<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"><a \
title="Line 488: Conditional coverage 100% (2/2)."> 4</a></td> <td \
class="src"><pre class="src"> <a title="Line 488: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (x == <span \
class="keyword">null</span>) <span class="keyword">throw</span> <span \
class="keyword">new</span> \
NoSuchElementException();</a></pre></td></tr>
-<tr> <td class="numLineCover"> 489</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 487</td> <td class="nbHitsCovered"> 8</td> <td \
class="src"><pre class="src"> E x = pollLast();</pre></td></tr> +<tr> \
<td class="numLineCover"> 488</td> <td class="nbHitsCovered"><a title="Line \
488: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre \
class="src"> <a title="Line 488: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (x == <span class="keyword">null</span>) <span \
class="keyword">throw</span> <span class="keyword">new</span> \
NoSuchElementException();</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 489</td> <td class="nbHitsCovered"> 4</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
x;</pre></td></tr> <tr> <td class="numLine"> 490</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 491</td> <td \
class="nbHits"> </td> @@ -868,13 +868,13 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 493</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"> 494</td> <td \
class="nbHitsCovered"> 34543</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 494</td> <td \
class="nbHitsCovered"> 68971</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> <tr> <td class="numLine"> 495</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 496</td> <td \
class="nbHitsCovered"> 34543</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> unlinkFirst();</pre></td></tr> +<tr> <td \
class="numLineCover"> 496</td> <td class="nbHitsCovered"> 68971</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
unlinkFirst();</pre></td></tr> <tr> <td class="numLine"> 497</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> } <span \
class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 498</td> <td \
class="nbHitsCovered"> 34543</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 498</td> <td \
class="nbHitsCovered"> 68971</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 499</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 500</td> <td \
class="nbHits"> </td> @@ -885,13 +885,13 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 503</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> E \
pollLast() {</pre></td></tr>
-<tr> <td class="numLineCover"> 504</td> <td \
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 504</td> <td \
class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> <tr> <td class="numLine"> 505</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 506</td> <td \
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> unlinkLast();</pre></td></tr> +<tr> <td \
class="numLineCover"> 506</td> <td class="nbHitsCovered"> 14</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
unlinkLast();</pre></td></tr> <tr> <td class="numLine"> 507</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> } <span \
class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 508</td> <td \
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 508</td> <td \
class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 509</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 510</td> <td \
class="nbHits"> </td> @@ -914,17 +914,17 @@
<td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 519</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"> 520</td> <td \
class="nbHitsCovered"> 12991</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 520</td> <td \
class="nbHitsCovered"> 25265</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> <tr> <td class="numLine"> 521</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">try</span> {</pre></td></tr> <tr> <td \
class="numLine"> 522</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> E x;</pre></td></tr>
-<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"><a \
title="Line 523: Conditional coverage 100% (2/2)."> 26495</a></td> <td \
class="src"><pre class="src"> <a title="Line 523: 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"> 524</td> <td \
class="nbHitsCovered"> 13507</td> <td class="src"><pre class="src"> \
notEmpty.await();</pre></td></tr>
-<tr> <td class="numLineCover"> 525</td> <td \
class="nbHitsCovered"> 12988</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> x;</pre></td></tr> +<tr> <td \
class="numLineCover"> 523</td> <td class="nbHitsCovered"><a title="Line 523: \
Conditional coverage 100% (2/2)."> 52449</a></td> <td class="src"><pre \
class="src"> <a title="Line 523: 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"> 524</td> <td class="nbHitsCovered"> 27190</td> <td \
class="src"><pre class="src"> notEmpty.await();</pre></td></tr> \
+<tr> <td class="numLineCover"> 525</td> <td \
class="nbHitsCovered"> 25259</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> x;</pre></td></tr> <tr> <td \
class="numLine"> 526</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> } <span class="keyword">finally</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 527</td> <td \
class="nbHitsCovered"> 12988</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> +<tr> <td class="numLineCover"> 527</td> <td \
class="nbHitsCovered"> 25259</td> <td class="src"><pre class="src"> \
lock.unlock();</pre></td></tr> <tr> <td class="numLine"> 528</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 529</td> <td \
class="nbHits"> </td> @@ -947,17 +947,17 @@
<td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 538</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> E takeLast() <span class="keyword">throws</span> \
InterruptedException {</pre></td></tr>
-<tr> <td class="numLineCover"> 539</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> +<tr> <td class="numLineCover"> 539</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
lock.lock();</pre></td></tr> <tr> <td class="numLine"> 540</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">try</span> {</pre></td></tr> <tr> <td \
class="numLine"> 541</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> E x;</pre></td></tr>
-<tr> <td class="numLineCover"> 542</td> <td class="nbHitsUncovered"><a \
title="Line 542: Conditional coverage 50% (1/2)."> 1</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 542: \
Conditional coverage 50% (1/2)."> <span class="keyword">while</span> ( (x \
= unlinkLast()) == <span class="keyword">null</span>)</a></span></pre></td></tr> \
+<tr> <td class="numLineCover"> 542</td> <td class="nbHitsUncovered"><a \
title="Line 542: Conditional coverage 50% (1/2)."> 2</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 542: \
Conditional coverage 50% (1/2)."> <span class="keyword">while</span> ( (x \
= unlinkLast()) == <span class="keyword">null</span>)</a></span></pre></td></tr>
[... 756 lines stripped ...]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic