You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ps...@apache.org on 2013/12/31 23:46:04 UTC
svn commit: r892303 [12/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.GenericKeyedObjectPool.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.GenericKeyedObjectPool.html (original)
+++ websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.GenericKeyedObjectPool.html Tue Dec 31 22:45:58 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.GenericKeyedObjectPool.html">GenericKeyedObjectPool</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">85%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:85px"><span class="text">422/496</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">172/220</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.4772727272727275;</span>4.477</td></tr>
+ <tr><td><a href="org.apache.commons.pool2.impl.GenericKeyedObjectPool.html">GenericKeyedObjectPool</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">85%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:85px"><span class="text">422/496</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">173/220</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.4772727272727275;</span>4.477</td></tr>
<tr><td><a href="org.apache.commons.pool2.impl.GenericKeyedObjectPool.html">GenericKeyedObjectPool$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); re
turn false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.4772727272727275;</span>4.477</td></tr>
<tr><td><a href="org.apache.commons.pool2.impl.GenericKeyedObjectPool.html">GenericKeyedObjectPool$ObjectDeque</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">9/9</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.4772727272727275;</span>4.477</td></tr>
@@ -189,8 +189,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> GenericKeyedObjectPool(KeyedPooledObjectFactory<K,T> factory) {</pre></td></tr>
-<tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(factory, <span class="keyword">new</span> GenericKeyedObjectPoolConfig());</pre></td></tr>
-<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 244</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(factory, <span class="keyword">new</span> GenericKeyedObjectPoolConfig());</pre></td></tr>
+<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
@@ -219,22 +219,22 @@
<td class="src"><pre class="src"> GenericKeyedObjectPoolConfig config) {</pre></td></tr>
<tr> <td class="numLine"> 101</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 134</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(config, ONAME_BASE, config.getJmxNamePrefix());</pre></td></tr>
+<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(config, ONAME_BASE, config.getJmxNamePrefix());</pre></td></tr>
<tr> <td class="numLine"> 103</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"><a title="Line 104: Conditional coverage 100% (2/2)."> 134</a></td> <td class="src"><pre class="src"> <a title="Line 104: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (factory == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 105</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"> 106</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"> 104</td> <td class="nbHitsCovered"><a title="Line 104: Conditional coverage 100% (2/2)."> 268</a></td> <td class="src"><pre class="src"> <a title="Line 104: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (factory == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 105</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"> 106</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"> 107</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.factory = factory;</pre></td></tr>
+<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.factory = factory;</pre></td></tr>
<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setConfig(config);</pre></td></tr>
+<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setConfig(config);</pre></td></tr>
<tr> <td class="numLine"> 111</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> startEvictor(getMinEvictableIdleTimeMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> startEvictor(getMinEvictableIdleTimeMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> }</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="numLine"> 115</td> <td class="nbHits"> </td>
@@ -259,7 +259,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMaxTotalPerKey() {</pre></td></tr>
-<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 23006</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxTotalPerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 46493</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxTotalPerKey;</pre></td></tr>
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
@@ -284,8 +284,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 138</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setMaxTotalPerKey(<span class="keyword">int</span> maxTotalPerKey) {</pre></td></tr>
-<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 204</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.maxTotalPerKey = maxTotalPerKey;</pre></td></tr>
-<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"> 204</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 408</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.maxTotalPerKey = maxTotalPerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"> 408</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
@@ -324,7 +324,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMaxIdlePerKey() {</pre></td></tr>
-<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 12352</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 24747</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKey;</pre></td></tr>
<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 162</td> <td class="nbHits"> </td>
@@ -363,8 +363,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setMaxIdlePerKey(<span class="keyword">int</span> maxIdlePerKey) {</pre></td></tr>
-<tr> <td class="numLineCover"> 180</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.maxIdlePerKey = maxIdlePerKey;</pre></td></tr>
-<tr> <td class="numLineCover"> 181</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 180</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.maxIdlePerKey = maxIdlePerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 181</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 182</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 183</td> <td class="nbHits"> </td>
@@ -405,8 +405,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setMinIdlePerKey(<span class="keyword">int</span> minIdlePerKey) {</pre></td></tr>
-<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.minIdlePerKey = minIdlePerKey;</pre></td></tr>
-<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 272</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.minIdlePerKey = minIdlePerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 272</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 204</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 205</td> <td class="nbHits"> </td>
@@ -445,12 +445,12 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getMinIdlePerKey() {</pre></td></tr>
-<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 1517</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdlePerKeySave = getMaxIdlePerKey();</pre></td></tr>
-<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"><a title="Line 224: Conditional coverage 100% (2/2)."> 1517</a></td> <td class="src"><pre class="src"> <a title="Line 224: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdlePerKey > maxIdlePerKeySave) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 1337</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKeySave;</pre></td></tr>
+<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 3077</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdlePerKeySave = getMaxIdlePerKey();</pre></td></tr>
+<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"><a title="Line 224: Conditional coverage 100% (2/2)."> 3077</a></td> <td class="src"><pre class="src"> <a title="Line 224: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.minIdlePerKey > maxIdlePerKeySave) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 2714</td> <td class="src"><pre class="src"> <span class="keyword">return</span> maxIdlePerKeySave;</pre></td></tr>
<tr> <td class="numLine"> 226</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 180</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdlePerKey;</pre></td></tr>
+<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 363</td> <td class="src"><pre class="src"> <span class="keyword">return</span> minIdlePerKey;</pre></td></tr>
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
@@ -473,26 +473,26 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 238</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setConfig(GenericKeyedObjectPoolConfig conf) {</pre></td></tr>
-<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setLifo(conf.getLifo());</pre></td></tr>
-<tr> <td class="numLineCover"> 240</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setMaxIdlePerKey(conf.getMaxIdlePerKey());</pre></td></tr>
-<tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setMaxTotalPerKey(conf.getMaxTotalPerKey());</pre></td></tr>
-<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setMaxTotal(conf.getMaxTotal());</pre></td></tr>
-<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setMinIdlePerKey(conf.getMinIdlePerKey());</pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setMaxWaitMillis(conf.getMaxWaitMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setBlockWhenExhausted(conf.getBlockWhenExhausted());</pre></td></tr>
-<tr> <td class="numLineCover"> 246</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setTestOnBorrow(conf.getTestOnBorrow());</pre></td></tr>
-<tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setTestOnReturn(conf.getTestOnReturn());</pre></td></tr>
-<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setTestWhileIdle(conf.getTestWhileIdle());</pre></td></tr>
-<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setNumTestsPerEvictionRun(conf.getNumTestsPerEvictionRun());</pre></td></tr>
-<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setMinEvictableIdleTimeMillis(conf.getMinEvictableIdleTimeMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setSoftMinEvictableIdleTimeMillis(</pre></td></tr>
+<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setLifo(conf.getLifo());</pre></td></tr>
+<tr> <td class="numLineCover"> 240</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setMaxIdlePerKey(conf.getMaxIdlePerKey());</pre></td></tr>
+<tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setMaxTotalPerKey(conf.getMaxTotalPerKey());</pre></td></tr>
+<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setMaxTotal(conf.getMaxTotal());</pre></td></tr>
+<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setMinIdlePerKey(conf.getMinIdlePerKey());</pre></td></tr>
+<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setMaxWaitMillis(conf.getMaxWaitMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setBlockWhenExhausted(conf.getBlockWhenExhausted());</pre></td></tr>
+<tr> <td class="numLineCover"> 246</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setTestOnBorrow(conf.getTestOnBorrow());</pre></td></tr>
+<tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setTestOnReturn(conf.getTestOnReturn());</pre></td></tr>
+<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setTestWhileIdle(conf.getTestWhileIdle());</pre></td></tr>
+<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setNumTestsPerEvictionRun(conf.getNumTestsPerEvictionRun());</pre></td></tr>
+<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setMinEvictableIdleTimeMillis(conf.getMinEvictableIdleTimeMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setSoftMinEvictableIdleTimeMillis(</pre></td></tr>
<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> conf.getSoftMinEvictableIdleTimeMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setTimeBetweenEvictionRunsMillis(</pre></td></tr>
+<tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setTimeBetweenEvictionRunsMillis(</pre></td></tr>
<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> conf.getTimeBetweenEvictionRunsMillis());</pre></td></tr>
-<tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> setEvictionPolicyClassName(conf.getEvictionPolicyClassName());</pre></td></tr>
-<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> setEvictionPolicyClassName(conf.getEvictionPolicyClassName());</pre></td></tr>
+<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 266</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 257</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
@@ -530,7 +530,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> T borrowObject(K key) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 13789</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(key, getMaxWaitMillis());</pre></td></tr>
+<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 27593</td> <td class="src"><pre class="src"> <span class="keyword">return</span> borrowObject(key, getMaxWaitMillis());</pre></td></tr>
<tr> <td class="numLine"> 277</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
@@ -641,73 +641,73 @@
<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> T borrowObject(K key, <span class="keyword">long</span> borrowMaxWaitMillis) <span class="keyword">throws</span> Exception {</pre></td></tr>
-<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 13789</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
+<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 27593</td> <td class="src"><pre class="src"> assertOpen();</pre></td></tr>
<tr> <td class="numLine"> 333</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 13788</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 27591</td> <td class="src"><pre class="src"> PooledObject<T> p = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 336</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"> 337</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// method execution</span></pre></td></tr>
-<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 13788</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
+<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 27591</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> blockWhenExhausted = getBlockWhenExhausted();</pre></td></tr>
<tr> <td class="numLine"> 339</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 340</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">boolean</span> create;</pre></td></tr>
-<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 13788</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 13788</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = register(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 27591</td> <td class="src"><pre class="src"> <span class="keyword">long</span> waitTime = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 27591</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = register(key);</pre></td></tr>
<tr> <td class="numLine"> 343</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 344</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"><a title="Line 345: Conditional coverage 100% (2/2)."> 27547</a></td> <td class="src"><pre class="src"> <a title="Line 345: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"> 13792</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"><a title="Line 347: Conditional coverage 100% (2/2)."> 13792</a></td> <td class="src"><pre class="src"> <a title="Line 347: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 13773</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"><a title="Line 349: Conditional coverage 100% (2/2)."> 13773</a></td> <td class="src"><pre class="src"> <a title="Line 349: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"> 9175</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 9175</td> <td class="src"><pre class="src"> p = create(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"><a title="Line 345: Conditional coverage 100% (2/2)."> 55124</a></td> <td class="src"><pre class="src"> <a title="Line 345: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"> 27599</td> <td class="src"><pre class="src"> create = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"><a title="Line 347: Conditional coverage 100% (2/2)."> 27599</a></td> <td class="src"><pre class="src"> <a title="Line 347: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (blockWhenExhausted) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 27561</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"><a title="Line 349: Conditional coverage 100% (2/2)."> 27561</a></td> <td class="src"><pre class="src"> <a title="Line 349: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"> 18384</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 18384</td> <td class="src"><pre class="src"> p = create(key);</pre></td></tr>
<tr> <td class="numLine"> 352</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"><a title="Line 353: Conditional coverage 100% (2/2)."> 13772</a></td> <td class="src"><pre class="src"> <a title="Line 353: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"><a title="Line 354: Conditional coverage 100% (2/2)."> 5543</a></td> <td class="src"><pre class="src"> <a title="Line 354: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 5519</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().takeFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"><a title="Line 353: Conditional coverage 100% (2/2)."> 27559</a></td> <td class="src"><pre class="src"> <a title="Line 353: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"><a title="Line 354: Conditional coverage 100% (2/2)."> 11184</a></td> <td class="src"><pre class="src"> <a title="Line 354: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (borrowMaxWaitMillis < 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 11136</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().takeFirst();</pre></td></tr>
<tr> <td class="numLine"> 356</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst(</pre></td></tr>
+<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst(</pre></td></tr>
<tr> <td class="numLine"> 359</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> borrowMaxWaitMillis, TimeUnit.MILLISECONDS);</pre></td></tr>
-<tr> <td class="numLineCover"> 360</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis() - waitTime;</pre></td></tr>
+<tr> <td class="numLineCover"> 360</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> waitTime = System.currentTimeMillis() - waitTime;</pre></td></tr>
<tr> <td class="numLine"> 361</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 362</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"><a title="Line 363: Conditional coverage 100% (2/2)."> 13769</a></td> <td class="src"><pre class="src"> <a title="Line 363: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 364</td> <td class="nbHitsCovered"> 20</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"> 363</td> <td class="nbHitsCovered"><a title="Line 363: Conditional coverage 100% (2/2)."> 27553</a></td> <td class="src"><pre class="src"> <a title="Line 363: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 364</td> <td class="nbHitsCovered"> 40</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"> 365</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"> 366</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 367</td> <td class="nbHitsUncovered"><a title="Line 367: Conditional coverage 50% (1/2)."> 13749</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 367: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 367</td> <td class="nbHitsUncovered"><a title="Line 367: Conditional coverage 50% (1/2)."> 27513</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 367: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 368</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"> 369</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 370</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 371</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst();</pre></td></tr>
-<tr> <td class="numLineCover"> 372</td> <td class="nbHitsCovered"><a title="Line 372: Conditional coverage 100% (2/2)."> 19</a></td> <td class="src"><pre class="src"> <a title="Line 372: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 373</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> p = create(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 371</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> p = objectDeque.getIdleObjects().pollFirst();</pre></td></tr>
+<tr> <td class="numLineCover"> 372</td> <td class="nbHitsCovered"><a title="Line 372: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 372: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 373</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> create = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> p = create(key);</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="nbHitsCovered"><a title="Line 376: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 376: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 377</td> <td class="nbHitsCovered"> 4</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"> 376</td> <td class="nbHitsCovered"><a title="Line 376: Conditional coverage 100% (2/2)."> 36</a></td> <td class="src"><pre class="src"> <a title="Line 376: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (p == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 377</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="numLine"> 378</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 379</td> <td class="nbHitsUncovered"><a title="Line 379: Conditional coverage 50% (1/2)."> 14</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 379: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 379</td> <td class="nbHitsUncovered"><a title="Line 379: Conditional coverage 50% (1/2)."> 28</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 379: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.allocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 380</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"> 381</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -715,73 +715,73 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 383</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 384</td> <td class="nbHitsUncovered"><a title="Line 384: Conditional coverage 50% (1/2)."> 13763</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 384: 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"> 384</td> <td class="nbHitsUncovered"><a title="Line 384: Conditional coverage 50% (1/2)."> 27541</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 384: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 385</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 386</td> <td class="nbHitsCovered"> 13763</td> <td class="src"><pre class="src"> factory.activateObject(key, p);</pre></td></tr>
-<tr> <td class="numLineCover"> 387</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"> 386</td> <td class="nbHitsCovered"> 27541</td> <td class="src"><pre class="src"> factory.activateObject(key, p);</pre></td></tr>
+<tr> <td class="numLineCover"> 387</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"> 388</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 389</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 389</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 390</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"> 391</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"> 392</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 393</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"> 394</td> <td class="nbHitsCovered"><a title="Line 394: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 394: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 395</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"> 392</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 393</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"> 394</td> <td class="nbHitsCovered"><a title="Line 394: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 394: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 395</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"> 396</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"> 397</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> nsee.initCause(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 398</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"> 397</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> nsee.initCause(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 398</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"> 399</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 13758</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"><a title="Line 401: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 13761</a></td> <td class="src"><pre class="src"> <a title="Line 401: 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"> 402</td> <td class="nbHitsCovered"> 6008</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"> 403</td> <td class="nbHitsCovered"> 6008</td> <td class="src"><pre class="src"> Throwable validationThrowable = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 27531</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"><a title="Line 401: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 27537</a></td> <td class="src"><pre class="src"> <a title="Line 401: 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"> 402</td> <td class="nbHitsCovered"> 12016</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"> 403</td> <td class="nbHitsCovered"> 12016</td> <td class="src"><pre class="src"> Throwable validationThrowable = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 404</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 6008</td> <td class="src"><pre class="src"> validate = factory.validateObject(key, p);</pre></td></tr>
-<tr> <td class="numLineCover"> 406</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"> 407</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> PoolUtils.checkRethrow(t);</pre></td></tr>
-<tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> validationThrowable = t;</pre></td></tr>
-<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 6006</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)."> 6008</a></td> <td class="src"><pre class="src"> <a title="Line 410: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!validate) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 12016</td> <td class="src"><pre class="src"> validate = factory.validateObject(key, p);</pre></td></tr>
+<tr> <td class="numLineCover"> 406</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"> 407</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> PoolUtils.checkRethrow(t);</pre></td></tr>
+<tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> validationThrowable = t;</pre></td></tr>
+<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 12012</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)."> 12016</a></td> <td class="src"><pre class="src"> <a title="Line 410: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!validate) {</a></pre></td></tr>
<tr> <td class="numLine"> 411</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 413</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> destroyedByBorrowValidationCount.incrementAndGet();</pre></td></tr>
-<tr> <td class="numLineCover"> 414</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"> 412</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 413</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> destroyedByBorrowValidationCount.incrementAndGet();</pre></td></tr>
+<tr> <td class="numLineCover"> 414</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"> 415</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"> 416</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 417</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"><a title="Line 418: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 418: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 419</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"> 416</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 417</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> p = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"><a title="Line 418: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 418: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (create) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 419</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"> 420</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"> 421</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> nsee.initCause(validationThrowable);</pre></td></tr>
-<tr> <td class="numLineCover"> 422</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"> 421</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> nsee.initCause(validationThrowable);</pre></td></tr>
+<tr> <td class="numLineCover"> 422</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"> 423</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 424</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 6006</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 12012</td> <td class="src"><pre class="src"> }</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"> }</pre></td></tr>
<tr> <td class="numLine"> 428</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 429</td> <td class="nbHitsCovered"> 13788</td> <td class="src"><pre class="src"> deregister(key);</pre></td></tr>
-<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 13755</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 429</td> <td class="nbHitsCovered"> 27591</td> <td class="src"><pre class="src"> deregister(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 27525</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 431</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"> 13755</td> <td class="src"><pre class="src"> updateStatsBorrow(p, waitTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"> 27525</td> <td class="src"><pre class="src"> updateStatsBorrow(p, waitTime);</pre></td></tr>
<tr> <td class="numLine"> 433</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 13755</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
+<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 27525</td> <td class="src"><pre class="src"> <span class="keyword">return</span> p.getObject();</pre></td></tr>
<tr> <td class="numLine"> 435</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 436</td> <td class="nbHits"> </td>
@@ -838,13 +838,13 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> returnObject(K key, T obj) {</pre></td></tr>
<tr> <td class="numLine"> 462</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"> 10864</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"> 21728</td> <td class="src"><pre class="src"> ObjectDeque<T> objectDeque = poolMap.get(key);</pre></td></tr>
<tr> <td class="numLine"> 464</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 465</td> <td class="nbHitsCovered"> 10864</td> <td class="src"><pre class="src"> PooledObject<T> p = objectDeque.getAllObjects().get(obj);</pre></td></tr>
+<tr> <td class="numLineCover"> 465</td> <td class="nbHitsCovered"> 21728</td> <td class="src"><pre class="src"> PooledObject<T> p = objectDeque.getAllObjects().get(obj);</pre></td></tr>
<tr> <td class="numLine"> 466</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 467</td> <td class="nbHitsUncovered"><a title="Line 467: Conditional coverage 50% (1/2)."> 10864</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 467: 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"> 467</td> <td class="nbHitsUncovered"><a title="Line 467: Conditional coverage 50% (1/2)."> 21728</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 467: 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"> 468</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"> 469</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Returned object not currently part of this pool"</span>);</pre></td></tr>
@@ -852,28 +852,28 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 471</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 10864</td> <td class="src"><pre class="src"> <span class="keyword">long</span> activeTime = p.getActiveTimeMillis();</pre></td></tr>
+<tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 21728</td> <td class="src"><pre class="src"> <span class="keyword">long</span> activeTime = p.getActiveTimeMillis();</pre></td></tr>
<tr> <td class="numLine"> 473</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"><a title="Line 474: Conditional coverage 100% (2/2)."> 10864</a></td> <td class="src"><pre class="src"> <a title="Line 474: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getTestOnReturn()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"><a title="Line 475: Conditional coverage 100% (2/2)."> 54</a></td> <td class="src"><pre class="src"> <a title="Line 475: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(key, p)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"><a title="Line 474: Conditional coverage 100% (2/2)."> 21728</a></td> <td class="src"><pre class="src"> <a title="Line 474: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getTestOnReturn()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"><a title="Line 475: Conditional coverage 100% (2/2)."> 108</a></td> <td class="src"><pre class="src"> <a title="Line 475: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!factory.validateObject(key, p)) {</a></pre></td></tr>
<tr> <td class="numLine"> 476</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 478</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"> 479</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"><a title="Line 481: Conditional coverage 100% (2/2)."> 29</a></td> <td class="src"><pre class="src"> <a title="Line 481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 478</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"> 479</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"><a title="Line 481: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></pre></td></tr>
<tr> <td class="numLine"> 482</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> addObject(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> addObject(key);</pre></td></tr>
<tr> <td class="numLineCover"> 484</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"> 485</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"> 486</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 487</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
-<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
<tr> <td class="numLine"> 490</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 491</td> <td class="nbHits"> </td>
@@ -882,16 +882,16 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 493</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 494</td> <td class="nbHitsCovered"> 10835</td> <td class="src"><pre class="src"> factory.passivateObject(key, p);</pre></td></tr>
-<tr> <td class="numLineCover"> 495</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"> 496</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> swallowException(e1);</pre></td></tr>
+<tr> <td class="numLineCover"> 494</td> <td class="nbHitsCovered"> 21670</td> <td class="src"><pre class="src"> factory.passivateObject(key, p);</pre></td></tr>
+<tr> <td class="numLineCover"> 495</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"> 496</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> swallowException(e1);</pre></td></tr>
<tr> <td class="numLine"> 497</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 498</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 499</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"> 500</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
-<tr> <td class="numLineCover"> 501</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 502</td> <td class="nbHitsUncovered"><a title="Line 502: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 502: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 498</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 499</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"> 500</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swallowException(e);</pre></td></tr>
+<tr> <td class="numLineCover"> 501</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 502</td> <td class="nbHitsUncovered"><a title="Line 502: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 502: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (objectDeque.idleObjects.hasTakeWaiters()) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 503</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 504</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> addObject(key);</span></pre></td></tr>
@@ -900,12 +900,12 @@
<tr> <td class="numLineCover"> 507</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
<tr> <td class="numLine"> 508</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
-<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"> 10832</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> updateStatsReturn(activeTime);</pre></td></tr>
+<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"> 21664</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 512</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 513</td> <td class="nbHitsUncovered"><a title="Line 513: Conditional coverage 50% (1/2)."> 10832</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 513: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 513</td> <td class="nbHitsUncovered"><a title="Line 513: Conditional coverage 50% (1/2)."> 21664</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 513: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!p.deallocate()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 514</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"> 515</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Object has already been retured to this pool"</span>);</pre></td></tr>
@@ -913,40 +913,40 @@
<td class="src"><pre class="src"> }</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"> 10832</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdlePerKey();</pre></td></tr>
-<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 10832</td> <td class="src"><pre class="src"> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
+<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"> 21664</td> <td class="src"><pre class="src"> <span class="keyword">int</span> maxIdle = getMaxIdlePerKey();</pre></td></tr>
+<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 21664</td> <td class="src"><pre class="src"> LinkedBlockingDeque<PooledObject<T>> idleObjects =</pre></td></tr>
<tr> <td class="numLine"> 520</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> objectDeque.getIdleObjects();</pre></td></tr>
<tr> <td class="numLine"> 521</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 522</td> <td class="nbHitsCovered"><a title="Line 522: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 10832</a></td> <td class="src"><pre class="src"> <a title="Line 522: 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"> 522</td> <td class="nbHitsCovered"><a title="Line 522: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 21664</a></td> <td class="src"><pre class="src"> <a title="Line 522: 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"> 523</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 187</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 374</td> <td class="src"><pre class="src"> destroy(key, p, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 525</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"> 526</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"> 527</td> <td class="nbHitsCovered"> 187</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 527</td> <td class="nbHitsCovered"> 374</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 528</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"><a title="Line 529: Conditional coverage 100% (2/2)."> 10645</a></td> <td class="src"><pre class="src"> <a title="Line 529: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 10632</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"><a title="Line 529: Conditional coverage 100% (2/2)."> 21290</a></td> <td class="src"><pre class="src"> <a title="Line 529: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (getLifo()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 21264</td> <td class="src"><pre class="src"> idleObjects.addFirst(p);</pre></td></tr>
<tr> <td class="numLine"> 531</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> idleObjects.addLast(p);</pre></td></tr>
+<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> idleObjects.addLast(p);</pre></td></tr>
<tr> <td class="numLine"> 533</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 536</td> <td class="nbHitsCovered"><a title="Line 536: Conditional coverage 100% (2/2)."> 10832</a></td> <td class="src"><pre class="src"> <a title="Line 536: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (hasBorrowWaiters()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 5667</td> <td class="src"><pre class="src"> reuseCapacity();</pre></td></tr>
+<tr> <td class="numLineCover"> 536</td> <td class="nbHitsCovered"><a title="Line 536: Conditional coverage 100% (2/2)."> 21664</a></td> <td class="src"><pre class="src"> <a title="Line 536: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (hasBorrowWaiters()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 11511</td> <td class="src"><pre class="src"> reuseCapacity();</pre></td></tr>
<tr> <td class="numLine"> 538</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
[... 1229 lines stripped ...]