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/08/02 17:46:22 UTC
svn commit: r960538 [13/30] - 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 Aug 2 15:46:18 2015
@@ -195,8 +195,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> GenericObjectPool(PooledObjectFactory<T> factory) {</pre></td></tr>
-<tr> <td class="numLineCover"> 90</td> <td class="nbHitsCovered"> 152</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(factory, <span class="keyword">new</span> GenericObjectPoolConfig());</pre></td></tr>
-<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 151</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 90</td> <td class="nbHitsCovered"> 304</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(factory, <span class="keyword">new</span> GenericObjectPoolConfig());</pre></td></tr>
+<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 302</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 92</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
@@ -227,25 +227,25 @@
<td class="src"><pre class="src"> GenericObjectPoolConfig config) {</pre></td></tr>
<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(config, ONAME_BASE, config.getJmxNamePrefix());</pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(config, ONAME_BASE, config.getJmxNamePrefix());</pre></td></tr>
<tr> <td class="numLine"> 108</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"><a title="Line 109: Conditional coverage 100% (2/2)."> 181</a></td> <td class="src"><pre class="src"> <a title="Line 109: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (factory == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> jmxUnregister(); <span class="comment">// tidy up</span></pre></td></tr>
-<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"factory may not be null"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"><a title="Line 109: Conditional coverage 100% (2/2)."> 364</a></td> <td class="src"><pre class="src"> <a title="Line 109: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (factory == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> jmxUnregister(); <span class="comment">// tidy up</span></pre></td></tr>
+<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"factory may not be null"</span>);</pre></td></tr>
<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 180</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.factory = factory;</pre></td></tr>
+<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.factory = factory;</pre></td></tr>
<tr> <td class="numLine"> 114</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 115</td> <td class="nbHitsCovered"> 180</td> <td class="src"><pre class="src"> idleObjects = <span class="keyword">new</span> LinkedBlockingDeque<PooledObject<T>>(config.getFairness());</pre></td></tr>
+<tr> <td class="numLineCover"> 115</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> idleObjects = <span class="keyword">new</span> LinkedBlockingDeque<PooledObject<T>>(config.getFairness());</pre></td></tr>
<tr> <td class="numLine"> 116</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 180</td> <td class="src"><pre class="src"> setConfig(config);</pre></td></tr>
+<tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> setConfig(config);</pre></td></tr>
<tr> <td class="numLine"> 118</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"> 180</td> <td class="src"><pre class="src"> startEvictor(getTimeBetweenEvictionRunsMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 180</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> startEvictor(getTimeBetweenEvictionRunsMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
@@ -278,9 +278,9 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> GenericObjectPool(PooledObjectFactory<T> factory,</pre></td></tr>
<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> GenericObjectPoolConfig config, AbandonedConfig abandonedConfig) {</pre></td></tr>
-<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(factory, config);</pre></td></tr>
-<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> setAbandonedConfig(abandonedConfig);</pre></td></tr>
-<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(factory, config);</pre></td></tr>
+<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> setAbandonedConfig(abandonedConfig);</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 140</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
@@ -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"> 118683</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"> 237554</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>
@@ -354,8 +354,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setMaxIdle(<span class="keyword">int</span> maxIdle) {</pre></td></tr>
-<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 244</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.maxIdle = maxIdle;</pre></td></tr>
-<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 244</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 490</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.maxIdle = maxIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 490</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
@@ -394,8 +394,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 197</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setMinIdle(<span class="keyword">int</span> minIdle) {</pre></td></tr>
-<tr> <td class="numLineCover"> 198</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.minIdle = minIdle;</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 198</td> <td class="nbHitsCovered"> 380</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.minIdle = minIdle;</pre></td></tr>
+<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 380</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 201</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"> 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="numLineCover"> 219</td> <td class="nbHitsCovered"> 2739</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)."> 2739</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"> 2449</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"> 121</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"> 290</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="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="numLineCover"> 235</td> <td class="nbHitsUncovered"><a title="Line 235: Conditional coverage 50% (1/2)."> 2224</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>
@@ -593,24 +593,24 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setConfig(GenericObjectPoolConfig conf) {</pre></td></tr>
-<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setLifo(conf.getLifo());</pre></td></tr>
-<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setMaxIdle(conf.getMaxIdle());</pre></td></tr>
-<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setMinIdle(conf.getMinIdle());</pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setMaxTotal(conf.getMaxTotal());</pre></td></tr>
-<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setMaxWaitMillis(conf.getMaxWaitMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setBlockWhenExhausted(conf.getBlockWhenExhausted());</pre></td></tr>
-<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setTestOnCreate(conf.getTestOnCreate());</pre></td></tr>
-<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setTestOnBorrow(conf.getTestOnBorrow());</pre></td></tr>
-<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setTestOnReturn(conf.getTestOnReturn());</pre></td></tr>
-<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setTestWhileIdle(conf.getTestWhileIdle());</pre></td></tr>
-<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setNumTestsPerEvictionRun(conf.getNumTestsPerEvictionRun());</pre></td></tr>
-<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setMinEvictableIdleTimeMillis(conf.getMinEvictableIdleTimeMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> setTimeBetweenEvictionRunsMillis(</pre></td></tr>
-<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> conf.getTimeBetweenEvictionRunsMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> setSoftMinEvictableIdleTimeMillis(</pre></td></tr>
-<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> conf.getSoftMinEvictableIdleTimeMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> setEvictionPolicyClassName(conf.getEvictionPolicyClassName());</pre></td></tr>
-<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setLifo(conf.getLifo());</pre></td></tr>
+<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setMaxIdle(conf.getMaxIdle());</pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setMinIdle(conf.getMinIdle());</pre></td></tr>
+<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setMaxTotal(conf.getMaxTotal());</pre></td></tr>
+<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setMaxWaitMillis(conf.getMaxWaitMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setBlockWhenExhausted(conf.getBlockWhenExhausted());</pre></td></tr>
+<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setTestOnCreate(conf.getTestOnCreate());</pre></td></tr>
+<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setTestOnBorrow(conf.getTestOnBorrow());</pre></td></tr>
+<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setTestOnReturn(conf.getTestOnReturn());</pre></td></tr>
+<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setTestWhileIdle(conf.getTestWhileIdle());</pre></td></tr>
+<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setNumTestsPerEvictionRun(conf.getNumTestsPerEvictionRun());</pre></td></tr>
+<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setMinEvictableIdleTimeMillis(conf.getMinEvictableIdleTimeMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 728</td> <td class="src"><pre class="src"> setTimeBetweenEvictionRunsMillis(</pre></td></tr>
+<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> conf.getTimeBetweenEvictionRunsMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"> 728</td> <td class="src"><pre class="src"> setSoftMinEvictableIdleTimeMillis(</pre></td></tr>
+<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> conf.getSoftMinEvictableIdleTimeMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> setEvictionPolicyClassName(conf.getEvictionPolicyClassName());</pre></td></tr>
+<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 323</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 324</td> <td class="nbHits"> </td>
@@ -629,20 +629,20 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 331</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setAbandonedConfig(AbandonedConfig abandonedConfig) <span class="keyword">throws</span> IllegalArgumentException {</pre></td></tr>
-<tr> <td class="numLineCover"> 332</td> <td class="nbHitsUncovered"><a title="Line 332: Conditional coverage 50% (1/2)."> 22</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 332: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (abandonedConfig == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 332</td> <td class="nbHitsUncovered"><a title="Line 332: Conditional coverage 50% (1/2)."> 48</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 332: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (abandonedConfig == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 333</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">this</span>.abandonedConfig = <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig = <span class="keyword">new</span> AbandonedConfig();</pre></td></tr>
-<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setLogAbandoned(abandonedConfig.getLogAbandoned());</pre></td></tr>
-<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setLogWriter(abandonedConfig.getLogWriter());</pre></td></tr>
-<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setRemoveAbandonedOnBorrow(abandonedConfig.getRemoveAbandonedOnBorrow());</pre></td></tr>
-<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setRemoveAbandonedOnMaintenance(abandonedConfig.getRemoveAbandonedOnMaintenance());</pre></td></tr>
-<tr> <td class="numLineCover"> 340</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setRemoveAbandonedTimeout(abandonedConfig.getRemoveAbandonedTimeout());</pre></td></tr>
-<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setUseUsageTracking(abandonedConfig.getUseUsageTracking());</pre></td></tr>
+<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig = <span class="keyword">new</span> AbandonedConfig();</pre></td></tr>
+<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setLogAbandoned(abandonedConfig.getLogAbandoned());</pre></td></tr>
+<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setLogWriter(abandonedConfig.getLogWriter());</pre></td></tr>
+<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setRemoveAbandonedOnBorrow(abandonedConfig.getRemoveAbandonedOnBorrow());</pre></td></tr>
+<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setRemoveAbandonedOnMaintenance(abandonedConfig.getRemoveAbandonedOnMaintenance());</pre></td></tr>
+<tr> <td class="numLineCover"> 340</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setRemoveAbandonedTimeout(abandonedConfig.getRemoveAbandonedTimeout());</pre></td></tr>
+<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.abandonedConfig.setUseUsageTracking(abandonedConfig.getUseUsageTracking());</pre></td></tr>
<tr> <td class="numLine"> 342</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 344</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 345</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"> 118219</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"> 236442</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,83 +777,83 @@
<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"> 118022</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 235913</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"> 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>
+<tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"> 236073</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%]."> 236159</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)."> 116</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)."> 116</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"> 24</td> <td class="src"><pre class="src"> removeAbandoned(ac);</pre></td></tr>
<tr> <td class="numLine"> 419</td> <td class="nbHits"> </td>
<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"> 118266</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"> 236234</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"> 118282</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"> 236280</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"> 118285</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"> 236286</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)."> 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="numLineCover"> 430</td> <td class="nbHitsCovered"><a title="Line 430: Conditional coverage 100% (2/2)."> 472977</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"> 236766</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)."> 236801</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"> 236618</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)."> 237344</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"> 86841</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)."> 86778</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"> 5804</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)."> 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="numLineCover"> 440</td> <td class="nbHitsCovered"><a title="Line 440: Conditional coverage 100% (2/2)."> 237451</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)."> 80988</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"> 80912</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"> 47</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst(borrowMaxWaitMillis,</pre></td></tr>
+<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"> 72</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)."> 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="numLineCover"> 448</td> <td class="nbHitsCovered"><a title="Line 448: Conditional coverage 100% (2/2)."> 237481</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"> 26</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)."> 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="numLineCover"> 452</td> <td class="nbHitsCovered"><a title="Line 452: Conditional coverage 100% (2/2)."> 237458</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"> 2</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>
<tr> <td class="numLine"> 455</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 59</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"><a title="Line 457: Conditional coverage 100% (2/2)."> 59</a></td> <td class="src"><pre class="src"> <a title="Line 457: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> p = create();</pre></td></tr>
-<tr> <td class="numLineCover"> 459</td> <td class="nbHitsCovered"><a title="Line 459: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 459: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 460</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 118</td> <td class="src"><pre class="src"> p = idleObjects.pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"><a title="Line 457: Conditional coverage 100% (2/2)."> 118</a></td> <td class="src"><pre class="src"> <a title="Line 457: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> p = create();</pre></td></tr>
+<tr> <td class="numLineCover"> 459</td> <td class="nbHitsCovered"><a title="Line 459: Conditional coverage 100% (2/2)."> 116</a></td> <td class="src"><pre class="src"> <a title="Line 459: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 460</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 461</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 462</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"><a title="Line 463: Conditional coverage 100% (2/2)."> 59</a></td> <td class="src"><pre class="src"> <a title="Line 463: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 464</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> NoSuchElementException(<span class="string">"Pool exhausted"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"><a title="Line 463: Conditional coverage 100% (2/2)."> 118</a></td> <td class="src"><pre class="src"> <a title="Line 463: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 464</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> NoSuchElementException(<span class="string">"Pool exhausted"</span>);</pre></td></tr>
<tr> <td class="numLine"> 465</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 466</td> <td class="nbHitsUncovered"><a title="Line 466: Conditional coverage 50% (1/2)."> 51</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 466: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 466</td> <td class="nbHitsUncovered"><a title="Line 466: Conditional coverage 50% (1/2)."> 102</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 466: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 467</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> p = <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 468</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -861,69 +861,69 @@
<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)."> 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="numLineCover"> 471</td> <td class="nbHitsCovered"><a title="Line 471: Conditional coverage 100% (2/2)."> 237629</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"> 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="numLineCover"> 473</td> <td class="nbHitsCovered"> 237644</td> <td class="src"><pre class="src"> factory.activateObject(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 474</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="numLine"> 475</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
<tr> <td class="numLineCover"> 477</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr>
<tr> <td class="numLine"> 478</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Ignore - activation failure is more important</span></pre></td></tr>
-<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"><a title="Line 481: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> NoSuchElementException nsee = <span class="keyword">new</span> NoSuchElementException(</pre></td></tr>
+<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"><a title="Line 481: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> NoSuchElementException nsee = <span class="keyword">new</span> NoSuchElementException(</pre></td></tr>
<tr> <td class="numLine"> 483</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Unable to activate object"</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 484</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> nsee.initCause(e);</pre></td></tr>
-<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="numLineCover"> 484</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> nsee.initCause(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 485</td> <td class="nbHitsCovered"> 4</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"> 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="numLineCover"> 487</td> <td class="nbHitsCovered"> 237454</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%]."> 237479</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"> 199866</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"> 199871</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"> 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"> 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="numLineCover"> 492</td> <td class="nbHitsCovered"> 199875</td> <td class="src"><pre class="src"> validate = factory.validateObject(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"> 4</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"> 4</td> <td class="src"><pre class="src"> PoolUtils.checkRethrow(t);</pre></td></tr>
+<tr> <td class="numLineCover"> 495</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> validationThrowable = t;</pre></td></tr>
+<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 199789</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)."> 199799</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>
-<tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> destroyedByBorrowValidationCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 501</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"> 499</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroyedByBorrowValidationCount.incrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 501</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="numLine"> 502</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Ignore - validation failure is more important</span></pre></td></tr>
-<tr> <td class="numLineCover"> 503</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 504</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 505</td> <td class="nbHitsCovered"><a title="Line 505: Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre class="src"> <a title="Line 505: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> NoSuchElementException nsee = <span class="keyword">new</span> NoSuchElementException(</pre></td></tr>
+<tr> <td class="numLineCover"> 503</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 504</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 505</td> <td class="nbHitsCovered"><a title="Line 505: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 505: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> NoSuchElementException nsee = <span class="keyword">new</span> NoSuchElementException(</pre></td></tr>
<tr> <td class="numLine"> 507</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Unable to validate object"</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> nsee.initCause(validationThrowable);</pre></td></tr>
-<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> nsee;</pre></td></tr>
+<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> nsee.initCause(validationThrowable);</pre></td></tr>
+<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> nsee;</pre></td></tr>
<tr> <td class="numLine"> 510</td> <td class="nbHits"> </td>
<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"> 99890</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 199821</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"> 118694</td> <td class="src"><pre class="src"> updateStatsBorrow(p, System.currentTimeMillis() - waitTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 237493</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"> 118813</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"> 237681</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"> 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="numLineCover"> 537</td> <td class="nbHitsCovered"> 233792</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)."> 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"> 539</td> <td class="nbHitsUncovered"><a title="Line 539: Conditional coverage 50% (1/2)."> 233690</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,39 +977,39 @@
<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"> 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="numLineCover"> 548</td> <td class="nbHitsCovered"> 234053</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"> 233816</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)."> 234062</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"> 6</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"> 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="numLineCover"> 554</td> <td class="nbHitsCovered"> 234146</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"> 117195</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"> 234243</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"> 117251</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"> 234509</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)."> 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="numLineCover"> 560</td> <td class="nbHitsCovered"><a title="Line 560: Conditional coverage 100% (2/2)."> 233340</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)."> 111</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"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 564</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"> 565</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 566</td> <td class="nbHitsCovered"> 56</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"> 28</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"> 58</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"> 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="numLineCover"> 571</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 572</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 573</td> <td class="nbHitsCovered"> 58</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>
<tr> <td class="numLine"> 575</td> <td class="nbHits"> </td>
@@ -1018,27 +1018,27 @@
<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"> 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="numLineCover"> 578</td> <td class="nbHitsCovered"> 233847</td> <td class="src"><pre class="src"> factory.passivateObject(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 579</td> <td class="nbHitsCovered"> 6</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"> 6</td> <td class="src"><pre class="src"> swallowException(e1);</pre></td></tr>
<tr> <td class="numLine"> 581</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 582</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
-<tr> <td class="numLineCover"> 583</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"> 584</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 582</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroy(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 583</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"> 584</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 586</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> ensureIdle(1, <span class="keyword">false</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> ensureIdle(1, <span class="keyword">false</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 588</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"> 589</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"> 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"> 117218</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 234477</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)."> 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>
[... 714 lines stripped ...]