You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ol...@apache.org on 2013/02/27 00:06:08 UTC
svn commit: r852132 [5/9] - in
/websites/production/commons/content/proper/commons-pool2: ./ apidocs/
apidocs/org/apache/commons/pool2/class-use/ cobertura/
testapidocs/org/apache/commons/pool2/class-use/
Modified: websites/production/commons/content/proper/commons-pool2/cobertura/org.apache.commons.pool2.impl.GenericObjectPool.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool2/cobertura/org.apache.commons.pool2.impl.GenericObjectPool.html (original)
+++ websites/production/commons/content/proper/commons-pool2/cobertura/org.apache.commons.pool2.impl.GenericObjectPool.html Tue Feb 26 23:06:07 2013
@@ -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">89%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:89px"><span class="text">291/324</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">78%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:78px"><span class="text">127/162</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.5625;</span>4.562</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">90%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:90px"><span class="text">294/324</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">130/162</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.5625;</span>4.562</td></tr>
</table>
<div class="separator"> </div>
@@ -284,7 +284,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 140</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"> 141</td> <td class="nbHitsCovered"> 18853</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 141</td> <td class="nbHitsCovered"> 19612</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdle;</pre></td></tr>
<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
@@ -403,12 +403,12 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 202</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"> 203</td> <td class="nbHitsCovered"> 1484</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdle();</pre></td></tr>
-<tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"><a title="Line 204: Conditional coverage 100% (2/2)."> 1484</a></td> <td class="src"><pre class="src"> <a title="Line 204: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdle > maxIdle) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 205</td> <td class="nbHitsCovered"> 1348</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 2240</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"><a title="Line 204: Conditional coverage 100% (2/2)."> 2240</a></td> <td class="src"><pre class="src"> <a title="Line 204: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdle > maxIdle) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 205</td> <td class="nbHitsCovered"> 1423</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdle;</pre></td></tr>
<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"> 817</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdle;</pre></td></tr>
<tr> <td class="numLine"> 208</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 209</td> <td class="nbHits"> </td>
@@ -431,7 +431,7 @@
<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">boolean</span> isAbandonedConfig() {</pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"><a title="Line 219: Conditional coverage 100% (2/2)."> 47471</a></td> <td class="src"><pre class="src"> <a title="Line 219: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> abandonedConfig != <span class="keyword">null</span>;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"><a title="Line 219: Conditional coverage 100% (2/2)."> 47402</a></td> <td class="src"><pre class="src"> <a title="Line 219: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> abandonedConfig != <span class="keyword">null</span>;</a></pre></td></tr>
<tr> <td class="numLine"> 220</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 221</td> <td class="nbHits"> </td>
@@ -623,7 +623,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 328</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"> 329</td> <td class="nbHitsCovered"> 18742</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(getMaxWaitMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 18763</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(getMaxWaitMillis());</pre></td></tr>
<tr> <td class="numLine"> 330</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 331</td> <td class="nbHits"> </td>
@@ -712,10 +712,10 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 373</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"> 374</td> <td class="nbHitsCovered"> 18743</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"> 18764</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
<tr> <td class="numLine"> 375</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 376</td> <td class="nbHitsUncovered"><a title="Line 376: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> 18741</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 376: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> <span class="keyword">if</span> (isAbandonedConfig() &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 376</td> <td class="nbHitsUncovered"><a title="Line 376: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> 18762</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 376: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> <span class="keyword">if</span> (isAbandonedConfig() &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 377</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> abandonedConfig.getRemoveAbandonedOnBorrow() &&</pre></td></tr>
<tr> <td class="numLine"> 378</td> <td class="nbHits"> </td>
@@ -727,52 +727,52 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 382</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 383</td> <td class="nbHitsCovered"> 18741</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 383</td> <td class="nbHitsCovered"> 18762</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 384</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 385</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"> 386</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// method execution</span></pre></td></tr>
-<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 18741</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
+<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 18762</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
<tr> <td class="numLine"> 388</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 389</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">boolean</span> create;</pre></td></tr>
-<tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 18741</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 18762</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = 0;</pre></td></tr>
<tr> <td class="numLine"> 391</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 392</td> <td class="nbHitsCovered"><a title="Line 392: Conditional coverage 100% (2/2)."> 37458</a></td> <td class="src"><pre class="src"> <a title="Line 392: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 18746</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"><a title="Line 394: Conditional coverage 100% (2/2)."> 18746</a></td> <td class="src"><pre class="src"> <a title="Line 394: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 18687</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 396</td> <td class="nbHitsCovered"><a title="Line 396: Conditional coverage 100% (2/2)."> 18687</a></td> <td class="src"><pre class="src"> <a title="Line 396: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 397</td> <td class="nbHitsCovered"> 10686</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 398</td> <td class="nbHitsCovered"> 10686</td> <td class="src"><pre class="src"> p = create();</pre></td></tr>
+<tr> <td class="numLineCover"> 392</td> <td class="nbHitsCovered"><a title="Line 392: Conditional coverage 100% (2/2)."> 37502</a></td> <td class="src"><pre class="src"> <a title="Line 392: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 18769</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"><a title="Line 394: Conditional coverage 100% (2/2)."> 18769</a></td> <td class="src"><pre class="src"> <a title="Line 394: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 18710</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 396</td> <td class="nbHitsCovered"><a title="Line 396: Conditional coverage 100% (2/2)."> 18710</a></td> <td class="src"><pre class="src"> <a title="Line 396: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 397</td> <td class="nbHitsCovered"> 10587</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 398</td> <td class="nbHitsCovered"> 10587</td> <td class="src"><pre class="src"> p = create();</pre></td></tr>
<tr> <td class="numLine"> 399</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"><a title="Line 400: Conditional coverage 100% (2/2)."> 18686</a></td> <td class="src"><pre class="src"> <a title="Line 400: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"><a title="Line 401: Conditional coverage 100% (2/2)."> 7848</a></td> <td class="src"><pre class="src"> <a title="Line 401: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 7820</td> <td class="src"><pre class="src"> p = idleObjects.takeFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"><a title="Line 400: Conditional coverage 100% (2/2)."> 18709</a></td> <td class="src"><pre class="src"> <a title="Line 400: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"><a title="Line 401: Conditional coverage 100% (2/2)."> 7752</a></td> <td class="src"><pre class="src"> <a title="Line 401: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 7712</td> <td class="src"><pre class="src"> p = idleObjects.takeFirst();</pre></td></tr>
<tr> <td class="numLine"> 403</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 404</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst(borrowMaxWaitMillis,</pre></td></tr>
+<tr> <td class="numLineCover"> 404</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst(borrowMaxWaitMillis,</pre></td></tr>
<tr> <td class="numLine"> 406</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> TimeUnit.MILLISECONDS);</pre></td></tr>
-<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis() - waitTime;</pre></td></tr>
+<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis() - waitTime;</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="numLine"> 409</td> <td class="nbHits"> </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% (2/2)."> 18684</a></td> <td class="src"><pre class="src"> <a title="Line 410: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"><a title="Line 410: Conditional coverage 100% (2/2)."> 18707</a></td> <td class="src"><pre class="src"> <a title="Line 410: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 411</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"> 412</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"> 413</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"><a title="Line 414: Conditional coverage 100% (2/2)."> 18671</a></td> <td class="src"><pre class="src"> <a title="Line 414: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 415</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"><a title="Line 414: Conditional coverage 100% (2/2)."> 18694</a></td> <td class="src"><pre class="src"> <a title="Line 414: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 415</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 416</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 417</td> <td class="nbHits"> </td>
@@ -795,10 +795,10 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 430</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"><a title="Line 431: Conditional coverage 100% (2/2)."> 18722</a></td> <td class="src"><pre class="src"> <a title="Line 431: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"><a title="Line 431: Conditional coverage 100% (2/2)."> 18745</a></td> <td class="src"><pre class="src"> <a title="Line 431: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 432</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 18721</td> <td class="src"><pre class="src"> factory.activateObject(p.getObject());</pre></td></tr>
+<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 18742</td> <td class="src"><pre class="src"> factory.activateObject(p.getObject());</pre></td></tr>
<tr> <td class="numLineCover"> 434</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"> 435</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
@@ -816,8 +816,8 @@
<tr> <td class="numLineCover"> 445</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"> 446</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 447</td> <td class="nbHitsCovered"> 18716</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% (4/4) [each condition: 100%, 100%]."> 18719</a></td> <td class="src"><pre class="src"> <a title="Line 448: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (p != <span class="keyword">null</span> && getTestOnBorrow()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 447</td> <td class="nbHitsCovered"> 18737</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% (4/4) [each condition: 100%, 100%]."> 18740</a></td> <td class="src"><pre class="src"> <a title="Line 448: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (p != <span class="keyword">null</span> && getTestOnBorrow()) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 449</td> <td class="nbHitsCovered"> 9</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"> 450</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> Throwable validationThrowable = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 451</td> <td class="nbHits"> </td>
@@ -854,10 +854,10 @@
<td class="src"><pre class="src"> }</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="nbHitsCovered"> 18712</td> <td class="src"><pre class="src"> updateStatsBorrow(p, waitTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 18733</td> <td class="src"><pre class="src"> updateStatsBorrow(p, waitTime);</pre></td></tr>
<tr> <td class="numLine"> 477</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 18712</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
+<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 18733</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
<tr> <td class="numLine"> 479</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 480</td> <td class="nbHits"> </td>
@@ -941,12 +941,12 @@
<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"><a title="Line 526: Conditional coverage 100% (2/2)."> 52</a></td> <td class="src"><pre class="src"> <a title="Line 526: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(obj)) {</a></pre></td></tr>
<tr> <td class="numLine"> 527</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLineCover"> 529</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"> 530</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
-<tr> <td class="numLineCover"> 533</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 533</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
<tr> <td class="numLine"> 534</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 535</td> <td class="nbHits"> </td>
@@ -955,7 +955,7 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 537</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 17367</td> <td class="src"><pre class="src"> factory.passivateObject(obj);</pre></td></tr>
+<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 17370</td> <td class="src"><pre class="src"> factory.passivateObject(obj);</pre></td></tr>
<tr> <td class="numLineCover"> 539</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e1) {</pre></td></tr>
<tr> <td class="numLineCover"> 540</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> swallowException(e1);</pre></td></tr>
<tr> <td class="numLine"> 541</td> <td class="nbHits"> </td>
@@ -966,10 +966,10 @@
<tr> <td class="numLineCover"> 545</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLineCover"> 546</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
<tr> <td class="numLineCover"> 547</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"> 17363</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"> 17366</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 549</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 550</td> <td class="nbHitsUncovered"><a title="Line 550: Conditional coverage 50% (1/2)."> 17363</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 550: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 550</td> <td class="nbHitsUncovered"><a title="Line 550: Conditional coverage 50% (1/2)."> 17366</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 550: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 551</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"> 552</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Object has already been retured to this pool or is invalid"</span>);</pre></td></tr>
@@ -977,8 +977,8 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 554</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 17363</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdle();</pre></td></tr>
-<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"><a title="Line 556: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 17363</a></td> <td class="src"><pre class="src"> <a title="Line 556: 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"> 555</td> <td class="nbHitsCovered"> 17366</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"><a title="Line 556: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 17366</a></td> <td class="src"><pre class="src"> <a title="Line 556: 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"> 557</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"> 199</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
@@ -987,8 +987,8 @@
<tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"> 199</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 562</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"><a title="Line 563: Conditional coverage 100% (2/2)."> 17164</a></td> <td class="src"><pre class="src"> <a title="Line 563: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 564</td> <td class="nbHitsCovered"> 17158</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"><a title="Line 563: Conditional coverage 100% (2/2)."> 17167</a></td> <td class="src"><pre class="src"> <a title="Line 563: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 564</td> <td class="nbHitsCovered"> 17161</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
<tr> <td class="numLine"> 565</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 566</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> idleObjects.addLast(p);</pre></td></tr>
@@ -996,8 +996,8 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 568</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 569</td> <td class="nbHitsCovered"> 17363</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
-<tr> <td class="numLineCover"> 570</td> <td class="nbHitsCovered"> 17363</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 569</td> <td class="nbHitsCovered"> 17366</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 570</td> <td class="nbHitsCovered"> 17366</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 571</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 572</td> <td class="nbHits"> </td>
@@ -1026,24 +1026,24 @@
<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"> 584</td> <td class="nbHitsCovered"> 1218</td> <td class="src"><pre class="src"> PooledObject<T> p = allObjects.get(obj);</pre></td></tr>
<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"><a title="Line 585: Conditional coverage 100% (2/2)."> 1218</a></td> <td class="src"><pre class="src"> <a title="Line 585: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 586</td> <td class="nbHitsUncovered"><a title="Line 586: Conditional coverage 50% (1/2)."> 1140</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 586: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isAbandonedConfig()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 586</td> <td class="nbHitsUncovered"><a title="Line 586: Conditional coverage 50% (1/2)."> 1073</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 586: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isAbandonedConfig()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 587</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"> 588</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"> 1140</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"> 589</td> <td class="nbHitsCovered"> 1073</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"> 590</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"> 591</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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"> 78</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (p) {</pre></td></tr>
-<tr> <td class="numLineCover"> 594</td> <td class="nbHitsUncovered"><a title="Line 594: Conditional coverage 50% (1/2)."> 78</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 594: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (p.getState() != PooledObjectState.INVALID) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 145</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)."> 145</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"> 78</td> <td class="src"><pre class="src"> destroy(p);</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"> 77</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"> 77</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"> 144</td> <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="numLine"> 600</td> <td class="nbHits"> </td>
@@ -1087,14 +1087,14 @@
<tr> <td class="numLineCover"> 619</td> <td class="nbHitsCovered"> 226</td> <td class="src"><pre class="src"> PooledObject<T> p = idleObjects.poll();</pre></td></tr>
<tr> <td class="numLine"> 620</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 621</td> <td class="nbHitsCovered"><a title="Line 621: Conditional coverage 100% (2/2)."> 853</a></td> <td class="src"><pre class="src"> <a title="Line 621: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 621</td> <td class="nbHitsCovered"><a title="Line 621: Conditional coverage 100% (2/2)."> 849</a></td> <td class="src"><pre class="src"> <a title="Line 621: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 622</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 627</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 623</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLineCover"> 624</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"> 625</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 626</td> <td class="nbHitsCovered"> 617</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"> 627</td> <td class="src"><pre class="src"> p = idleObjects.poll();</pre></td></tr>
+<tr> <td class="numLineCover"> 626</td> <td class="nbHitsCovered"> 613</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"> 623</td> <td class="src"><pre class="src"> p = idleObjects.poll();</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"> 226</td> <td class="src"><pre class="src"> }</pre></td></tr>
@@ -1112,7 +1112,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 636</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"> 637</td> <td class="nbHitsCovered"> 1044</td> <td class="src"><pre class="src"> <span class="keyword">return</span> allObjects.size() - idleObjects.size();</pre></td></tr>
+<tr> <td class="numLineCover"> 637</td> <td class="nbHitsCovered"> 1065</td> <td class="src"><pre class="src"> <span class="keyword">return</span> allObjects.size() - idleObjects.size();</pre></td></tr>
<tr> <td class="numLine"> 638</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 639</td> <td class="nbHits"> </td>
@@ -1198,18 +1198,18 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 686</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"> 687</td> <td class="nbHitsCovered"> 6438</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"> 6515</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
<tr> <td class="numLine"> 688</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"><a title="Line 689: Conditional coverage 100% (2/2)."> 6438</a></td> <td class="src"><pre class="src"> <a title="Line 689: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (idleObjects.size() > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"><a title="Line 689: Conditional coverage 100% (2/2)."> 6515</a></td> <td class="src"><pre class="src"> <a title="Line 689: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (idleObjects.size() > 0) {</a></pre></td></tr>
<tr> <td class="numLine"> 690</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 691</td> <td class="nbHitsCovered"> 1421</td> <td class="src"><pre class="src"> PooledObject<T> underTest = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 692</td> <td class="nbHitsCovered"> 1421</td> <td class="src"><pre class="src"> EvictionPolicy<T> evictionPolicy = getEvictionPolicy();</pre></td></tr>
+<tr> <td class="numLineCover"> 691</td> <td class="nbHitsCovered"> 2175</td> <td class="src"><pre class="src"> PooledObject<T> underTest = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 692</td> <td class="nbHitsCovered"> 2175</td> <td class="src"><pre class="src"> EvictionPolicy<T> evictionPolicy = getEvictionPolicy();</pre></td></tr>
<tr> <td class="numLine"> 693</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 694</td> <td class="nbHitsCovered"> 1421</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (evictionLock) {</pre></td></tr>
-<tr> <td class="numLineCover"> 695</td> <td class="nbHitsCovered"> 1421</td> <td class="src"><pre class="src"> EvictionConfig evictionConfig = <span class="keyword">new</span> EvictionConfig(</pre></td></tr>
+<tr> <td class="numLineCover"> 694</td> <td class="nbHitsCovered"> 2175</td> <td class="src"><pre class="src"> <span class="keyword">synchronized</span> (evictionLock) {</pre></td></tr>
+<tr> <td class="numLineCover"> 695</td> <td class="nbHitsCovered"> 2175</td> <td class="src"><pre class="src"> EvictionConfig evictionConfig = <span class="keyword">new</span> EvictionConfig(</pre></td></tr>
<tr> <td class="numLine"> 696</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> getMinEvictableIdleTimeMillis(),</pre></td></tr>
<tr> <td class="numLine"> 697</td> <td class="nbHits"> </td>
@@ -1218,31 +1218,31 @@
<td class="src"><pre class="src"> getMinIdle());</pre></td></tr>
<tr> <td class="numLine"> 699</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 700</td> <td class="nbHitsCovered"> 1421</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> testWhileIdle = getTestWhileIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 700</td> <td class="nbHitsCovered"> 2175</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> testWhileIdle = getTestWhileIdle();</pre></td></tr>
<tr> <td class="numLine"> 701</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 702</td> <td class="nbHitsCovered"><a title="Line 702: Conditional coverage 100% (2/2)."> 10612</a></td> <td class="src"><pre class="src"> <a title="Line 702: 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"> 703</td> <td class="nbHitsCovered"><a title="Line 703: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 9191</a></td> <td class="src"><pre class="src"> <a title="Line 703: 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"> 704</td> <td class="nbHitsCovered"><a title="Line 704: Conditional coverage 100% (2/2)."> 417</a></td> <td class="src"><pre class="src"> <a title="Line 704: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 705</td> <td class="nbHitsCovered"> 209</td> <td class="src"><pre class="src"> evictionIterator = idleObjects.descendingIterator();</pre></td></tr>
+<tr> <td class="numLineCover"> 702</td> <td class="nbHitsCovered"><a title="Line 702: Conditional coverage 100% (2/2)."> 11527</a></td> <td class="src"><pre class="src"> <a title="Line 702: 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"> 703</td> <td class="nbHitsCovered"><a title="Line 703: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 9470</a></td> <td class="src"><pre class="src"> <a title="Line 703: 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"> 704</td> <td class="nbHitsCovered"><a title="Line 704: Conditional coverage 100% (2/2)."> 602</a></td> <td class="src"><pre class="src"> <a title="Line 704: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 705</td> <td class="nbHitsCovered"> 387</td> <td class="src"><pre class="src"> evictionIterator = idleObjects.descendingIterator();</pre></td></tr>
<tr> <td class="numLine"> 706</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 707</td> <td class="nbHitsCovered"> 208</td> <td class="src"><pre class="src"> evictionIterator = idleObjects.iterator();</pre></td></tr>
+<tr> <td class="numLineCover"> 707</td> <td class="nbHitsCovered"> 215</td> <td class="src"><pre class="src"> evictionIterator = idleObjects.iterator();</pre></td></tr>
<tr> <td class="numLine"> 708</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 709</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 710</td> <td class="nbHitsUncovered"><a title="Line 710: Conditional coverage 50% (1/2)."> 9191</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 710: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!evictionIterator.hasNext()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 710</td> <td class="nbHitsCovered"><a title="Line 710: Conditional coverage 100% (2/2)."> 9470</a></td> <td class="src"><pre class="src"> <a title="Line 710: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!evictionIterator.hasNext()) {</a></pre></td></tr>
<tr> <td class="numLine"> 711</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"> 712</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="numLineCover"> 712</td> <td class="nbHitsCovered"> 118</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
<tr> <td class="numLine"> 713</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 714</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 715</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 9191</td> <td class="src"><pre class="src"> underTest = evictionIterator.next();</pre></td></tr>
+<tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 9352</td> <td class="src"><pre class="src"> underTest = evictionIterator.next();</pre></td></tr>
<tr> <td class="numLineCover"> 717</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"> 718</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Object was borrowed in another thread</span></pre></td></tr>
@@ -1251,57 +1251,57 @@
<tr> <td class="numLineCover"> 720</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> i--;</span></pre></td></tr>
<tr> <td class="numLineCover"> 721</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"> 722</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"> 723</td> <td class="nbHitsCovered"> 9191</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 723</td> <td class="nbHitsCovered"> 9352</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 724</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 725</td> <td class="nbHitsUncovered"><a title="Line 725: Conditional coverage 50% (1/2)."> 9191</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 725: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!underTest.startEvictionTest()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"><a title="Line 725: Conditional coverage 100% (2/2)."> 9352</a></td> <td class="src"><pre class="src"> <a title="Line 725: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!underTest.startEvictionTest()) {</a></pre></td></tr>
<tr> <td class="numLine"> 726</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"> 727</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Don't count this as an eviction test so reduce i;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 728</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> i--;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 729</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"> 728</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> i--;</pre></td></tr>
+<tr> <td class="numLineCover"> 729</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine"> 730</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 731</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 732</td> <td class="nbHitsCovered"><a title="Line 732: Conditional coverage 100% (2/2)."> 9191</a></td> <td class="src"><pre class="src"> <a title="Line 732: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (evictionPolicy.evict(evictionConfig, underTest,</a></pre></td></tr>
+<tr> <td class="numLineCover"> 732</td> <td class="nbHitsCovered"><a title="Line 732: Conditional coverage 100% (2/2)."> 9336</a></td> <td class="src"><pre class="src"> <a title="Line 732: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (evictionPolicy.evict(evictionConfig, underTest,</a></pre></td></tr>
<tr> <td class="numLine"> 733</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> idleObjects.size())) {</pre></td></tr>
<tr> <td class="numLineCover"> 734</td> <td class="nbHitsCovered"> 1539</td> <td class="src"><pre class="src"> destroy(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"> 1539</td> <td class="src"><pre class="src"> destroyedByEvictorCount.incrementAndGet();</pre></td></tr>
<tr> <td class="numLine"> 736</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 737</td> <td class="nbHitsCovered"><a title="Line 737: Conditional coverage 100% (2/2)."> 7652</a></td> <td class="src"><pre class="src"> <a title="Line 737: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (testWhileIdle) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 738</td> <td class="nbHitsCovered"> 7619</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"> 737</td> <td class="nbHitsCovered"><a title="Line 737: Conditional coverage 100% (2/2)."> 7797</a></td> <td class="src"><pre class="src"> <a title="Line 737: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (testWhileIdle) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 738</td> <td class="nbHitsCovered"> 7716</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"> 739</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 740</td> <td class="nbHitsCovered"> 7619</td> <td class="src"><pre class="src"> factory.activateObject(underTest.getObject());</pre></td></tr>
-<tr> <td class="numLineCover"> 741</td> <td class="nbHitsCovered"> 7613</td> <td class="src"><pre class="src"> active = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 740</td> <td class="nbHitsCovered"> 7716</td> <td class="src"><pre class="src"> factory.activateObject(underTest.getObject());</pre></td></tr>
+<tr> <td class="numLineCover"> 741</td> <td class="nbHitsCovered"> 7710</td> <td class="src"><pre class="src"> active = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover"> 742</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"> 743</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroy(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 744</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroyedByEvictorCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 7613</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"><a title="Line 746: Conditional coverage 100% (2/2)."> 7619</a></td> <td class="src"><pre class="src"> <a title="Line 746: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (active) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 747</td> <td class="nbHitsCovered"><a title="Line 747: Conditional coverage 100% (2/2)."> 7613</a></td> <td class="src"><pre class="src"> <a title="Line 747: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(underTest.getObject())) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 7710</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"><a title="Line 746: Conditional coverage 100% (2/2)."> 7716</a></td> <td class="src"><pre class="src"> <a title="Line 746: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (active) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 747</td> <td class="nbHitsCovered"><a title="Line 747: Conditional coverage 100% (2/2)."> 7710</a></td> <td class="src"><pre class="src"> <a title="Line 747: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(underTest.getObject())) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> destroy(underTest);</pre></td></tr>
<tr> <td class="numLineCover"> 749</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> destroyedByEvictorCount.incrementAndGet();</pre></td></tr>
<tr> <td class="numLine"> 750</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine"> 751</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 7606</td> <td class="src"><pre class="src"> factory.passivateObject(underTest.getObject());</pre></td></tr>
+<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 7703</td> <td class="src"><pre class="src"> factory.passivateObject(underTest.getObject());</pre></td></tr>
<tr> <td class="numLineCover"> 753</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"> 754</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"> 755</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"> 756</td> <td class="nbHitsCovered"> 7606</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 756</td> <td class="nbHitsCovered"> 7703</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 757</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 758</td> <td class="nbHits"> </td>
<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"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 760</td> <td class="nbHitsUncovered"><a title="Line 760: Conditional coverage 50% (1/2)."> 7652</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 760: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!underTest.endEvictionTest(idleObjects)) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 760</td> <td class="nbHitsUncovered"><a title="Line 760: Conditional coverage 50% (1/2)."> 7797</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 760: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!underTest.endEvictionTest(idleObjects)) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 761</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"> 762</td> <td class="nbHits"> </td>
@@ -1312,90 +1312,90 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 765</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 766</td> <td class="nbHitsCovered"> 1421</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 766</td> <td class="nbHitsCovered"> 2057</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 767</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 768</td> <td class="nbHitsUncovered"><a title="Line 768: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 6438</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 768: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (isAbandonedConfig() && abandonedConfig.getRemoveAbandonedOnMaintenance()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 768</td> <td class="nbHitsUncovered"><a title="Line 768: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 6397</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 768: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (isAbandonedConfig() && abandonedConfig.getRemoveAbandonedOnMaintenance()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 769</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> removeAbandoned();</pre></td></tr>
<tr> <td class="numLine"> 770</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 6438</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 6397</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 772</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 773</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> PooledObject<T> create() <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 774</td> <td class="nbHitsCovered"> 11621</td> <td class="src"><pre class="src"> <span class="keyword">int</span> localMaxTotal = getMaxTotal();</pre></td></tr>
-<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 11621</td> <td class="src"><pre class="src"> <span class="keyword">long</span> newCreateCount = createCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 776</td> <td class="nbHitsUncovered"><a title="Line 776: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 11621</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 776: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (localMaxTotal > -1 && newCreateCount > localMaxTotal ||</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 774</td> <td class="nbHitsCovered"> 11544</td> <td class="src"><pre class="src"> <span class="keyword">int</span> localMaxTotal = getMaxTotal();</pre></td></tr>
+<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 11544</td> <td class="src"><pre class="src"> <span class="keyword">long</span> newCreateCount = createCount.incrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 776</td> <td class="nbHitsUncovered"><a title="Line 776: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 11544</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 776: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (localMaxTotal > -1 && newCreateCount > localMaxTotal ||</a></span></pre></td></tr>
<tr> <td class="numLine"> 777</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> newCreateCount > Integer.MAX_VALUE) {</pre></td></tr>
-<tr> <td class="numLineCover"> 778</td> <td class="nbHitsCovered"> 7858</td> <td class="src"><pre class="src"> createCount.decrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 779</td> <td class="nbHitsCovered"> 7858</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 778</td> <td class="nbHitsCovered"> 7763</td> <td class="src"><pre class="src"> createCount.decrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 779</td> <td class="nbHitsCovered"> 7763</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 780</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 781</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 3763</td> <td class="src"><pre class="src"> T t = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 3781</td> <td class="src"><pre class="src"> T t = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 783</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 784</td> <td class="nbHitsCovered"> 3763</td> <td class="src"><pre class="src"> t = factory.makeObject();</pre></td></tr>
+<tr> <td class="numLineCover"> 784</td> <td class="nbHitsCovered"> 3781</td> <td class="src"><pre class="src"> t = factory.makeObject();</pre></td></tr>
<tr> <td class="numLineCover"> 785</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr>
<tr> <td class="numLineCover"> 786</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> createCount.decrementAndGet();</pre></td></tr>
<tr> <td class="numLineCover"> 787</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> e;</pre></td></tr>
-<tr> <td class="numLineCover"> 788</td> <td class="nbHitsCovered"> 3761</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 788</td> <td class="nbHitsCovered"> 3779</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 789</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 790</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">final</span> PooledObject<T> p;</pre></td></tr>
-<tr> <td class="numLineCover"> 791</td> <td class="nbHitsUncovered"><a title="Line 791: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3761</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 791: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (isAbandonedConfig() && abandonedConfig.getLogAbandoned()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 791</td> <td class="nbHitsUncovered"><a title="Line 791: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3779</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 791: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (isAbandonedConfig() && abandonedConfig.getLogAbandoned()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 792</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> p = <span class="keyword">new</span> PooledObject<T>(t, abandonedConfig.getLogWriter());</span></pre></td></tr>
<tr> <td class="numLine"> 793</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"> 3761</td> <td class="src"><pre class="src"> p = <span class="keyword">new</span> PooledObject<T>(t);</pre></td></tr>
+<tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"> 3779</td> <td class="src"><pre class="src"> p = <span class="keyword">new</span> PooledObject<T>(t);</pre></td></tr>
<tr> <td class="numLine"> 795</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"> 3761</td> <td class="src"><pre class="src"> createdCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 797</td> <td class="nbHitsCovered"> 3761</td> <td class="src"><pre class="src"> allObjects.put(t, p);</pre></td></tr>
-<tr> <td class="numLineCover"> 798</td> <td class="nbHitsCovered"> 3761</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p;</pre></td></tr>
+<tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"> 3779</td> <td class="src"><pre class="src"> createdCount.incrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 797</td> <td class="nbHitsCovered"> 3779</td> <td class="src"><pre class="src"> allObjects.put(t, p);</pre></td></tr>
+<tr> <td class="numLineCover"> 798</td> <td class="nbHitsCovered"> 3779</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p;</pre></td></tr>
<tr> <td class="numLine"> 799</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 800</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 801</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> destroy(PooledObject<T> toDestory) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 802</td> <td class="nbHitsCovered"> 2492</td> <td class="src"><pre class="src"> toDestory.invalidate();</pre></td></tr>
-<tr> <td class="numLineCover"> 803</td> <td class="nbHitsCovered"> 2492</td> <td class="src"><pre class="src"> idleObjects.remove(toDestory);</pre></td></tr>
-<tr> <td class="numLineCover"> 804</td> <td class="nbHitsCovered"> 2492</td> <td class="src"><pre class="src"> allObjects.remove(toDestory.getObject());</pre></td></tr>
+<tr> <td class="numLineCover"> 802</td> <td class="nbHitsCovered"> 2485</td> <td class="src"><pre class="src"> toDestory.invalidate();</pre></td></tr>
+<tr> <td class="numLineCover"> 803</td> <td class="nbHitsCovered"> 2485</td> <td class="src"><pre class="src"> idleObjects.remove(toDestory);</pre></td></tr>
+<tr> <td class="numLineCover"> 804</td> <td class="nbHitsCovered"> 2485</td> <td class="src"><pre class="src"> allObjects.remove(toDestory.getObject());</pre></td></tr>
<tr> <td class="numLine"> 805</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 806</td> <td class="nbHitsCovered"> 2492</td> <td class="src"><pre class="src"> factory.destroyObject(toDestory.getObject());</pre></td></tr>
+<tr> <td class="numLineCover"> 806</td> <td class="nbHitsCovered"> 2485</td> <td class="src"><pre class="src"> factory.destroyObject(toDestory.getObject());</pre></td></tr>
<tr> <td class="numLine"> 807</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 808</td> <td class="nbHitsCovered"> 2492</td> <td class="src"><pre class="src"> destroyedCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 809</td> <td class="nbHitsCovered"> 2492</td> <td class="src"><pre class="src"> createCount.decrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 810</td> <td class="nbHitsCovered"> 2478</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 811</td> <td class="nbHitsCovered"> 2478</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 808</td> <td class="nbHitsCovered"> 2485</td> <td class="src"><pre class="src"> destroyedCount.incrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 809</td> <td class="nbHitsCovered"> 2485</td> <td class="src"><pre class="src"> createCount.decrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 810</td> <td class="nbHitsCovered"> 2471</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 811</td> <td class="nbHitsCovered"> 2471</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 812</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 813</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 814</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">void</span> ensureMinIdle() <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> <span class="keyword">int</span> minIdle = getMinIdle();</pre></td></tr>
-<tr> <td class="numLineCover"> 816</td> <td class="nbHitsCovered"><a title="Line 816: Conditional coverage 100% (2/2)."> 61</a></td> <td class="src"><pre class="src"> <a title="Line 816: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (minIdle < 1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 63</td> <td class="src"><pre class="src"> <span class="keyword">int</span> minIdle = getMinIdle();</pre></td></tr>
+<tr> <td class="numLineCover"> 816</td> <td class="nbHitsCovered"><a title="Line 816: Conditional coverage 100% (2/2)."> 63</a></td> <td class="src"><pre class="src"> <a title="Line 816: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (minIdle < 1) {</a></pre></td></tr>
[... 93 lines stripped ...]