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 [5/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.GenericKeyedObjectPool.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.GenericKeyedObjectPool.html (original)
+++ websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.GenericKeyedObjectPool.html Sun May 31 22:19:38 2015
@@ -12,7 +12,7 @@
<div class="separator"> </div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
- <tr><td><a href="org.apache.commons.pool2.impl.GenericKeyedObjectPool.html">GenericKeyedObjectPool</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">84%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:84px"><span class="text">448/529</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">81%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:81px"><span class="text">187/230</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.555555555555555;</span>4.556</td></tr>
+ <tr><td><a href="org.apache.commons.pool2.impl.GenericKeyedObjectPool.html">GenericKeyedObjectPool</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">84%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:84px"><span class="text">448/529</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">80%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:80px"><span class="text">185/230</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.555555555555555;</span>4.556</td></tr>
<tr><td><a href="org.apache.commons.pool2.impl.GenericKeyedObjectPool.html">GenericKeyedObjectPool$ObjectDeque</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">11/11</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.555555555555555;</span>4.556</td></tr>
</table>
@@ -261,7 +261,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMaxTotalPerKey() {</pre></td></tr>
-<tr> <td class="numLineCover"> 128</td> <td class="nbHitsCovered"> 23306</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxTotalPerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 128</td> <td class="nbHitsCovered"> 23313</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxTotalPerKey;</pre></td></tr>
<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 130</td> <td class="nbHits"> </td>
@@ -326,7 +326,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMaxIdlePerKey() {</pre></td></tr>
-<tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 12658</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 12443</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKey;</pre></td></tr>
<tr> <td class="numLine"> 163</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
@@ -447,12 +447,12 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMinIdlePerKey() {</pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 1762</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdlePerKeySave = getMaxIdlePerKey();</pre></td></tr>
-<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"><a title="Line 226: Conditional coverage 100% (2/2)."> 1762</a></td> <td class="src"><pre class="src"> <a title="Line 226: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdlePerKey > maxIdlePerKeySave) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 1579</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKeySave;</pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdlePerKeySave = getMaxIdlePerKey();</pre></td></tr>
+<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"><a title="Line 226: Conditional coverage 100% (2/2)."> 1564</a></td> <td class="src"><pre class="src"> <a title="Line 226: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdlePerKey > maxIdlePerKeySave) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 1383</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKeySave;</pre></td></tr>
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 229</td> <td class="nbHitsCovered"> 183</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdlePerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 229</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdlePerKey;</pre></td></tr>
<tr> <td class="numLine"> 230</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 231</td> <td class="nbHits"> </td>
@@ -531,7 +531,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> T borrowObject(K key) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 13881</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(key, getMaxWaitMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 13796</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(key, getMaxWaitMillis());</pre></td></tr>
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
@@ -650,42 +650,42 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 338</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> T borrowObject(K key, <span class="keyword">long</span> borrowMaxWaitMillis) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 13548</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 13539</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
<tr> <td class="numLine"> 340</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 13779</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 13761</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 342</td> <td class="nbHits"> </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"> <span class="comment">// Get local copy of current config so it is consistent for entire</span></pre></td></tr>
<tr> <td class="numLine"> 344</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// method execution</span></pre></td></tr>
-<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"> 13788</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
+<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"> 13747</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
<tr> <td class="numLine"> 346</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 347</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">boolean</span> create;</pre></td></tr>
-<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 13700</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 13714</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = register(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 13643</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = System.currentTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 13599</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = register(key);</pre></td></tr>
<tr> <td class="numLine"> 350</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </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"><a title="Line 352: Conditional coverage 100% (2/2)."> 27891</a></td> <td class="src"><pre class="src"> <a title="Line 352: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 13971</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"><a title="Line 354: Conditional coverage 100% (2/2)."> 13970</a></td> <td class="src"><pre class="src"> <a title="Line 354: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 13952</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"><a title="Line 356: Conditional coverage 100% (2/2)."> 13947</a></td> <td class="src"><pre class="src"> <a title="Line 356: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 9140</td> <td class="src"><pre class="src"> p = create(key);</pre></td></tr>
-<tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"><a title="Line 358: Conditional coverage 100% (2/2)."> 9140</a></td> <td class="src"><pre class="src"> <a title="Line 358: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 3804</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"><a title="Line 352: Conditional coverage 100% (2/2)."> 27735</a></td> <td class="src"><pre class="src"> <a title="Line 352: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 13895</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"><a title="Line 354: Conditional coverage 100% (2/2)."> 13893</a></td> <td class="src"><pre class="src"> <a title="Line 354: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 13875</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"><a title="Line 356: Conditional coverage 100% (2/2)."> 13880</a></td> <td class="src"><pre class="src"> <a title="Line 356: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 9184</td> <td class="src"><pre class="src"> p = create(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"><a title="Line 358: Conditional coverage 100% (2/2)."> 9181</a></td> <td class="src"><pre class="src"> <a title="Line 358: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 3874</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</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>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 362</td> <td class="nbHitsCovered"><a title="Line 362: Conditional coverage 100% (2/2)."> 13948</a></td> <td class="src"><pre class="src"> <a title="Line 362: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"><a title="Line 363: Conditional coverage 100% (2/2)."> 5335</a></td> <td class="src"><pre class="src"> <a title="Line 363: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 364</td> <td class="nbHitsCovered"> 5310</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().takeFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 362</td> <td class="nbHitsCovered"><a title="Line 362: Conditional coverage 100% (2/2)."> 13871</a></td> <td class="src"><pre class="src"> <a title="Line 362: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"><a title="Line 363: Conditional coverage 100% (2/2)."> 5307</a></td> <td class="src"><pre class="src"> <a title="Line 363: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 364</td> <td class="nbHitsCovered"> 5282</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().takeFirst();</pre></td></tr>
<tr> <td class="numLine"> 365</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 366</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst(</pre></td></tr>
@@ -695,13 +695,13 @@
<td class="src"><pre class="src"> }</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="numLineCover"> 370</td> <td class="nbHitsCovered"><a title="Line 370: Conditional coverage 100% (2/2)."> 13940</a></td> <td class="src"><pre class="src"> <a title="Line 370: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 371</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> NoSuchElementException(</pre></td></tr>
+<tr> <td class="numLineCover"> 370</td> <td class="nbHitsCovered"><a title="Line 370: Conditional coverage 100% (2/2)."> 13869</a></td> <td class="src"><pre class="src"> <a title="Line 370: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 371</td> <td class="nbHitsCovered"> 19</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"> 372</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Timeout waiting for idle object"</span>);</pre></td></tr>
<tr> <td class="numLine"> 373</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"><a title="Line 374: Conditional coverage 100% (2/2)."> 13923</a></td> <td class="src"><pre class="src"> <a title="Line 374: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"><a title="Line 374: Conditional coverage 100% (2/2)."> 13849</a></td> <td class="src"><pre class="src"> <a title="Line 374: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 375</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 376</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -728,10 +728,10 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 392</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"><a title="Line 393: Conditional coverage 100% (2/2)."> 13935</a></td> <td class="src"><pre class="src"> <a title="Line 393: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"><a title="Line 393: Conditional coverage 100% (2/2)."> 13860</a></td> <td class="src"><pre class="src"> <a title="Line 393: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 394</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 13938</td> <td class="src"><pre class="src"> factory.activateObject(key, p);</pre></td></tr>
+<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 13856</td> <td class="src"><pre class="src"> factory.activateObject(key, p);</pre></td></tr>
<tr> <td class="numLineCover"> 396</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr>
<tr> <td class="numLine"> 397</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
@@ -749,9 +749,9 @@
<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> nsee;</pre></td></tr>
<tr> <td class="numLine"> 408</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 13930</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"><a title="Line 410: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> 13935</a></td> <td class="src"><pre class="src"> <a title="Line 410: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> <span class="keyword">if</span> (p != <span class="keyword">null</span> && (getTestOnBorrow() || create && getTestOnCreate())) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 6007</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> validate = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 13853</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"><a title="Line 410: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> 13854</a></td> <td class="src"><pre class="src"> <a title="Line 410: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> <span class="keyword">if</span> (p != <span class="keyword">null</span> && (getTestOnBorrow() || create && getTestOnCreate())) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 6006</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> validate = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 6005</td> <td class="src"><pre class="src"> Throwable validationThrowable = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 413</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
@@ -759,8 +759,8 @@
<tr> <td class="numLineCover"> 415</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Throwable t) {</pre></td></tr>
<tr> <td class="numLineCover"> 416</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> PoolUtils.checkRethrow(t);</pre></td></tr>
<tr> <td class="numLineCover"> 417</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> validationThrowable = t;</pre></td></tr>
-<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 5996</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 419</td> <td class="nbHitsCovered"><a title="Line 419: Conditional coverage 100% (2/2)."> 6002</a></td> <td class="src"><pre class="src"> <a title="Line 419: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!validate) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 6001</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 419</td> <td class="nbHitsCovered"><a title="Line 419: Conditional coverage 100% (2/2)."> 6004</a></td> <td class="src"><pre class="src"> <a title="Line 419: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!validate) {</a></pre></td></tr>
<tr> <td class="numLine"> 420</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
@@ -780,21 +780,21 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 433</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 5999</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 6002</td> <td class="src"><pre class="src"> }</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="numLine"> 436</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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"> 13953</td> <td class="src"><pre class="src"> deregister(key);</pre></td></tr>
-<tr> <td class="numLineCover"> 439</td> <td class="nbHitsCovered"> 13930</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 438</td> <td class="nbHitsCovered"> 13875</td> <td class="src"><pre class="src"> deregister(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 439</td> <td class="nbHitsCovered"> 13850</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 440</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"> 13930</td> <td class="src"><pre class="src"> updateStatsBorrow(p, System.currentTimeMillis() - waitTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"> 13848</td> <td class="src"><pre class="src"> updateStatsBorrow(p, System.currentTimeMillis() - waitTime);</pre></td></tr>
<tr> <td class="numLine"> 442</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 443</td> <td class="nbHitsCovered"> 13937</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
+<tr> <td class="numLineCover"> 443</td> <td class="nbHitsCovered"> 13865</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
<tr> <td class="numLine"> 444</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 445</td> <td class="nbHits"> </td>
@@ -851,13 +851,13 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> returnObject(K key, T obj) {</pre></td></tr>
<tr> <td class="numLine"> 471</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 10866</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 10827</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
<tr> <td class="numLine"> 473</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 10867</td> <td class="src"><pre class="src"> PooledObject<T> p = objectDeque.getAllObjects().get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
+<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 10847</td> <td class="src"><pre class="src"> PooledObject<T> p = objectDeque.getAllObjects().get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
<tr> <td class="numLine"> 475</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 476</td> <td class="nbHitsUncovered"><a title="Line 476: Conditional coverage 50% (1/2)."> 10842</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 476: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 476</td> <td class="nbHitsUncovered"><a title="Line 476: Conditional coverage 50% (1/2)."> 10796</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 476: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 477</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></pre></td></tr>
<tr> <td class="numLine"> 478</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Returned object not currently part of this pool"</span>);</pre></td></tr>
@@ -865,32 +865,32 @@
<td class="src"><pre class="src"> }</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="numLineCover"> 481</td> <td class="nbHitsCovered"> 10887</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span>(p) {</pre></td></tr>
-<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 10890</td> <td class="src"><pre class="src"> <span class="keyword">final</span> PooledObjectState state = p.getState();</pre></td></tr>
-<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"><a title="Line 483: Conditional coverage 100% (2/2)."> 10881</a></td> <td class="src"><pre class="src"> <a title="Line 483: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (state != PooledObjectState.ALLOCATED) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"> 10852</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span>(p) {</pre></td></tr>
+<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 10831</td> <td class="src"><pre class="src"> <span class="keyword">final</span> PooledObjectState state = p.getState();</pre></td></tr>
+<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"><a title="Line 483: Conditional coverage 100% (2/2)."> 10842</a></td> <td class="src"><pre class="src"> <a title="Line 483: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (state != PooledObjectState.ALLOCATED) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 484</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(</pre></td></tr>
<tr> <td class="numLine"> 485</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Object has already been returned to this pool or is invalid"</span>);</pre></td></tr>
<tr> <td class="numLine"> 486</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 10882</td> <td class="src"><pre class="src"> p.markReturning(); <span class="comment">// Keep from being marked abandoned (once GKOP does this)</span></pre></td></tr>
+<tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 10871</td> <td class="src"><pre class="src"> p.markReturning(); <span class="comment">// Keep from being marked abandoned (once GKOP does this)</span></pre></td></tr>
<tr> <td class="numLine"> 488</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 10883</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 10866</td> <td class="src"><pre class="src"> }</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="numLineCover"> 491</td> <td class="nbHitsCovered"> 10913</td> <td class="src"><pre class="src"> <span class="keyword">long</span> activeTime = p.getActiveTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 10885</td> <td class="src"><pre class="src"> <span class="keyword">long</span> activeTime = p.getActiveTimeMillis();</pre></td></tr>
<tr> <td class="numLine"> 492</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"><a title="Line 493: Conditional coverage 100% (2/2)."> 10800</a></td> <td class="src"><pre class="src"> <a title="Line 493: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getTestOnReturn()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"><a title="Line 493: Conditional coverage 100% (2/2)."> 10733</a></td> <td class="src"><pre class="src"> <a title="Line 493: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getTestOnReturn()) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 494</td> <td class="nbHitsCovered"><a title="Line 494: Conditional coverage 100% (2/2)."> 55</a></td> <td class="src"><pre class="src"> <a title="Line 494: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(key, p)) {</a></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"> 30</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 497</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr>
<tr> <td class="numLineCover"> 498</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 499</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"><a title="Line 500: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 500: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 499</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"><a title="Line 500: Conditional coverage 100% (2/2)."> 29</a></td> <td class="src"><pre class="src"> <a title="Line 500: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></pre></td></tr>
<tr> <td class="numLine"> 501</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 502</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> addObject(key);</pre></td></tr>
@@ -899,8 +899,8 @@
<tr> <td class="numLineCover"> 505</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 506</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
-<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</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>
@@ -909,7 +909,7 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 512</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"> 10802</td> <td class="src"><pre class="src"> factory.passivateObject(key, p);</pre></td></tr>
+<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"> 10726</td> <td class="src"><pre class="src"> factory.passivateObject(key, p);</pre></td></tr>
<tr> <td class="numLineCover"> 514</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e1) {</pre></td></tr>
<tr> <td class="numLineCover"> 515</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> swallowException(e1);</pre></td></tr>
<tr> <td class="numLine"> 516</td> <td class="nbHits"> </td>
@@ -929,10 +929,10 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 10840</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 10795</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 531</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 532</td> <td class="nbHitsUncovered"><a title="Line 532: Conditional coverage 50% (1/2)."> 10847</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 532: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 532</td> <td class="nbHitsUncovered"><a title="Line 532: Conditional coverage 50% (1/2)."> 10827</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 532: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 533</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></pre></td></tr>
<tr> <td class="numLine"> 534</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Object has already been returned to this pool"</span>);</pre></td></tr>
@@ -940,28 +940,28 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 536</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 10889</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdlePerKey();</pre></td></tr>
-<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 10893</td> <td class="src"><pre class="src"> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
-<tr> <td class="numLineCover"> 539</td> <td class="nbHitsCovered"> 10896</td> <td class="src"><pre class="src"> objectDeque.getIdleObjects();</pre></td></tr>
+<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 10890</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdlePerKey();</pre></td></tr>
+<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 10880</td> <td class="src"><pre class="src"> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
+<tr> <td class="numLineCover"> 539</td> <td class="nbHitsCovered"> 10884</td> <td class="src"><pre class="src"> objectDeque.getIdleObjects();</pre></td></tr>
<tr> <td class="numLine"> 540</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 541</td> <td class="nbHitsCovered"><a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 10895</a></td> <td class="src"><pre class="src"> <a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (isClosed() || maxIdle > -1 && maxIdle <= idleObjects.size()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 541</td> <td class="nbHitsCovered"><a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 10874</a></td> <td class="src"><pre class="src"> <a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (isClosed() || maxIdle > -1 && maxIdle <= idleObjects.size()) {</a></pre></td></tr>
<tr> <td class="numLine"> 542</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 543</td> <td class="nbHitsCovered"> 185</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 543</td> <td class="nbHitsCovered"> 187</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 544</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover"> 545</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> swallowException(e);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 546</td> <td class="nbHitsCovered"> 185</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 546</td> <td class="nbHitsCovered"> 187</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 547</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"><a title="Line 548: Conditional coverage 100% (2/2)."> 10694</a></td> <td class="src"><pre class="src"> <a title="Line 548: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 10602</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"><a title="Line 548: Conditional coverage 100% (2/2)."> 10696</a></td> <td class="src"><pre class="src"> <a title="Line 548: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 10607</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
<tr> <td class="numLine"> 550</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"> 93</td> <td class="src"><pre class="src"> idleObjects.addLast(p);</pre></td></tr>
<tr> <td class="numLine"> 552</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 553</td> <td class="nbHitsUncovered"><a title="Line 553: Conditional coverage 50% (1/2)."> 10724</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 553: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isClosed()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 553</td> <td class="nbHitsUncovered"><a title="Line 553: Conditional coverage 50% (1/2)."> 10725</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 553: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isClosed()) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 554</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Pool closed while object was being added to idle objects.</span></pre></td></tr>
<tr> <td class="numLine"> 555</td> <td class="nbHits"> </td>
@@ -975,13 +975,13 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 560</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"><a title="Line 561: Conditional coverage 100% (2/2)."> 10898</a></td> <td class="src"><pre class="src"> <a title="Line 561: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (hasBorrowWaiters()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 562</td> <td class="nbHitsCovered"> 5789</td> <td class="src"><pre class="src"> reuseCapacity();</pre></td></tr>
+<tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"><a title="Line 561: Conditional coverage 100% (2/2)."> 10891</a></td> <td class="src"><pre class="src"> <a title="Line 561: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (hasBorrowWaiters()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 562</td> <td class="nbHitsCovered"> 5807</td> <td class="src"><pre class="src"> reuseCapacity();</pre></td></tr>
<tr> <td class="numLine"> 563</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 564</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 565</td> <td class="nbHitsCovered"> 10917</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 565</td> <td class="nbHitsCovered"> 10919</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
<tr> <td class="numLineCover"> 566</td> <td class="nbHitsCovered"> 10921</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 567</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
@@ -1024,24 +1024,24 @@
<tr> <td class="numLineCover"> 586</td> <td class="nbHitsCovered"> 1209</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
<tr> <td class="numLine"> 587</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 588</td> <td class="nbHitsCovered"> 1209</td> <td class="src"><pre class="src"> PooledObject<T> p = objectDeque.getAllObjects().get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
+<tr> <td class="numLineCover"> 588</td> <td class="nbHitsCovered"> 1208</td> <td class="src"><pre class="src"> PooledObject<T> p = objectDeque.getAllObjects().get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"><a title="Line 589: Conditional coverage 100% (2/2)."> 1208</a></td> <td class="src"><pre class="src"> <a title="Line 589: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"> 1086</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(</pre></td></tr>
+<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"> 1069</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(</pre></td></tr>
<tr> <td class="numLine"> 591</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Object not currently part of this pool"</span>);</pre></td></tr>
<tr> <td class="numLine"> 592</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 123</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (p) {</pre></td></tr>
-<tr> <td class="numLineCover"> 594</td> <td class="nbHitsCovered"><a title="Line 594: Conditional coverage 100% (2/2)."> 123</a></td> <td class="src"><pre class="src"> <a title="Line 594: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p.getState() != PooledObjectState.INVALID) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 139</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (p) {</pre></td></tr>
+<tr> <td class="numLineCover"> 594</td> <td class="nbHitsCovered"><a title="Line 594: Conditional coverage 100% (2/2)."> 139</a></td> <td class="src"><pre class="src"> <a title="Line 594: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p.getState() != PooledObjectState.INVALID) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 595</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine"> 596</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"><a title="Line 598: Conditional coverage 100% (2/2)."> 122</a></td> <td class="src"><pre class="src"> <a title="Line 598: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 138</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"><a title="Line 598: Conditional coverage 100% (2/2)."> 138</a></td> <td class="src"><pre class="src"> <a title="Line 598: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 599</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> addObject(key);</pre></td></tr>
<tr> <td class="numLine"> 600</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"> 138</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 602</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 603</td> <td class="nbHits"> </td>
@@ -1089,8 +1089,8 @@
<tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 345</td> <td class="src"><pre class="src"> Iterator<K> iter = poolMap.keySet().iterator();</pre></td></tr>
<tr> <td class="numLine"> 625</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 626</td> <td class="nbHitsCovered"><a title="Line 626: Conditional coverage 100% (2/2)."> 717</a></td> <td class="src"><pre class="src"> <a title="Line 626: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"> 372</td> <td class="src"><pre class="src"> clear(iter.next());</pre></td></tr>
+<tr> <td class="numLineCover"> 626</td> <td class="nbHitsCovered"><a title="Line 626: Conditional coverage 100% (2/2)."> 720</a></td> <td class="src"><pre class="src"> <a title="Line 626: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> clear(iter.next());</pre></td></tr>
<tr> <td class="numLine"> 628</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"> 345</td> <td class="src"><pre class="src"> }</pre></td></tr>
@@ -1120,33 +1120,33 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> clear(K key) {</pre></td></tr>
<tr> <td class="numLine"> 642</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 643</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = register(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 643</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = register(key);</pre></td></tr>
<tr> <td class="numLine"> 644</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 645</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
-<tr> <td class="numLineCover"> 647</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> objectDeque.getIdleObjects();</pre></td></tr>
+<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
+<tr> <td class="numLineCover"> 647</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> objectDeque.getIdleObjects();</pre></td></tr>
<tr> <td class="numLine"> 648</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> PooledObject<T> p = idleObjects.poll();</pre></td></tr>
+<tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> PooledObject<T> p = idleObjects.poll();</pre></td></tr>
<tr> <td class="numLine"> 650</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 651</td> <td class="nbHitsCovered"><a title="Line 651: Conditional coverage 100% (2/2)."> 1128</a></td> <td class="src"><pre class="src"> <a title="Line 651: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 651</td> <td class="nbHitsCovered"><a title="Line 651: Conditional coverage 100% (2/2)."> 1132</a></td> <td class="src"><pre class="src"> <a title="Line 651: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 652</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 653</td> <td class="nbHitsCovered"> 753</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 653</td> <td class="nbHitsCovered"> 754</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 654</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr>
<tr> <td class="numLineCover"> 655</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 656</td> <td class="nbHitsCovered"> 743</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 657</td> <td class="nbHitsCovered"> 753</td> <td class="src"><pre class="src"> p = idleObjects.poll();</pre></td></tr>
+<tr> <td class="numLineCover"> 656</td> <td class="nbHitsCovered"> 744</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 657</td> <td class="nbHitsCovered"> 754</td> <td class="src"><pre class="src"> p = idleObjects.poll();</pre></td></tr>
<tr> <td class="numLine"> 658</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 659</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 660</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> deregister(key);</pre></td></tr>
-<tr> <td class="numLineCover"> 661</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 662</td> <td class="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 660</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> deregister(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 661</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 662</td> <td class="nbHitsCovered"> 378</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 663</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 664</td> <td class="nbHits"> </td>
@@ -1166,17 +1166,17 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 672</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getNumIdle() {</pre></td></tr>
-<tr> <td class="numLineCover"> 673</td> <td class="nbHitsCovered"> 16419</td> <td class="src"><pre class="src"> Iterator<ObjectDeque<T>> iter = poolMap.values().iterator();</pre></td></tr>
-<tr> <td class="numLineCover"> 674</td> <td class="nbHitsCovered"> 16414</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 673</td> <td class="nbHitsCovered"> 16118</td> <td class="src"><pre class="src"> Iterator<ObjectDeque<T>> iter = poolMap.values().iterator();</pre></td></tr>
+<tr> <td class="numLineCover"> 674</td> <td class="nbHitsCovered"> 16113</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr>
<tr> <td class="numLine"> 675</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 676</td> <td class="nbHitsCovered"><a title="Line 676: Conditional coverage 100% (2/2)."> 65032</a></td> <td class="src"><pre class="src"> <a title="Line 676: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 677</td> <td class="nbHitsCovered"> 48613</td> <td class="src"><pre class="src"> result += iter.next().getIdleObjects().size();</pre></td></tr>
+<tr> <td class="numLineCover"> 676</td> <td class="nbHitsCovered"><a title="Line 676: Conditional coverage 100% (2/2)."> 63836</a></td> <td class="src"><pre class="src"> <a title="Line 676: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 677</td> <td class="nbHitsCovered"> 47718</td> <td class="src"><pre class="src"> result += iter.next().getIdleObjects().size();</pre></td></tr>
<tr> <td class="numLine"> 678</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 679</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 680</td> <td class="nbHitsCovered"> 16422</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr>
+<tr> <td class="numLineCover"> 680</td> <td class="nbHitsCovered"> 16124</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr>
<tr> <td class="numLine"> 681</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 682</td> <td class="nbHits"> </td>
@@ -1187,13 +1187,13 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 685</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getNumActive(K key) {</pre></td></tr>
-<tr> <td class="numLineCover"> 686</td> <td class="nbHitsCovered"> 17396</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
-<tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"><a title="Line 687: Conditional coverage 100% (2/2)."> 17395</a></td> <td class="src"><pre class="src"> <a title="Line 687: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 688</td> <td class="nbHitsCovered"> 17383</td> <td class="src"><pre class="src"> <span class="keyword">return</span> objectDeque.getAllObjects().size() -</pre></td></tr>
-<tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"> 17383</td> <td class="src"><pre class="src"> objectDeque.getIdleObjects().size();</pre></td></tr>
+<tr> <td class="numLineCover"> 686</td> <td class="nbHitsCovered"> 17450</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"><a title="Line 687: Conditional coverage 100% (2/2)."> 17445</a></td> <td class="src"><pre class="src"> <a title="Line 687: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 688</td> <td class="nbHitsCovered"> 17433</td> <td class="src"><pre class="src"> <span class="keyword">return</span> objectDeque.getAllObjects().size() -</pre></td></tr>
+<tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"> 17433</td> <td class="src"><pre class="src"> objectDeque.getIdleObjects().size();</pre></td></tr>
<tr> <td class="numLine"> 690</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 691</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">return</span> 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 691</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> 0;</pre></td></tr>
<tr> <td class="numLine"> 692</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 693</td> <td class="nbHits"> </td>
@@ -1268,8 +1268,8 @@
<tr> <td class="numLine"> 733</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Release any threads that were waiting for an object</span></pre></td></tr>
<tr> <td class="numLineCover"> 734</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> Iterator<ObjectDeque<T>> iter = poolMap.values().iterator();</pre></td></tr>
-<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"><a title="Line 735: Conditional coverage 100% (2/2)."> 281</a></td> <td class="src"><pre class="src"> <a title="Line 735: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 736</td> <td class="nbHitsCovered"> 148</td> <td class="src"><pre class="src"> iter.next().getIdleObjects().interuptTakeWaiters();</pre></td></tr>
+<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"><a title="Line 735: Conditional coverage 100% (2/2)."> 282</a></td> <td class="src"><pre class="src"> <a title="Line 735: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 736</td> <td class="nbHitsCovered"> 149</td> <td class="src"><pre class="src"> iter.next().getIdleObjects().interuptTakeWaiters();</pre></td></tr>
<tr> <td class="numLine"> 737</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 738</td> <td class="nbHits"> </td>
@@ -1297,41 +1297,41 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 751</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// build sorted map of idle objects</span></pre></td></tr>
-<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 3955</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Map<PooledObject<T>, K> map = <span class="keyword">new</span> TreeMap<PooledObject<T>, K>();</pre></td></tr>
+<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 4312</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Map<PooledObject<T>, K> map = <span class="keyword">new</span> TreeMap<PooledObject<T>, K>();</pre></td></tr>
<tr> <td class="numLine"> 753</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 754</td> <td class="nbHitsCovered"><a title="Line 754: Conditional coverage 100% (2/2)."> 3955</a></td> <td class="src"><pre class="src"> <a title="Line 754: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (K k : poolMap.keySet()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 755</td> <td class="nbHitsCovered"> 11793</td> <td class="src"><pre class="src"> ObjectDeque<T> queue = poolMap.get(k);</pre></td></tr>
+<tr> <td class="numLineCover"> 754</td> <td class="nbHitsCovered"><a title="Line 754: Conditional coverage 100% (2/2)."> 4309</a></td> <td class="src"><pre class="src"> <a title="Line 754: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (K k : poolMap.keySet()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 755</td> <td class="nbHitsCovered"> 12869</td> <td class="src"><pre class="src"> ObjectDeque<T> queue = poolMap.get(k);</pre></td></tr>
<tr> <td class="numLine"> 756</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Protect against possible NPE if key has been removed in another</span></pre></td></tr>
<tr> <td class="numLine"> 757</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// thread. Not worth locking the keys while this loop completes.</span></pre></td></tr>
-<tr> <td class="numLineCover"> 758</td> <td class="nbHitsUncovered"><a title="Line 758: Conditional coverage 50% (1/2)."> 11791</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 758: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (queue != <span class="keyword">null</span>) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 759</td> <td class="nbHitsCovered"> 11795</td> <td class="src"><pre class="src"> <span class="keyword">final</span> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
-<tr> <td class="numLineCover"> 760</td> <td class="nbHitsCovered"> 11794</td> <td class="src"><pre class="src"> queue.getIdleObjects();</pre></td></tr>
-<tr> <td class="numLineCover"> 761</td> <td class="nbHitsCovered"><a title="Line 761: Conditional coverage 100% (2/2)."> 11793</a></td> <td class="src"><pre class="src"> <a title="Line 761: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (PooledObject<T> p : idleObjects) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 758</td> <td class="nbHitsUncovered"><a title="Line 758: Conditional coverage 50% (1/2)."> 12872</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 758: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (queue != <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 759</td> <td class="nbHitsCovered"> 12873</td> <td class="src"><pre class="src"> <span class="keyword">final</span> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
+<tr> <td class="numLineCover"> 760</td> <td class="nbHitsCovered"> 12872</td> <td class="src"><pre class="src"> queue.getIdleObjects();</pre></td></tr>
+<tr> <td class="numLineCover"> 761</td> <td class="nbHitsCovered"><a title="Line 761: Conditional coverage 100% (2/2)."> 12875</a></td> <td class="src"><pre class="src"> <a title="Line 761: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (PooledObject<T> p : idleObjects) {</a></pre></td></tr>
<tr> <td class="numLine"> 762</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// each item into the map using the PooledObject object as the</span></pre></td></tr>
<tr> <td class="numLine"> 763</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// key. It then gets sorted based on the idle time</span></pre></td></tr>
-<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 3978</td> <td class="src"><pre class="src"> map.put(p, k);</pre></td></tr>
-<tr> <td class="numLineCover"> 765</td> <td class="nbHitsCovered"> 3973</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 4402</td> <td class="src"><pre class="src"> map.put(p, k);</pre></td></tr>
+<tr> <td class="numLineCover"> 765</td> <td class="nbHitsCovered"> 4394</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 766</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 11796</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 12872</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 768</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 769</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Now iterate created map and kill the first 15% plus one to account</span></pre></td></tr>
<tr> <td class="numLine"> 770</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// for zero</span></pre></td></tr>
-<tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 3956</td> <td class="src"><pre class="src"> <span class="keyword">int</span> itemsToRemove = ((<span class="keyword">int</span>) (map.size() * 0.15)) + 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 3956</td> <td class="src"><pre class="src"> Iterator<Map.Entry<PooledObject<T>, K>> iter =</pre></td></tr>
-<tr> <td class="numLineCover"> 773</td> <td class="nbHitsCovered"> 3956</td> <td class="src"><pre class="src"> map.entrySet().iterator();</pre></td></tr>
+<tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 4313</td> <td class="src"><pre class="src"> <span class="keyword">int</span> itemsToRemove = ((<span class="keyword">int</span>) (map.size() * 0.15)) + 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 4313</td> <td class="src"><pre class="src"> Iterator<Map.Entry<PooledObject<T>, K>> iter =</pre></td></tr>
+<tr> <td class="numLineCover"> 773</td> <td class="nbHitsCovered"> 4312</td> <td class="src"><pre class="src"> map.entrySet().iterator();</pre></td></tr>
<tr> <td class="numLine"> 774</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"><a title="Line 775: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 7664</a></td> <td class="src"><pre class="src"> <a title="Line 775: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> (iter.hasNext() && itemsToRemove > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 776</td> <td class="nbHitsCovered"> 3720</td> <td class="src"><pre class="src"> Map.Entry<PooledObject<T>, K> entry = iter.next();</pre></td></tr>
+<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"><a title="Line 775: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 8399</a></td> <td class="src"><pre class="src"> <a title="Line 775: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> (iter.hasNext() && itemsToRemove > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 776</td> <td class="nbHitsCovered"> 4089</td> <td class="src"><pre class="src"> Map.Entry<PooledObject<T>, K> entry = iter.next();</pre></td></tr>
<tr> <td class="numLine"> 777</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// kind of backwards on naming. In the map, each key is the</span></pre></td></tr>
<tr> <td class="numLine"> 778</td> <td class="nbHits"> </td>
@@ -1340,23 +1340,23 @@
<td class="src"><pre class="src"> <span class="comment">// value. Each value that the key references is the key of the</span></pre></td></tr>
<tr> <td class="numLine"> 780</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// list it belongs to.</span></pre></td></tr>
-<tr> <td class="numLineCover"> 781</td> <td class="nbHitsCovered"> 3713</td> <td class="src"><pre class="src"> K key = entry.getValue();</pre></td></tr>
-<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 3706</td> <td class="src"><pre class="src"> PooledObject<T> p = entry.getKey();</pre></td></tr>
+<tr> <td class="numLineCover"> 781</td> <td class="nbHitsCovered"> 4083</td> <td class="src"><pre class="src"> K key = entry.getValue();</pre></td></tr>
+<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 4080</td> <td class="src"><pre class="src"> PooledObject<T> p = entry.getKey();</pre></td></tr>
<tr> <td class="numLine"> 783</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Assume the destruction succeeds</span></pre></td></tr>
[... 848 lines stripped ...]