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 [7/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.GenericObjectPool.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.GenericObjectPool.html (original)
+++ websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.GenericObjectPool.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.GenericObjectPool.html">GenericObjectPool</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">327/387</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">79%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:79px"><span class="text">147/186</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.513513513513513;</span>4.514</td></tr>
+ <tr><td><a href="org.apache.commons.pool2.impl.GenericObjectPool.html">GenericObjectPool</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">326/387</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">77%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:77px"><span class="text">145/186</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.513513513513513;</span>4.514</td></tr>
</table>
<div class="separator"> </div>
@@ -315,7 +315,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMaxIdle() {</pre></td></tr>
-<tr> <td class="numLineCover"> 157</td> <td class="nbHitsCovered"> 119033</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 157</td> <td class="nbHitsCovered"> 118683</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdle;</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>
@@ -434,12 +434,12 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMinIdle() {</pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 1626</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdleSave = getMaxIdle();</pre></td></tr>
-<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"><a title="Line 220: Conditional coverage 100% (2/2)."> 1626</a></td> <td class="src"><pre class="src"> <a title="Line 220: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdle > maxIdleSave) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 1502</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdleSave;</pre></td></tr>
+<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 1295</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdleSave = getMaxIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"><a title="Line 220: Conditional coverage 100% (2/2)."> 1295</a></td> <td class="src"><pre class="src"> <a title="Line 220: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdle > maxIdleSave) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 1174</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdleSave;</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"> 124</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdle;</pre></td></tr>
<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 225</td> <td class="nbHits"> </td>
@@ -462,7 +462,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 234</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> isAbandonedConfig() {</pre></td></tr>
-<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"><a title="Line 235: Conditional coverage 100% (2/2)."> 1118</a></td> <td class="src"><pre class="src"> <a title="Line 235: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> abandonedConfig != <span class="keyword">null</span>;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 235</td> <td class="nbHitsUncovered"><a title="Line 235: Conditional coverage 50% (1/2)."> 1119</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 235: Conditional coverage 50% (1/2)."> <span class="keyword">return</span> abandonedConfig != <span class="keyword">null</span>;</a></span></pre></td></tr>
<tr> <td class="numLine"> 236</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 237</td> <td class="nbHits"> </td>
@@ -680,7 +680,7 @@
<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> T borrowObject() <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"> 118298</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(getMaxWaitMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"> 118219</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(getMaxWaitMillis());</pre></td></tr>
<tr> <td class="numLine"> 364</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 365</td> <td class="nbHits"> </td>
@@ -777,11 +777,11 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 411</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> T borrowObject(<span class="keyword">long</span> borrowMaxWaitMillis) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 118144</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 118022</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
<tr> <td class="numLine"> 413</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"> 118285</td> <td class="src"><pre class="src"> AbandonedConfig ac = <span class="keyword">this</span>.abandonedConfig;</pre></td></tr>
-<tr> <td class="numLineCover"> 415</td> <td class="nbHitsCovered"><a title="Line 415: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 118355</a></td> <td class="src"><pre class="src"> <a title="Line 415: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (ac != <span class="keyword">null</span> && ac.getRemoveAbandonedOnBorrow() &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"> 118120</td> <td class="src"><pre class="src"> AbandonedConfig ac = <span class="keyword">this</span>.abandonedConfig;</pre></td></tr>
+<tr> <td class="numLineCover"> 415</td> <td class="nbHitsCovered"><a title="Line 415: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 118186</a></td> <td class="src"><pre class="src"> <a title="Line 415: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (ac != <span class="keyword">null</span> && ac.getRemoveAbandonedOnBorrow() &&</a></pre></td></tr>
<tr> <td class="numLineCover"> 416</td> <td class="nbHitsUncovered"><a title="Line 416: Conditional coverage 50% (1/2)."> 57</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 416: Conditional coverage 50% (1/2)."> (getNumIdle() < 2) &&</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 417</td> <td class="nbHitsCovered"><a title="Line 417: Conditional coverage 100% (2/2)."> 57</a></td> <td class="src"><pre class="src"> <a title="Line 417: Conditional coverage 100% (2/2)."> (getNumActive() > getMaxTotal() - 3) ) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> removeAbandoned(ac);</pre></td></tr>
@@ -789,52 +789,52 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 420</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 118410</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 118266</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 422</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 423</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"> 424</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// method execution</span></pre></td></tr>
-<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 118436</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
+<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 118282</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
<tr> <td class="numLine"> 426</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 427</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">boolean</span> create;</pre></td></tr>
-<tr> <td class="numLineCover"> 428</td> <td class="nbHitsCovered"> 118441</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = System.currentTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 428</td> <td class="nbHitsCovered"> 118285</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = System.currentTimeMillis();</pre></td></tr>
<tr> <td class="numLine"> 429</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"><a title="Line 430: Conditional coverage 100% (2/2)."> 236711</a></td> <td class="src"><pre class="src"> <a title="Line 430: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 118492</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"><a title="Line 432: Conditional coverage 100% (2/2)."> 118518</a></td> <td class="src"><pre class="src"> <a title="Line 432: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 118405</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"><a title="Line 434: Conditional coverage 100% (2/2)."> 118603</a></td> <td class="src"><pre class="src"> <a title="Line 434: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 435</td> <td class="nbHitsCovered"> 42708</td> <td class="src"><pre class="src"> p = create();</pre></td></tr>
-<tr> <td class="numLineCover"> 436</td> <td class="nbHitsCovered"><a title="Line 436: Conditional coverage 100% (2/2)."> 42766</a></td> <td class="src"><pre class="src"> <a title="Line 436: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"><a title="Line 430: Conditional coverage 100% (2/2)."> 236259</a></td> <td class="src"><pre class="src"> <a title="Line 430: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 118267</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"><a title="Line 432: Conditional coverage 100% (2/2)."> 118309</a></td> <td class="src"><pre class="src"> <a title="Line 432: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 118245</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"><a title="Line 434: Conditional coverage 100% (2/2)."> 118711</a></td> <td class="src"><pre class="src"> <a title="Line 434: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 435</td> <td class="nbHitsCovered"> 42390</td> <td class="src"><pre class="src"> p = create();</pre></td></tr>
+<tr> <td class="numLineCover"> 436</td> <td class="nbHitsCovered"><a title="Line 436: Conditional coverage 100% (2/2)."> 42377</a></td> <td class="src"><pre class="src"> <a title="Line 436: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 437</td> <td class="nbHitsCovered"> 2901</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 438</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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="numLineCover"> 440</td> <td class="nbHitsCovered"><a title="Line 440: Conditional coverage 100% (2/2)."> 118720</a></td> <td class="src"><pre class="src"> <a title="Line 440: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"><a title="Line 441: Conditional coverage 100% (2/2)."> 39875</a></td> <td class="src"><pre class="src"> <a title="Line 441: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 442</td> <td class="nbHitsCovered"> 39822</td> <td class="src"><pre class="src"> p = idleObjects.takeFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 440</td> <td class="nbHitsCovered"><a title="Line 440: Conditional coverage 100% (2/2)."> 118727</a></td> <td class="src"><pre class="src"> <a title="Line 440: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"><a title="Line 441: Conditional coverage 100% (2/2)."> 39470</a></td> <td class="src"><pre class="src"> <a title="Line 441: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 442</td> <td class="nbHitsCovered"> 39427</td> <td class="src"><pre class="src"> p = idleObjects.takeFirst();</pre></td></tr>
<tr> <td class="numLine"> 443</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst(borrowMaxWaitMillis,</pre></td></tr>
+<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst(borrowMaxWaitMillis,</pre></td></tr>
<tr> <td class="numLine"> 445</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> TimeUnit.MILLISECONDS);</pre></td></tr>
<tr> <td class="numLine"> 446</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 447</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 448</td> <td class="nbHitsCovered"><a title="Line 448: Conditional coverage 100% (2/2)."> 118702</a></td> <td class="src"><pre class="src"> <a title="Line 448: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 448</td> <td class="nbHitsCovered"><a title="Line 448: Conditional coverage 100% (2/2)."> 118713</a></td> <td class="src"><pre class="src"> <a title="Line 448: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 449</td> <td class="nbHitsCovered"> 13</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"> 450</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"> 451</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"><a title="Line 452: Conditional coverage 100% (2/2)."> 118691</a></td> <td class="src"><pre class="src"> <a title="Line 452: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"><a title="Line 452: Conditional coverage 100% (2/2)."> 118702</a></td> <td class="src"><pre class="src"> <a title="Line 452: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 453</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"> 454</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -861,10 +861,10 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 470</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"><a title="Line 471: Conditional coverage 100% (2/2)."> 118792</a></td> <td class="src"><pre class="src"> <a title="Line 471: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"><a title="Line 471: Conditional coverage 100% (2/2)."> 118791</a></td> <td class="src"><pre class="src"> <a title="Line 471: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 472</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 473</td> <td class="nbHitsCovered"> 118821</td> <td class="src"><pre class="src"> factory.activateObject(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 473</td> <td class="nbHitsCovered"> 118799</td> <td class="src"><pre class="src"> factory.activateObject(p);</pre></td></tr>
<tr> <td class="numLineCover"> 474</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"> 475</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
@@ -882,18 +882,18 @@
<tr> <td class="numLineCover"> 485</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"> 486</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 118734</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"><a title="Line 488: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> 118744</a></td> <td class="src"><pre class="src"> <a title="Line 488: 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"> 489</td> <td class="nbHitsCovered"> 99930</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"> 487</td> <td class="nbHitsCovered"> 118689</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"><a title="Line 488: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> 118704</a></td> <td class="src"><pre class="src"> <a title="Line 488: 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"> 489</td> <td class="nbHitsCovered"> 99924</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"> 490</td> <td class="nbHitsCovered"> 99929</td> <td class="src"><pre class="src"> Throwable validationThrowable = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 491</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"> 99929</td> <td class="src"><pre class="src"> validate = factory.validateObject(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"> 99954</td> <td class="src"><pre class="src"> validate = factory.validateObject(p);</pre></td></tr>
<tr> <td class="numLineCover"> 493</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"> 494</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> PoolUtils.checkRethrow(t);</pre></td></tr>
<tr> <td class="numLineCover"> 495</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> validationThrowable = t;</pre></td></tr>
-<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 99879</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 497</td> <td class="nbHitsCovered"><a title="Line 497: Conditional coverage 100% (2/2)."> 99885</a></td> <td class="src"><pre class="src"> <a title="Line 497: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!validate) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 99877</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 497</td> <td class="nbHitsCovered"><a title="Line 497: Conditional coverage 100% (2/2)."> 99881</a></td> <td class="src"><pre class="src"> <a title="Line 497: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!validate) {</a></pre></td></tr>
<tr> <td class="numLine"> 498</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 499</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
@@ -913,17 +913,17 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 511</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 99889</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 99890</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 513</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 514</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 515</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 118715</td> <td class="src"><pre class="src"> updateStatsBorrow(p, System.currentTimeMillis() - waitTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 118694</td> <td class="src"><pre class="src"> updateStatsBorrow(p, System.currentTimeMillis() - waitTime);</pre></td></tr>
<tr> <td class="numLine"> 517</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"> 118830</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
+<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"> 118813</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
<tr> <td class="numLine"> 519</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 520</td> <td class="nbHits"> </td>
@@ -960,10 +960,10 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 536</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> returnObject(T obj) {</pre></td></tr>
-<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 116910</td> <td class="src"><pre class="src"> PooledObject<T> p = allObjects.get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
+<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 116924</td> <td class="src"><pre class="src"> PooledObject<T> p = allObjects.get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
<tr> <td class="numLine"> 538</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 539</td> <td class="nbHitsUncovered"><a title="Line 539: Conditional coverage 50% (1/2)."> 117026</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 539: 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"> 539</td> <td class="nbHitsUncovered"><a title="Line 539: Conditional coverage 50% (1/2)."> 116994</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 539: 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"> 540</td> <td class="nbHitsUncovered"><a title="Line 540: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 540: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!isAbandonedConfig()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 541</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"> 542</td> <td class="nbHits"> </td>
@@ -977,38 +977,38 @@
<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"> </pre></td></tr>
-<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"> 117132</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span>(p) {</pre></td></tr>
-<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 117081</td> <td class="src"><pre class="src"> <span class="keyword">final</span> PooledObjectState state = p.getState();</pre></td></tr>
-<tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"><a title="Line 550: Conditional coverage 100% (2/2)."> 117027</a></td> <td class="src"><pre class="src"> <a title="Line 550: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (state != PooledObjectState.ALLOCATED) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"> 117168</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span>(p) {</pre></td></tr>
+<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 117282</td> <td class="src"><pre class="src"> <span class="keyword">final</span> PooledObjectState state = p.getState();</pre></td></tr>
+<tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"><a title="Line 550: Conditional coverage 100% (2/2)."> 117147</a></td> <td class="src"><pre class="src"> <a title="Line 550: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (state != PooledObjectState.ALLOCATED) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"> 3</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"> 552</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"> 553</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"> 117056</td> <td class="src"><pre class="src"> p.markReturning(); <span class="comment">// Keep from being marked abandoned</span></pre></td></tr>
+<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"> 117231</td> <td class="src"><pre class="src"> p.markReturning(); <span class="comment">// Keep from being marked abandoned</span></pre></td></tr>
<tr> <td class="numLine"> 555</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"> 116980</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"> 117195</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 557</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"> 117228</td> <td class="src"><pre class="src"> <span class="keyword">long</span> activeTime = p.getActiveTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"> 117251</td> <td class="src"><pre class="src"> <span class="keyword">long</span> activeTime = p.getActiveTimeMillis();</pre></td></tr>
<tr> <td class="numLine"> 559</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 560</td> <td class="nbHitsCovered"><a title="Line 560: Conditional coverage 100% (2/2)."> 116819</a></td> <td class="src"><pre class="src"> <a title="Line 560: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getTestOnReturn()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"><a title="Line 561: Conditional coverage 100% (2/2)."> 55</a></td> <td class="src"><pre class="src"> <a title="Line 561: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(p)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 560</td> <td class="nbHitsCovered"><a title="Line 560: Conditional coverage 100% (2/2)."> 116803</a></td> <td class="src"><pre class="src"> <a title="Line 560: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getTestOnReturn()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"><a title="Line 561: Conditional coverage 100% (2/2)."> 56</a></td> <td class="src"><pre class="src"> <a title="Line 561: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(p)) {</a></pre></td></tr>
<tr> <td class="numLine"> 562</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLineCover"> 564</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"> 565</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 566</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 566</td> <td class="nbHitsCovered"> 27</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"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 568</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> ensureIdle(1, <span class="keyword">false</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 568</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> ensureIdle(1, <span class="keyword">false</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 569</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"> 570</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"> 571</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 572</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 572</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
<tr> <td class="numLineCover"> 573</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
<tr> <td class="numLine"> 574</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -1018,7 +1018,7 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 577</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 578</td> <td class="nbHitsCovered"> 116901</td> <td class="src"><pre class="src"> factory.passivateObject(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 578</td> <td class="nbHitsCovered"> 116896</td> <td class="src"><pre class="src"> factory.passivateObject(p);</pre></td></tr>
<tr> <td class="numLineCover"> 579</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"> 580</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> swallowException(e1);</pre></td></tr>
<tr> <td class="numLine"> 581</td> <td class="nbHits"> </td>
@@ -1035,10 +1035,10 @@
<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 117270</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 117218</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 594</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 595</td> <td class="nbHitsUncovered"><a title="Line 595: Conditional coverage 50% (1/2)."> 117288</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 595: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 595</td> <td class="nbHitsUncovered"><a title="Line 595: Conditional coverage 50% (1/2)."> 117227</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 595: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 596</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"> 597</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>
@@ -1046,24 +1046,24 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 599</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 600</td> <td class="nbHitsCovered"> 117411</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdleSave = getMaxIdle();</pre></td></tr>
-<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"><a title="Line 601: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 117398</a></td> <td class="src"><pre class="src"> <a title="Line 601: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (isClosed() || maxIdleSave > -1 && maxIdleSave <= idleObjects.size()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 600</td> <td class="nbHitsCovered"> 117382</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdleSave = getMaxIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"><a title="Line 601: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 117385</a></td> <td class="src"><pre class="src"> <a title="Line 601: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (isClosed() || maxIdleSave > -1 && maxIdleSave <= idleObjects.size()) {</a></pre></td></tr>
<tr> <td class="numLine"> 602</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"> 196</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"> 197</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLineCover"> 604</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"> 605</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"> 606</td> <td class="nbHitsCovered"> 196</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 606</td> <td class="nbHitsCovered"> 197</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 607</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 608</td> <td class="nbHitsCovered"><a title="Line 608: Conditional coverage 100% (2/2)."> 117168</a></td> <td class="src"><pre class="src"> <a title="Line 608: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 609</td> <td class="nbHitsCovered"> 117100</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 608</td> <td class="nbHitsCovered"><a title="Line 608: Conditional coverage 100% (2/2)."> 117206</a></td> <td class="src"><pre class="src"> <a title="Line 608: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 609</td> <td class="nbHitsCovered"> 117123</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
<tr> <td class="numLine"> 610</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"> 86</td> <td class="src"><pre class="src"> idleObjects.addLast(p);</pre></td></tr>
<tr> <td class="numLine"> 612</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 613</td> <td class="nbHitsUncovered"><a title="Line 613: Conditional coverage 50% (1/2)."> 117202</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 613: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isClosed()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 613</td> <td class="nbHitsUncovered"><a title="Line 613: Conditional coverage 50% (1/2)."> 117190</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 613: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isClosed()) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 614</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"> 615</td> <td class="nbHits"> </td>
@@ -1075,7 +1075,7 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 619</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 620</td> <td class="nbHitsCovered"> 117401</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 620</td> <td class="nbHitsCovered"> 117406</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
<tr> <td class="numLineCover"> 621</td> <td class="nbHitsCovered"> 117426</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 622</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
@@ -1103,27 +1103,27 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 634</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> invalidateObject(T obj) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 635</td> <td class="nbHitsCovered"> 1225</td> <td class="src"><pre class="src"> PooledObject<T> p = allObjects.get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
-<tr> <td class="numLineCover"> 636</td> <td class="nbHitsCovered"><a title="Line 636: Conditional coverage 100% (2/2)."> 1225</a></td> <td class="src"><pre class="src"> <a title="Line 636: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 637</td> <td class="nbHitsCovered"><a title="Line 637: Conditional coverage 100% (2/2)."> 1118</a></td> <td class="src"><pre class="src"> <a title="Line 637: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isAbandonedConfig()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 635</td> <td class="nbHitsCovered"> 1224</td> <td class="src"><pre class="src"> PooledObject<T> p = allObjects.get(<span class="keyword">new</span> IdentityWrapper<T>(obj));</pre></td></tr>
+<tr> <td class="numLineCover"> 636</td> <td class="nbHitsCovered"><a title="Line 636: Conditional coverage 100% (2/2)."> 1223</a></td> <td class="src"><pre class="src"> <a title="Line 636: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 637</td> <td class="nbHitsUncovered"><a title="Line 637: Conditional coverage 50% (1/2)."> 1119</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 637: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isAbandonedConfig()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 638</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 639</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 640</td> <td class="nbHitsCovered"> 1117</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"> 640</td> <td class="nbHitsCovered"> 1119</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"> 641</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Invalidated object not currently part of this pool"</span>);</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="numLine"> 643</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 644</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (p) {</pre></td></tr>
-<tr> <td class="numLineCover"> 645</td> <td class="nbHitsCovered"><a title="Line 645: Conditional coverage 100% (2/2)."> 107</a></td> <td class="src"><pre class="src"> <a title="Line 645: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p.getState() != PooledObjectState.INVALID) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 644</td> <td class="nbHitsCovered"> 105</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (p) {</pre></td></tr>
+<tr> <td class="numLineCover"> 645</td> <td class="nbHitsCovered"><a title="Line 645: Conditional coverage 100% (2/2)."> 105</a></td> <td class="src"><pre class="src"> <a title="Line 645: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p.getState() != PooledObjectState.INVALID) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLine"> 647</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 648</td> <td class="nbHitsCovered"> 106</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"> 106</td> <td class="src"><pre class="src"> ensureIdle(1, <span class="keyword">false</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 650</td> <td class="nbHitsCovered"> 106</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 648</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> ensureIdle(1, <span class="keyword">false</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 650</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 651</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 652</td> <td class="nbHits"> </td>
@@ -1167,14 +1167,14 @@
<tr> <td class="numLineCover"> 671</td> <td class="nbHitsCovered"> 254</td> <td class="src"><pre class="src"> PooledObject<T> p = idleObjects.poll();</pre></td></tr>
<tr> <td class="numLine"> 672</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 673</td> <td class="nbHitsCovered"><a title="Line 673: Conditional coverage 100% (2/2)."> 913</a></td> <td class="src"><pre class="src"> <a title="Line 673: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 673</td> <td class="nbHitsCovered"><a title="Line 673: Conditional coverage 100% (2/2)."> 916</a></td> <td class="src"><pre class="src"> <a title="Line 673: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 674</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 675</td> <td class="nbHitsCovered"> 659</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 675</td> <td class="nbHitsCovered"> 662</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLineCover"> 676</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"> 677</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 678</td> <td class="nbHitsCovered"> 649</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 679</td> <td class="nbHitsCovered"> 659</td> <td class="src"><pre class="src"> p = idleObjects.poll();</pre></td></tr>
+<tr> <td class="numLineCover"> 678</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 679</td> <td class="nbHitsCovered"> 662</td> <td class="src"><pre class="src"> p = idleObjects.poll();</pre></td></tr>
<tr> <td class="numLine"> 680</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLineCover"> 681</td> <td class="nbHitsCovered"> 254</td> <td class="src"><pre class="src"> }</pre></td></tr>
@@ -1184,7 +1184,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 684</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getNumActive() {</pre></td></tr>
-<tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"> 1102</td> <td class="src"><pre class="src"> <span class="keyword">return</span> allObjects.size() - idleObjects.size();</pre></td></tr>
+<tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"> 1085</td> <td class="src"><pre class="src"> <span class="keyword">return</span> allObjects.size() - idleObjects.size();</pre></td></tr>
<tr> <td class="numLine"> 686</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 687</td> <td class="nbHits"> </td>
@@ -1270,32 +1270,32 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 734</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> evict() <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"> 6591</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"> 6261</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
<tr> <td class="numLine"> 736</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 737</td> <td class="nbHitsCovered"><a title="Line 737: Conditional coverage 100% (2/2)."> 6591</a></td> <td class="src"><pre class="src"> <a title="Line 737: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (idleObjects.size() > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 737</td> <td class="nbHitsCovered"><a title="Line 737: Conditional coverage 100% (2/2)."> 6261</a></td> <td class="src"><pre class="src"> <a title="Line 737: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (idleObjects.size() > 0) {</a></pre></td></tr>
<tr> <td class="numLine"> 738</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 739</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> PooledObject<T> underTest = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 740</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> EvictionPolicy<T> evictionPolicy = getEvictionPolicy();</pre></td></tr>
+<tr> <td class="numLineCover"> 739</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> PooledObject<T> underTest = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 740</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> EvictionPolicy<T> evictionPolicy = getEvictionPolicy();</pre></td></tr>
<tr> <td class="numLine"> 741</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 742</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (evictionLock) {</pre></td></tr>
-<tr> <td class="numLineCover"> 743</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> EvictionConfig evictionConfig = <span class="keyword">new</span> EvictionConfig(</pre></td></tr>
-<tr> <td class="numLineCover"> 744</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> getMinEvictableIdleTimeMillis(),</pre></td></tr>
-<tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> getSoftMinEvictableIdleTimeMillis(),</pre></td></tr>
-<tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> getMinIdle());</pre></td></tr>
+<tr> <td class="numLineCover"> 742</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (evictionLock) {</pre></td></tr>
+<tr> <td class="numLineCover"> 743</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> EvictionConfig evictionConfig = <span class="keyword">new</span> EvictionConfig(</pre></td></tr>
+<tr> <td class="numLineCover"> 744</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> getMinEvictableIdleTimeMillis(),</pre></td></tr>
+<tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> getSoftMinEvictableIdleTimeMillis(),</pre></td></tr>
+<tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> getMinIdle());</pre></td></tr>
<tr> <td class="numLine"> 747</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> testWhileIdle = getTestWhileIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 1235</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> testWhileIdle = getTestWhileIdle();</pre></td></tr>
<tr> <td class="numLine"> 749</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"><a title="Line 750: Conditional coverage 100% (2/2)."> 11019</a></td> <td class="src"><pre class="src"> <a title="Line 750: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0, m = getNumTests(); i < m; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"><a title="Line 751: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 9455</a></td> <td class="src"><pre class="src"> <a title="Line 751: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (evictionIterator == <span class="keyword">null</span> || !evictionIterator.hasNext()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 413</td> <td class="src"><pre class="src"> evictionIterator = <span class="keyword">new</span> EvictionIterator(idleObjects);</pre></td></tr>
+<tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"><a title="Line 750: Conditional coverage 100% (2/2)."> 9409</a></td> <td class="src"><pre class="src"> <a title="Line 750: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0, m = getNumTests(); i < m; i++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"><a title="Line 751: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 8174</a></td> <td class="src"><pre class="src"> <a title="Line 751: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (evictionIterator == <span class="keyword">null</span> || !evictionIterator.hasNext()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 354</td> <td class="src"><pre class="src"> evictionIterator = <span class="keyword">new</span> EvictionIterator(idleObjects);</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="nbHitsUncovered"><a title="Line 754: Conditional coverage 50% (1/2)."> 9455</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 754: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!evictionIterator.hasNext()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 754</td> <td class="nbHitsUncovered"><a title="Line 754: Conditional coverage 50% (1/2)."> 8174</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 754: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!evictionIterator.hasNext()) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 755</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Pool exhausted, nothing to do here</span></pre></td></tr>
<tr> <td class="numLineCover"> 756</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
@@ -1305,7 +1305,7 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 759</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 760</td> <td class="nbHitsCovered"> 9455</td> <td class="src"><pre class="src"> underTest = evictionIterator.next();</pre></td></tr>
+<tr> <td class="numLineCover"> 760</td> <td class="nbHitsCovered"> 8174</td> <td class="src"><pre class="src"> underTest = evictionIterator.next();</pre></td></tr>
<tr> <td class="numLineCover"> 761</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (NoSuchElementException nsee) {</span></pre></td></tr>
<tr> <td class="numLine"> 762</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Object was borrowed in another thread</span></pre></td></tr>
@@ -1314,10 +1314,10 @@
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> i--;</span></pre></td></tr>
<tr> <td class="numLineCover"> 765</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> evictionIterator = <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover"> 766</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">continue</span>;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 9455</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 8174</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="numLineCover"> 769</td> <td class="nbHitsUncovered"><a title="Line 769: Conditional coverage 50% (1/2)."> 9455</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 769: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!underTest.startEvictionTest()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 769</td> <td class="nbHitsUncovered"><a title="Line 769: Conditional coverage 50% (1/2)."> 8174</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 769: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!underTest.startEvictionTest()) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 770</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Object was borrowed in another thread</span></pre></td></tr>
<tr> <td class="numLine"> 771</td> <td class="nbHits"> </td>
@@ -1338,8 +1338,8 @@
<td class="src"><pre class="src"> <span class="keyword">boolean</span> evict;</pre></td></tr>
<tr> <td class="numLine"> 780</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 781</td> <td class="nbHitsCovered"> 18910</td> <td class="src"><pre class="src"> evict = evictionPolicy.evict(evictionConfig, underTest,</pre></td></tr>
-<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 9455</td> <td class="src"><pre class="src"> idleObjects.size());</pre></td></tr>
+<tr> <td class="numLineCover"> 781</td> <td class="nbHitsCovered"> 16348</td> <td class="src"><pre class="src"> evict = evictionPolicy.evict(evictionConfig, underTest,</pre></td></tr>
+<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 8174</td> <td class="src"><pre class="src"> idleObjects.size());</pre></td></tr>
<tr> <td class="numLineCover"> 783</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Throwable t) {</span></pre></td></tr>
<tr> <td class="numLine"> 784</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Slightly convoluted as SwallowedExceptionListener</span></pre></td></tr>
@@ -1350,44 +1350,44 @@
<tr> <td class="numLine"> 788</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Don't evict on error conditions</span></pre></td></tr>
<tr> <td class="numLineCover"> 789</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> evict = <span class="keyword">false</span>;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 790</td> <td class="nbHitsCovered"> 9455</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 790</td> <td class="nbHitsCovered"> 8174</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 791</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 792</td> <td class="nbHitsCovered"><a title="Line 792: Conditional coverage 100% (2/2)."> 9455</a></td> <td class="src"><pre class="src"> <a title="Line 792: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (evict) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 792</td> <td class="nbHitsCovered"><a title="Line 792: Conditional coverage 100% (2/2)."> 8174</a></td> <td class="src"><pre class="src"> <a title="Line 792: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (evict) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 793</td> <td class="nbHitsCovered"> 1539</td> <td class="src"><pre class="src"> destroy(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"> 1539</td> <td class="src"><pre class="src"> destroyedByEvictorCount.incrementAndGet();</pre></td></tr>
<tr> <td class="numLine"> 795</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"><a title="Line 796: Conditional coverage 100% (2/2)."> 7916</a></td> <td class="src"><pre class="src"> <a title="Line 796: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (testWhileIdle) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 797</td> <td class="nbHitsCovered"> 7898</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> active = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"><a title="Line 796: Conditional coverage 100% (2/2)."> 6635</a></td> <td class="src"><pre class="src"> <a title="Line 796: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (testWhileIdle) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 797</td> <td class="nbHitsCovered"> 6618</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> active = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 798</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 799</td> <td class="nbHitsCovered"> 7898</td> <td class="src"><pre class="src"> factory.activateObject(underTest);</pre></td></tr>
-<tr> <td class="numLineCover"> 800</td> <td class="nbHitsCovered"> 7892</td> <td class="src"><pre class="src"> active = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 799</td> <td class="nbHitsCovered"> 6618</td> <td class="src"><pre class="src"> factory.activateObject(underTest);</pre></td></tr>
+<tr> <td class="numLineCover"> 800</td> <td class="nbHitsCovered"> 6612</td> <td class="src"><pre class="src"> active = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover"> 801</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr>
<tr> <td class="numLineCover"> 802</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroy(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 803</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroyedByEvictorCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 804</td> <td class="nbHitsCovered"> 7892</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 805</td> <td class="nbHitsCovered"><a title="Line 805: Conditional coverage 100% (2/2)."> 7898</a></td> <td class="src"><pre class="src"> <a title="Line 805: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (active) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 806</td> <td class="nbHitsCovered"><a title="Line 806: Conditional coverage 100% (2/2)."> 7892</a></td> <td class="src"><pre class="src"> <a title="Line 806: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(underTest)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 804</td> <td class="nbHitsCovered"> 6612</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 805</td> <td class="nbHitsCovered"><a title="Line 805: Conditional coverage 100% (2/2)."> 6618</a></td> <td class="src"><pre class="src"> <a title="Line 805: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (active) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 806</td> <td class="nbHitsCovered"><a title="Line 806: Conditional coverage 100% (2/2)."> 6612</a></td> <td class="src"><pre class="src"> <a title="Line 806: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(underTest)) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 807</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> destroy(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 808</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> destroyedByEvictorCount.incrementAndGet();</pre></td></tr>
<tr> <td class="numLine"> 809</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine"> 810</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 811</td> <td class="nbHitsCovered"> 7885</td> <td class="src"><pre class="src"> factory.passivateObject(underTest);</pre></td></tr>
+<tr> <td class="numLineCover"> 811</td> <td class="nbHitsCovered"> 6605</td> <td class="src"><pre class="src"> factory.passivateObject(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 812</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"> 813</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> destroy(underTest);</span></pre></td></tr>
<tr> <td class="numLineCover"> 814</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> destroyedByEvictorCount.incrementAndGet();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 7885</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 6605</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 816</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 817</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 818</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 819</td> <td class="nbHitsCovered"><a title="Line 819: Conditional coverage 100% (2/2)."> 7916</a></td> <td class="src"><pre class="src"> <a title="Line 819: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!underTest.endEvictionTest(idleObjects)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 819</td> <td class="nbHitsCovered"><a title="Line 819: Conditional coverage 100% (2/2)."> 6635</a></td> <td class="src"><pre class="src"> <a title="Line 819: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!underTest.endEvictionTest(idleObjects)) {</a></pre></td></tr>
<tr> <td class="numLine"> 820</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// TODO - May need to add code here once additional</span></pre></td></tr>
<tr> <td class="numLine"> 821</td> <td class="nbHits"> </td>
@@ -1398,15 +1398,15 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 824</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 825</td> <td class="nbHitsCovered"> 1564</td> <td class="src"><pre class="src"> }</pre></td></tr>
[... 275 lines stripped ...]