[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: svn commit: r892303 [10/30] - in /websites/production/commons/content/proper/commons-pool: ./ apidoc
From: psteitz () apache ! org
Date: 2013-12-31 22:46:04
Message-ID: 20131231224623.A79532388BFF () eris ! apache ! org
[Download RAW message or body]
Modified: websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.DefaultPooledObject.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.DefaultPooledObject.html \
(original)
+++ websites/production/commons/content/proper/commons-pool/cobertura/org.apache.commons.pool2.impl.DefaultPooledObject.html \
Tue Dec 31 22:45:58 2013 @@ -96,20 +96,20 @@
<td class="src"><pre class="src"> <span class="comment"> * @since \
2.0</span></pre></td></tr> <tr> <td class="numLine"> 39</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 40</td> <td \
class="nbHitsCovered"> 2865</td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">class</span> \
DefaultPooledObject<T> <span class="keyword">implements</span> \
PooledObject<T> {</pre></td></tr> +<tr> <td class="numLineCover"> 40</td> \
<td class="nbHitsCovered"> 6515</td> <td class="src"><pre \
class="src"> <span class="keyword">public</span> <span \
class="keyword">class</span> DefaultPooledObject<T> <span \
class="keyword">implements</span> PooledObject<T> {</pre></td></tr> <tr> <td \
class="numLine"> 41</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 42</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">private</span> <span class="keyword">final</span> T \
object;</pre></td></tr>
-<tr> <td class="numLineCover"> 43</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> PooledObjectState state = \
PooledObjectState.IDLE; <span class="comment">// @GuardedBy("this") to ensure \
transitions are valid</span></pre></td></tr>
-<tr> <td class="numLineCover"> 44</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">final</span> <span \
class="keyword">long</span> createTime = \
System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 45</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">long</span> lastBorrowTime = \
createTime;</pre></td></tr>
-<tr> <td class="numLineCover"> 46</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">long</span> lastUseTime = createTime;</pre></td></tr>
-<tr> <td class="numLineCover"> 47</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">long</span> lastReturnTime = \
createTime;</pre></td></tr>
-<tr> <td class="numLineCover"> 48</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">boolean</span> logAbandoned = <span \
class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 49</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> Exception \
borrowedBy = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 50</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> Exception \
usedBy = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 51</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">long</span> borrowedCount = 0;</pre></td></tr> +<tr> <td \
class="numLineCover"> 43</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> \
PooledObjectState state = PooledObjectState.IDLE; <span class="comment">// \
@GuardedBy("this") to ensure transitions are valid</span></pre></td></tr> +<tr> <td \
class="numLineCover"> 44</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">final</span> <span class="keyword">long</span> createTime = \
System.currentTimeMillis();</pre></td></tr> +<tr> <td \
class="numLineCover"> 45</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">volatile</span> <span class="keyword">long</span> lastBorrowTime = \
createTime;</pre></td></tr> +<tr> <td class="numLineCover"> 46</td> <td \
class="nbHitsCovered"> 22804</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">long</span> lastUseTime = createTime;</pre></td></tr> +<tr> <td \
class="numLineCover"> 47</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">volatile</span> <span class="keyword">long</span> lastReturnTime = \
createTime;</pre></td></tr> +<tr> <td class="numLineCover"> 48</td> <td \
class="nbHitsCovered"> 22804</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">volatile</span> <span \
class="keyword">boolean</span> logAbandoned = <span \
class="keyword">false</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 49</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">volatile</span> Exception borrowedBy = <span \
class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 50</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">volatile</span> Exception usedBy = <span \
class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 51</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">volatile</span> <span class="keyword">long</span> borrowedCount = \
0;</pre></td></tr> <tr> <td class="numLine"> 52</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
@@ -124,16 +124,16 @@
<td class="src"><pre class="src"> <span class="comment"> * @param object \
The object to wrap</span></pre></td></tr> <tr> <td class="numLine"> 58</td> \
<td class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 59</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">public</span> DefaultPooledObject(T object) \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 60</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>.object = object;</pre></td></tr>
-<tr> <td class="numLineCover"> 61</td> <td \
class="nbHitsCovered"> 11439</td> <td class="src"><pre class="src"> \
}</pre></td></tr> +<tr> <td class="numLineCover"> 59</td> <td \
class="nbHitsCovered"> 22804</td> <td class="src"><pre class="src"> \
<span class="keyword">public</span> DefaultPooledObject(T object) {</pre></td></tr> \
+<tr> <td class="numLineCover"> 60</td> <td \
class="nbHitsCovered"> 22804</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>.object = object;</pre></td></tr> +<tr> <td \
class="numLineCover"> 61</td> <td class="nbHitsCovered"> 22804</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 62</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 63</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
@Override</pre></td></tr> <tr> <td class="numLine"> 64</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> T getObject() {</pre></td></tr>
-<tr> <td class="numLineCover"> 65</td> <td \
class="nbHitsCovered"> 114527</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> object;</pre></td></tr> +<tr> <td \
class="numLineCover"> 65</td> <td class="nbHitsCovered"> 230152</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
object;</pre></td></tr> <tr> <td class="numLine"> 66</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 67</td> <td \
class="nbHits"> </td> @@ -142,7 +142,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">long</span> getCreateTime() {</pre></td></tr>
-<tr> <td class="numLineCover"> 70</td> <td class="nbHitsCovered"> 4</td> \
<td class="src"><pre class="src"> <span class="keyword">return</span> \
createTime;</pre></td></tr> +<tr> <td class="numLineCover"> 70</td> <td \
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> createTime;</pre></td></tr> <tr> <td \
class="numLine"> 71</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr> <tr> <td class="numLine"> 72</td> <td \
class="nbHits"> </td> @@ -153,15 +153,15 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">long</span> getActiveTimeMillis() {</pre></td></tr> <tr> <td \
class="numLine"> 75</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="comment">// Take copies to avoid threading \
issues</span></pre></td></tr>
-<tr> <td class="numLineCover"> 76</td> <td \
class="nbHitsCovered"> 28264</td> <td class="src"><pre class="src"> \
<span class="keyword">long</span> rTime = \
lastReturnTime;</pre></td></tr>
-<tr> <td class="numLineCover"> 77</td> <td \
class="nbHitsCovered"> 28264</td> <td class="src"><pre class="src"> \
<span class="keyword">long</span> bTime = lastBorrowTime;</pre></td></tr> +<tr> <td \
class="numLineCover"> 76</td> <td class="nbHitsCovered"> 56528</td> <td \
class="src"><pre class="src"> <span class="keyword">long</span> rTime = \
lastReturnTime;</pre></td></tr> +<tr> <td class="numLineCover"> 77</td> <td \
class="nbHitsCovered"> 56528</td> <td class="src"><pre class="src"> \
<span class="keyword">long</span> bTime = lastBorrowTime;</pre></td></tr> <tr> <td \
class="numLine"> 78</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 79</td> <td class="nbHitsUncovered"><a \
title="Line 79: Conditional coverage 50% (1/2)."> 28264</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 79: \
Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rTime > \
bTime) {</a></span></pre></td></tr> +<tr> <td class="numLineCover"> 79</td> \
<td class="nbHitsUncovered"><a title="Line 79: Conditional coverage 50% \
(1/2)."> 56528</a></td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <a title="Line 79: Conditional coverage 50% (1/2)."> \
<span class="keyword">if</span> (rTime > bTime) {</a></span></pre></td></tr> <tr> \
<td class="numLineCover"> 80</td> <td class="nbHitsUncovered"> 0</td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <span \
class="keyword">return</span> rTime - bTime;</span></pre></td></tr> <tr> <td \
class="numLine"> 81</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> } <span class="keyword">else</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 82</td> <td \
class="nbHitsCovered"> 28264</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> System.currentTimeMillis() - \
bTime;</pre></td></tr> +<tr> <td class="numLineCover"> 82</td> <td \
class="nbHitsCovered"> 56528</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> System.currentTimeMillis() - \
bTime;</pre></td></tr> <tr> <td class="numLine"> 83</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 84</td> <td \
class="nbHits"> </td> @@ -172,7 +172,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">long</span> getIdleTimeMillis() \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 88</td> <td \
class="nbHitsCovered"> 61662</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> System.currentTimeMillis() - \
lastReturnTime;</pre></td></tr> +<tr> <td class="numLineCover"> 88</td> <td \
class="nbHitsCovered"> 124021</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> System.currentTimeMillis() - \
lastReturnTime;</pre></td></tr> <tr> <td class="numLine"> 89</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 90</td> <td \
class="nbHits"> </td> @@ -181,7 +181,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 92</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">long</span> getLastBorrowTime() \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 93</td> <td class="nbHitsCovered"> 4</td> \
<td class="src"><pre class="src"> <span class="keyword">return</span> \
lastBorrowTime;</pre></td></tr> +<tr> <td class="numLineCover"> 93</td> <td \
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> lastBorrowTime;</pre></td></tr> <tr> <td \
class="numLine"> 94</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr> <tr> <td class="numLine"> 95</td> <td \
class="nbHits"> </td> @@ -190,7 +190,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">long</span> getLastReturnTime() \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 98</td> <td \
class="nbHitsCovered"> 5734</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> lastReturnTime;</pre></td></tr> +<tr> <td \
class="numLineCover"> 98</td> <td class="nbHitsCovered"> 13038</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
lastReturnTime;</pre></td></tr> <tr> <td class="numLine"> 99</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 100</td> <td \
class="nbHits"> </td> @@ -202,370 +202,372 @@
<tr> <td class="numLine"> 103</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return The \
number of times this object has been borrowed.</span></pre></td></tr> <tr> <td \
class="numLine"> 104</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * @since 2.1</span></pre></td></tr> <tr> <td \
class="numLine"> 105</td> <td class="nbHits"> </td> + <td \
class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> +<tr> <td class="numLine"> 106</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">long</span> getBorrowedCount() \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 106</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> \
borrowedCount;</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"> 107</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> \
borrowedCount;</span></pre></td></tr> <tr> <td class="numLine"> 108</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 110</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Return an \
estimate of the last time this object was used. If the class</span></pre></td></tr> \
+ <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> <tr> <td class="numLine"> 111</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * of the pooled \
object implements {@link TrackedUse}, what is returned is</span></pre></td></tr> + \
<td class="src"><pre class="src"> <span class="comment"> * Return an \
estimate of the last time this object was used. If the class</span></pre></td></tr> \
<tr> <td class="numLine"> 112</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * the maximum of \
{@link TrackedUse#getLastUsed()} and</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment"> * of the pooled object implements {@link \
TrackedUse}, what is returned is</span></pre></td></tr> <tr> <td \
class="numLine"> 113</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link \
#getLastBorrowTime()}; otherwise this method gives the same</span></pre></td></tr> + \
<td class="src"><pre class="src"> <span class="comment"> * the maximum of \
{@link TrackedUse#getLastUsed()} and</span></pre></td></tr> <tr> <td \
class="numLine"> 114</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * value as \
{@link #getLastBorrowTime()}.</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment"> * {@link #getLastBorrowTime()}; \
otherwise this method gives the same</span></pre></td></tr> <tr> <td \
class="numLine"> 115</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * value as {@link #getLastBorrowTime()}.</span></pre></td></tr> \
<tr> <td class="numLine"> 116</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the \
last time this object was used</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment"> *</span></pre></td></tr> <tr> <td \
class="numLine"> 117</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * @return the last time this object was \
used</span></pre></td></tr> <tr> <td class="numLine"> 118</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 119</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> +<tr> <td class="numLine"> 120</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">long</span> getLastUsedTime() \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"><a \
title="Line 120: Conditional coverage 100% (2/2)."> 234</a></td> <td \
class="src"><pre class="src"> <a title="Line 120: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (object <span \
class="keyword">instanceof</span> TrackedUse) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 121</td> <td \
class="nbHitsCovered"> 232</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> Math.max(((TrackedUse) object).getLastUsed(), \
lastUseTime);</pre></td></tr>
-<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 121</td> <td class="nbHitsCovered"><a \
title="Line 121: Conditional coverage 100% (2/2)."> 468</a></td> <td \
class="src"><pre class="src"> <a title="Line 121: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (object <span \
class="keyword">instanceof</span> TrackedUse) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 122</td> <td class="nbHitsCovered"> 464</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
Math.max(((TrackedUse) object).getLastUsed(), lastUseTime);</pre></td></tr> +<tr> \
<td class="numLine"> 123</td> <td class="nbHits"> </td> <td \
class="src"><pre class="src"> } <span class="keyword">else</span> \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 123</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> lastUseTime;</pre></td></tr>
-<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 124</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> lastUseTime;</pre></td></tr> <tr> <td \
class="numLine"> 125</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 126</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> @Override</pre></td></tr>
+<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">int</span> compareTo(PooledObject<T> other) \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 129</td> <td \
class="nbHitsCovered"> 2865</td> <td class="src"><pre class="src"> \
<span class="keyword">final</span> <span class="keyword">long</span> lastActiveDiff = \
<span class="keyword">this</span>.getLastReturnTime() - \
other.getLastReturnTime();</pre></td></tr>
-<tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"><a \
title="Line 130: Conditional coverage 100% (2/2)."> 2865</a></td> <td \
class="src"><pre class="src"> <a title="Line 130: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (lastActiveDiff == 0) \
{</a></pre></td></tr>
-<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// Make \
sure the natural ordering is broadly consistent with equals</span></pre></td></tr> \
+<tr> <td class="numLineCover"> 130</td> <td \
class="nbHitsCovered"> 6515</td> <td class="src"><pre class="src"> \
<span class="keyword">final</span> <span class="keyword">long</span> lastActiveDiff = \
<span class="keyword">this</span>.getLastReturnTime() - \
other.getLastReturnTime();</pre></td></tr> +<tr> <td \
class="numLineCover"> 131</td> <td class="nbHitsCovered"><a title="Line 131: \
Conditional coverage 100% (2/2)."> 6515</a></td> <td class="src"><pre \
class="src"> <a title="Line 131: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (lastActiveDiff == 0) {</a></pre></td></tr> <tr> <td \
class="numLine"> 132</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// \
although this will break down if distinct objects have the \
same</span></pre></td></tr> + <td class="src"><pre class="src"> \
<span class="comment">// Make sure the natural ordering is broadly consistent with \
equals</span></pre></td></tr> <tr> <td class="numLine"> 133</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// \
identity hash code.</span></pre></td></tr> + <td class="src"><pre class="src"> \
<span class="comment">// although this will break down if distinct objects have the \
same</span></pre></td></tr> <tr> <td class="numLine"> 134</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
<span class="comment">// identity hash code.</span></pre></td></tr> +<tr> <td \
class="numLine"> 135</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="comment">// see java.lang.Comparable \
Javadocs</span></pre></td></tr>
-<tr> <td class="numLineCover"> 135</td> <td \
class="nbHitsCovered"> 2560</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> System.identityHashCode(<span \
class="keyword">this</span>) - \
System.identityHashCode(other);</pre></td></tr>
-<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 136</td> <td \
class="nbHitsCovered"> 5901</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> System.identityHashCode(<span \
class="keyword">this</span>) - System.identityHashCode(other);</pre></td></tr> <tr> \
<td class="numLine"> 137</td> <td class="nbHits"> </td> + <td \
class="src"><pre class="src"> }</pre></td></tr> +<tr> <td \
class="numLine"> 138</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span class="comment">// handle int \
overflow</span></pre></td></tr>
-<tr> <td class="numLineCover"> 138</td> <td \
class="nbHitsCovered"> 305</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> (<span \
class="keyword">int</span>)Math.min(Math.max(lastActiveDiff, Integer.MIN_VALUE), \
Integer.MAX_VALUE);</pre></td></tr>
-<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td \
class="nbHitsCovered"> 614</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> (<span \
class="keyword">int</span>)Math.min(Math.max(lastActiveDiff, Integer.MIN_VALUE), \
Integer.MAX_VALUE);</pre></td></tr> <tr> <td class="numLine"> 140</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <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"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> @Override</pre></td></tr>
+<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
String toString() {</pre></td></tr>
-<tr> <td class="numLineCover"> 143</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> StringBuilder result = <span \
class="keyword">new</span> StringBuilder();</span></pre></td></tr>
-<tr> <td class="numLineCover"> 144</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> result.append(<span class="string">"Object: \
"</span>);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 145</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> \
result.append(object.toString());</span></pre></td></tr>
-<tr> <td class="numLineCover"> 146</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> result.append(<span class="string">", State: \
"</span>);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 147</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">synchronized</span> (<span \
class="keyword">this</span>) {</span></pre></td></tr>
-<tr> <td class="numLineCover"> 148</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> \
result.append(state.toString());</span></pre></td></tr>
-<tr> <td class="numLineCover"> 149</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> }</span></pre></td></tr>
-<tr> <td class="numLineCover"> 150</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> \
result.toString();</span></pre></td></tr>
-<tr> <td class="numLine"> 151</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// TODO add \
other attributes</span></pre></td></tr> +<tr> <td \
class="numLineCover"> 144</td> <td class="nbHitsUncovered"> 0</td> <td \
class="src"><pre class="src"><span class="srcUncovered"> StringBuilder \
result = <span class="keyword">new</span> StringBuilder();</span></pre></td></tr> \
+<tr> <td class="numLineCover"> 145</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> result.append(<span class="string">"Object: \
"</span>);</span></pre></td></tr> +<tr> <td class="numLineCover"> 146</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> \
result.append(object.toString());</span></pre></td></tr> +<tr> <td \
class="numLineCover"> 147</td> <td class="nbHitsUncovered"> 0</td> <td \
class="src"><pre class="src"><span class="srcUncovered"> \
result.append(<span class="string">", State: "</span>);</span></pre></td></tr> +<tr> \
<td class="numLineCover"> 148</td> <td class="nbHitsUncovered"> 0</td> \
<td class="src"><pre class="src"><span class="srcUncovered"> <span \
class="keyword">synchronized</span> (<span class="keyword">this</span>) \
{</span></pre></td></tr> +<tr> <td class="numLineCover"> 149</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> \
result.append(state.toString());</span></pre></td></tr> +<tr> <td \
class="numLineCover"> 150</td> <td class="nbHitsUncovered"> 0</td> <td \
class="src"><pre class="src"><span class="srcUncovered"> \
}</span></pre></td></tr> +<tr> <td class="numLineCover"> 151</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> \
result.toString();</span></pre></td></tr> <tr> <td class="numLine"> 152</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">// TODO add \
other attributes</span></pre></td></tr> <tr> <td class="numLine"> 153</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 154</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 155</td> <td class="nbHits"> </td>
+ <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">synchronized</span> <span class="keyword">boolean</span> \
startEvictionTest() {</pre></td></tr>
-<tr> <td class="numLineCover"> 156</td> <td class="nbHitsCovered"><a \
title="Line 156: Conditional coverage 100% (2/2)."> 16585</a></td> <td \
class="src"><pre class="src"> <a title="Line 156: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (state == PooledObjectState.IDLE) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 157</td> <td \
class="nbHitsCovered"> 16578</td> <td class="src"><pre class="src"> \
state = PooledObjectState.EVICTION;</pre></td></tr>
-<tr> <td class="numLineCover"> 158</td> <td \
class="nbHitsCovered"> 16578</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 157</td> <td class="nbHitsCovered"><a \
title="Line 157: Conditional coverage 100% (2/2)."> 33581</a></td> <td \
class="src"><pre class="src"> <a title="Line 157: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (state == PooledObjectState.IDLE) \
{</a></pre></td></tr> +<tr> <td class="numLineCover"> 158</td> <td \
class="nbHitsCovered"> 33570</td> <td class="src"><pre class="src"> \
state = PooledObjectState.EVICTION;</pre></td></tr> +<tr> <td \
class="numLineCover"> 159</td> <td class="nbHitsCovered"> 33570</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">true</span>;</pre></td></tr> <tr> <td \
class="numLine"> 160</td> <td class="nbHits"> </td> + <td \
class="src"><pre class="src"> }</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="numLineCover"> 161</td> <td \
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLine"> 162</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 162</td> <td \
class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr> <tr> <td \
class="numLine"> 163</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 165</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">synchronized</span> <span class="keyword">boolean</span> \
endEvictionTest(</pre></td></tr> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> <tr> <td class="numLine"> 166</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">synchronized</span> <span \
class="keyword">boolean</span> endEvictionTest(</pre></td></tr> +<tr> <td \
class="numLine"> 167</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> Deque<PooledObject<T>> idleQueue) \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"><a \
title="Line 167: Conditional coverage 100% (2/2)."> 13005</a></td> <td \
class="src"><pre class="src"> <a title="Line 167: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (state == PooledObjectState.EVICTION) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 168</td> <td \
class="nbHitsCovered"> 12991</td> <td class="src"><pre class="src"> \
state = PooledObjectState.IDLE;</pre></td></tr>
-<tr> <td class="numLineCover"> 169</td> <td \
class="nbHitsCovered"> 12991</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 170</td> <td class="nbHitsCovered"><a \
title="Line 170: Conditional coverage 100% (2/2)."> 14</a></td> <td \
class="src"><pre class="src"> <a title="Line 170: Conditional coverage 100% \
(2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> \
(state == PooledObjectState.EVICTION_RETURN_TO_HEAD) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 171</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
state = PooledObjectState.IDLE;</pre></td></tr>
-<tr> <td class="numLineCover"> 172</td> <td class="nbHitsUncovered"><a \
title="Line 172: Conditional coverage 50% (1/2)."> 1</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 172: \
Conditional coverage 50% (1/2)."> <span class="keyword">if</span> \
(!idleQueue.offerFirst(<span class="keyword">this</span>)) \
{</a></span></pre></td></tr>
-<tr> <td class="numLine"> 173</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// \
TODO - Should never happen</span></pre></td></tr> +<tr> <td \
class="numLineCover"> 168</td> <td class="nbHitsCovered"><a title="Line 168: \
Conditional coverage 100% (2/2)."> 26424</a></td> <td class="src"><pre \
class="src"> <a title="Line 168: Conditional coverage 100% (2/2)."> <span \
class="keyword">if</span> (state == PooledObjectState.EVICTION) {</a></pre></td></tr> \
+<tr> <td class="numLineCover"> 169</td> <td \
class="nbHitsCovered"> 26397</td> <td class="src"><pre class="src"> \
state = PooledObjectState.IDLE;</pre></td></tr> +<tr> <td \
class="numLineCover"> 170</td> <td class="nbHitsCovered"> 26397</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">true</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 171</td> <td class="nbHitsCovered"><a title="Line 171: \
Conditional coverage 100% (2/2)."> 27</a></td> <td class="src"><pre \
class="src"> <a title="Line 171: Conditional coverage 100% (2/2)."> } \
<span class="keyword">else</span> <span class="keyword">if</span> (state == \
PooledObjectState.EVICTION_RETURN_TO_HEAD) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 172</td> <td class="nbHitsCovered"> 1</td> <td \
class="src"><pre class="src"> state = \
PooledObjectState.IDLE;</pre></td></tr> +<tr> <td \
class="numLineCover"> 173</td> <td class="nbHitsUncovered"><a title="Line 173: \
Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 173: Conditional coverage \
50% (1/2)."> <span class="keyword">if</span> (!idleQueue.offerFirst(<span \
class="keyword">this</span>)) {</a></span></pre></td></tr> <tr> <td \
class="numLine"> 174</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">// \
TODO - Should never happen</span></pre></td></tr> <tr> <td \
class="numLine"> 175</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 177</td> <td \
class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLine"> 178</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 178</td> <td \
class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</pre></td></tr> <tr> <td \
class="numLine"> 179</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 181</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Allocates the \
object.</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> <tr> <td class="numLine"> 182</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Allocates the object.</span></pre></td></tr> <tr> <td \
class="numLine"> 183</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return {@code \
true} if the original state was {@link PooledObjectState#IDLE \
IDLE}</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> *</span></pre></td></tr> <tr> <td \
class="numLine"> 184</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * @return {@code true} if the original state was {@link \
PooledObjectState#IDLE IDLE}</span></pre></td></tr> <tr> <td \
class="numLine"> 185</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 186</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> +<tr> <td class="numLine"> 187</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">synchronized</span> <span \
class="keyword">boolean</span> allocate() {</pre></td></tr>
-<tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"><a \
title="Line 187: Conditional coverage 100% (2/2)."> 32560</a></td> <td \
class="src"><pre class="src"> <a title="Line 187: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (state == PooledObjectState.IDLE) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 188</td> <td \
class="nbHitsCovered"> 32558</td> <td class="src"><pre class="src"> \
state = PooledObjectState.ALLOCATED;</pre></td></tr>
-<tr> <td class="numLineCover"> 189</td> <td \
class="nbHitsCovered"> 32558</td> <td class="src"><pre class="src"> \
lastBorrowTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 190</td> <td \
class="nbHitsCovered"> 32558</td> <td class="src"><pre class="src"> \
lastUseTime = lastBorrowTime;</pre></td></tr>
-<tr> <td class="numLineCover"> 191</td> <td \
class="nbHitsCovered"> 32558</td> <td class="src"><pre class="src"> \
borrowedCount++;</pre></td></tr>
-<tr> <td class="numLineCover"> 192</td> <td class="nbHitsCovered"><a \
title="Line 192: Conditional coverage 100% (2/2)."> 32558</a></td> <td \
class="src"><pre class="src"> <a title="Line 192: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (logAbandoned) \
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 193</td> <td \
class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> \
borrowedBy = <span class="keyword">new</span> \
AbandonedObjectCreatedException();</pre></td></tr>
-<tr> <td class="numLine"> 194</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 188</td> <td class="nbHitsCovered"><a \
title="Line 188: Conditional coverage 100% (2/2)."> 64988</a></td> <td \
class="src"><pre class="src"> <a title="Line 188: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (state == PooledObjectState.IDLE) \
{</a></pre></td></tr> +<tr> <td class="numLineCover"> 189</td> <td \
class="nbHitsCovered"> 64985</td> <td class="src"><pre class="src"> \
state = PooledObjectState.ALLOCATED;</pre></td></tr> +<tr> <td \
class="numLineCover"> 190</td> <td class="nbHitsCovered"> 64985</td> <td \
class="src"><pre class="src"> lastBorrowTime = \
System.currentTimeMillis();</pre></td></tr> +<tr> <td \
class="numLineCover"> 191</td> <td class="nbHitsCovered"> 64985</td> <td \
class="src"><pre class="src"> lastUseTime = \
lastBorrowTime;</pre></td></tr> +<tr> <td class="numLineCover"> 192</td> <td \
class="nbHitsCovered"> 64985</td> <td class="src"><pre class="src"> \
borrowedCount++;</pre></td></tr> +<tr> <td class="numLineCover"> 193</td> <td \
class="nbHitsCovered"><a title="Line 193: Conditional coverage 100% \
(2/2)."> 64985</a></td> <td class="src"><pre class="src"> <a title="Line \
193: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> \
(logAbandoned) {</a></pre></td></tr> +<tr> <td class="numLineCover"> 194</td> \
<td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> \
borrowedBy = <span class="keyword">new</span> \
AbandonedObjectCreatedException();</pre></td></tr> +<tr> <td \
class="numLine"> 195</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 195</td> <td \
class="nbHitsCovered"> 32558</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 196</td> <td class="nbHitsUncovered"><a \
title="Line 196: Conditional coverage 50% (1/2)."> 2</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 196: \
Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span \
class="keyword">if</span> (state == PooledObjectState.EVICTION) \
{</a></span></pre></td></tr>
-<tr> <td class="numLine"> 197</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 196</td> <td \
class="nbHitsCovered"> 64985</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr> +<tr> <td \
class="numLineCover"> 197</td> <td class="nbHitsUncovered"><a title="Line 197: \
Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 197: Conditional coverage \
50% (1/2)."> } <span class="keyword">else</span> <span \
class="keyword">if</span> (state == PooledObjectState.EVICTION) \
{</a></span></pre></td></tr> +<tr> <td class="numLine"> 198</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="comment">// TODO Allocate anyway and ignore eviction \
test</span></pre></td></tr>
-<tr> <td class="numLineCover"> 198</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
state = PooledObjectState.EVICTION_RETURN_TO_HEAD;</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">false</span>;</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="numLineCover"> 199</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
state = PooledObjectState.EVICTION_RETURN_TO_HEAD;</pre></td></tr> +<tr> <td \
class="numLineCover"> 200</td> <td class="nbHitsCovered"> 3</td> <td \
class="src"><pre class="src"> <span class="keyword">return</span> \
<span class="keyword">false</span>;</pre></td></tr> <tr> <td \
class="numLine"> 201</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// TODO if \
validating and testOnBorrow == true then pre-allocate for</span></pre></td></tr> + \
<td class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 202</td> <td class="nbHits"> </td> + <td \
class="src"><pre class="src"> <span class="comment">// TODO if \
validating and testOnBorrow == true then pre-allocate for</span></pre></td></tr> \
+<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td> <td \
class="src"><pre class="src"> <span class="comment">// \
performance</span></pre></td></tr>
-<tr> <td class="numLineCover"> 203</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> <span \
class="keyword">false</span>;</span></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="numLineCover"> 204</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> <span \
class="keyword">false</span>;</span></pre></td></tr> <tr> <td \
class="numLine"> 205</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 207</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Deallocates \
the object and sets it {@link PooledObjectState#IDLE IDLE}</span></pre></td></tr> + \
<td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> <tr> <td class="numLine"> 208</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * if it is \
currently {@link PooledObjectState#ALLOCATED ALLOCATED}.</span></pre></td></tr> + \
<td class="src"><pre class="src"> <span class="comment"> * Deallocates the \
object and sets it {@link PooledObjectState#IDLE IDLE}</span></pre></td></tr> <tr> \
<td class="numLine"> 209</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * if it is currently {@link PooledObjectState#ALLOCATED \
ALLOCATED}.</span></pre></td></tr> <tr> <td class="numLine"> 210</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return {@code \
true} if the state was {@link PooledObjectState#ALLOCATED \
ALLOCATED}</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> *</span></pre></td></tr> <tr> <td \
class="numLine"> 211</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * @return {@code true} if the state was {@link \
PooledObjectState#ALLOCATED ALLOCATED}</span></pre></td></tr> <tr> <td \
class="numLine"> 212</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 213</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> +<tr> <td class="numLine"> 214</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">synchronized</span> <span \
class="keyword">boolean</span> deallocate() {</pre></td></tr>
-<tr> <td class="numLineCover"> 214</td> <td class="nbHitsUncovered"><a \
title="Line 214: Conditional coverage 75% (3/4) [each condition: 100%, \
50%]."> 28218</a></td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <a title="Line 214: Conditional coverage 75% (3/4) [each \
condition: 100%, 50%]."> <span class="keyword">if</span> (state == \
PooledObjectState.ALLOCATED ||</a></span></pre></td></tr>
-<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 215</td> <td class="nbHitsUncovered"><a \
title="Line 215: Conditional coverage 75% (3/4) [each condition: 100%, \
50%]."> 56431</a></td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <a title="Line 215: Conditional coverage 75% (3/4) [each \
condition: 100%, 50%]."> <span class="keyword">if</span> (state == \
PooledObjectState.ALLOCATED ||</a></span></pre></td></tr> +<tr> <td \
class="numLine"> 216</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> state == PooledObjectState.RETURNING) \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 216</td> <td \
class="nbHitsCovered"> 28218</td> <td class="src"><pre class="src"> \
state = PooledObjectState.IDLE;</pre></td></tr>
-<tr> <td class="numLineCover"> 217</td> <td \
class="nbHitsCovered"> 28218</td> <td class="src"><pre class="src"> \
lastReturnTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"><a \
title="Line 218: Conditional coverage 100% (2/2)."> 28218</a></td> <td \
class="src"><pre class="src"> <a title="Line 218: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (borrowedBy != <span \
class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td \
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> \
borrowedBy = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLine"> 220</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 217</td> <td \
class="nbHitsCovered"> 56431</td> <td class="src"><pre class="src"> \
state = PooledObjectState.IDLE;</pre></td></tr> +<tr> <td \
class="numLineCover"> 218</td> <td class="nbHitsCovered"> 56431</td> <td \
class="src"><pre class="src"> lastReturnTime = \
System.currentTimeMillis();</pre></td></tr> +<tr> <td \
class="numLineCover"> 219</td> <td class="nbHitsCovered"><a title="Line 219: \
Conditional coverage 100% (2/2)."> 56431</a></td> <td class="src"><pre \
class="src"> <a title="Line 219: Conditional coverage 100% (2/2)."> \
<span class="keyword">if</span> (borrowedBy != <span class="keyword">null</span>) \
{</a></pre></td></tr> +<tr> <td class="numLineCover"> 220</td> <td \
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> \
borrowedBy = <span class="keyword">null</span>;</pre></td></tr> +<tr> <td \
class="numLine"> 221</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td \
class="nbHitsCovered"> 28218</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 222</td> <td \
class="nbHitsCovered"> 56431</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> <span \
class="keyword">true</span>;</pre></td></tr> <tr> <td \
class="numLine"> 223</td> <td class="nbHits"> </td> + <td \
class="src"><pre class="src"> }</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="numLineCover"> 224</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> <span \
class="keyword">false</span>;</span></pre></td></tr>
-<tr> <td class="numLine"> 225</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td \
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span \
class="srcUncovered"> <span class="keyword">return</span> <span \
class="keyword">false</span>;</span></pre></td></tr> <tr> <td \
class="numLine"> 226</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 227</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 228</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Sets the state \
to {@link PooledObjectState#INVALID INVALID}</span></pre></td></tr> + <td \
class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> <tr> <td class="numLine"> 229</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Sets the state to {@link PooledObjectState#INVALID \
INVALID}</span></pre></td></tr> <tr> <td class="numLine"> 230</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 231</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> +<tr> <td class="numLine"> 232</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">synchronized</span> <span \
class="keyword">void</span> invalidate() {</pre></td></tr>
-<tr> <td class="numLineCover"> 232</td> <td \
class="nbHitsCovered"> 7163</td> <td class="src"><pre class="src"> \
state = PooledObjectState.INVALID;</pre></td></tr>
-<tr> <td class="numLineCover"> 233</td> <td \
class="nbHitsCovered"> 7163</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLine"> 234</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 233</td> <td \
class="nbHitsCovered"> 14412</td> <td class="src"><pre class="src"> \
state = PooledObjectState.INVALID;</pre></td></tr> +<tr> <td \
class="numLineCover"> 234</td> <td class="nbHitsCovered"> 14412</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 235</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 236</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> @Override</pre></td></tr>
+<tr> <td class="numLine"> 237</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">void</span> use() {</pre></td></tr>
-<tr> <td class="numLineCover"> 237</td> <td \
class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
lastUseTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 238</td> <td \
class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
usedBy = <span class="keyword">new</span> Exception(<span class="string">"The last \
code to use this object was:"</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 239</td> <td \
class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLine"> 240</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 238</td> <td \
class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> \
lastUseTime = System.currentTimeMillis();</pre></td></tr> +<tr> <td \
class="numLineCover"> 239</td> <td class="nbHitsCovered"> 28</td> <td \
class="src"><pre class="src"> usedBy = <span class="keyword">new</span> \
Exception(<span class="string">"The last code to use this object \
was:"</span>);</pre></td></tr> +<tr> <td class="numLineCover"> 240</td> <td \
class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 241</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 242</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> @Override</pre></td></tr>
+<tr> <td class="numLine"> 243</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">void</span> printStackTrace(PrintWriter writer) \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 243</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
Exception borrowedByCopy = <span \
class="keyword">this</span>.borrowedBy;</pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td class="nbHitsUncovered"><a \
title="Line 244: Conditional coverage 50% (1/2)."> 3</a></td> <td \
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 244: \
Conditional coverage 50% (1/2)."> <span class="keyword">if</span> \
(borrowedByCopy != <span class="keyword">null</span>) \
{</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 245</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
borrowedByCopy.printStackTrace(writer);</pre></td></tr>
-<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 244</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
Exception borrowedByCopy = <span \
class="keyword">this</span>.borrowedBy;</pre></td></tr> +<tr> <td \
class="numLineCover"> 245</td> <td class="nbHitsUncovered"><a title="Line 245: \
Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre \
class="src"><span class="srcUncovered"> <a title="Line 245: Conditional coverage \
50% (1/2)."> <span class="keyword">if</span> (borrowedByCopy != <span \
class="keyword">null</span>) {</a></span></pre></td></tr> +<tr> <td \
class="numLineCover"> 246</td> <td class="nbHitsCovered"> 6</td> <td \
class="src"><pre class="src"> \
borrowedByCopy.printStackTrace(writer);</pre></td></tr> +<tr> <td \
class="numLine"> 247</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 247</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
Exception usedByCopy = <span \
class="keyword">this</span>.usedBy;</pre></td></tr>
-<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"><a \
title="Line 248: Conditional coverage 100% (2/2)."> 3</a></td> <td \
class="src"><pre class="src"> <a title="Line 248: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (usedByCopy != <span \
class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 249</td> <td \
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> \
usedByCopy.printStackTrace(writer);</pre></td></tr>
-<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 248</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
Exception usedByCopy = <span class="keyword">this</span>.usedBy;</pre></td></tr> \
+<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"><a \
title="Line 249: Conditional coverage 100% (2/2)."> 6</a></td> <td \
class="src"><pre class="src"> <a title="Line 249: Conditional coverage 100% \
(2/2)."> <span class="keyword">if</span> (usedByCopy != <span \
class="keyword">null</span>) {</a></pre></td></tr> +<tr> <td \
class="numLineCover"> 250</td> <td class="nbHitsCovered"> 4</td> <td \
class="src"><pre class="src"> \
usedByCopy.printStackTrace(writer);</pre></td></tr> +<tr> <td \
class="numLine"> 251</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 251</td> <td \
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 252</td> <td \
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> \
}</pre></td></tr> <tr> <td class="numLine"> 253</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 254</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Returns the \
state of this object.</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment">/**</span></pre></td></tr> <tr> <td \
class="numLine"> 255</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return \
state</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Returns the state of this object.</span></pre></td></tr> <tr> \
<td class="numLine"> 256</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * @return state</span></pre></td></tr> <tr> <td \
class="numLine"> 257</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 258</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> +<tr> <td class="numLine"> 259</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">synchronized</span> \
PooledObjectState getState() {</pre></td></tr>
-<tr> <td class="numLineCover"> 259</td> <td \
class="nbHitsCovered"> 585</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> state;</pre></td></tr>
-<tr> <td class="numLine"> 260</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 260</td> <td \
class="nbHitsCovered"> 1186</td> <td class="src"><pre class="src"> \
<span class="keyword">return</span> state;</pre></td></tr> <tr> <td \
class="numLine"> 261</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 262</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 263</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Marks the \
pooled object as abandoned.</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment">/**</span></pre></td></tr> <tr> <td \
class="numLine"> 264</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Marks the pooled object as abandoned.</span></pre></td></tr> \
<tr> <td class="numLine"> 265</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 266</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> +<tr> <td class="numLine"> 267</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> <span class="keyword">synchronized</span> <span \
class="keyword">void</span> markAbandoned() {</pre></td></tr>
-<tr> <td class="numLineCover"> 267</td> <td \
class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> \
state = PooledObjectState.ABANDONED;</pre></td></tr>
-<tr> <td class="numLineCover"> 268</td> <td \
class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLine"> 269</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 268</td> <td \
class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> \
state = PooledObjectState.ABANDONED;</pre></td></tr> +<tr> <td \
class="numLineCover"> 269</td> <td class="nbHitsCovered"> 30</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 270</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 271</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Marks the \
object as returning to the pool.</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment">/**</span></pre></td></tr> <tr> <td \
class="numLine"> 272</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Marks the object as returning to the \
pool.</span></pre></td></tr> <tr> <td class="numLine"> 273</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> <tr> <td class="numLine"> 274</td> <td \
class="nbHits"> </td> + <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> <span class="keyword">synchronized</span> <span \
class="keyword">void</span> markReturning() {</pre></td></tr>
-<tr> <td class="numLineCover"> 275</td> <td \
class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> \
state = PooledObjectState.RETURNING;</pre></td></tr>
-<tr> <td class="numLineCover"> 276</td> <td \
class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> \
}</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="numLineCover"> 276</td> <td \
class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> \
state = PooledObjectState.RETURNING;</pre></td></tr> +<tr> <td \
class="numLineCover"> 277</td> <td class="nbHitsCovered"> 72</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 278</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 279</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> @Override</pre></td></tr>
+<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> \
<span class="keyword">void</span> setLogAbandoned(<span \
class="keyword">boolean</span> logAbandoned) {</pre></td></tr>
-<tr> <td class="numLineCover"> 280</td> <td \
class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>.logAbandoned = \
logAbandoned;</pre></td></tr>
-<tr> <td class="numLineCover"> 281</td> <td \
class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLine"> 282</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 281</td> <td \
class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> \
<span class="keyword">this</span>.logAbandoned = logAbandoned;</pre></td></tr> +<tr> \
<td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 26</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 283</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 284</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Used to track \
how an object was obtained from the pool (the stack trace</span></pre></td></tr> + \
<td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> <tr> <td class="numLine"> 285</td> \
<td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * of the \
exception will show which code borrowed the object) and when \
the</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Used to track how an object was obtained from the pool (the \
stack trace</span></pre></td></tr> <tr> <td class="numLine"> 286</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * object was \
borrowed.</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * of the exception will show which code borrowed the object) and \
when the</span></pre></td></tr> <tr> <td class="numLine"> 287</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * object was borrowed.</span></pre></td></tr> <tr> <td \
class="numLine"> 288</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">static</span> \
<span class="keyword">class</span> AbandonedObjectCreatedException <span \
class="keyword">extends</span> Exception {</pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment"> */</span></pre></td></tr> <tr> <td \
class="numLine"> 289</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">static</span> \
<span class="keyword">class</span> AbandonedObjectCreatedException <span \
class="keyword">extends</span> Exception {</pre></td></tr> <tr> <td \
class="numLine"> 290</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="keyword">private</span> <span class="keyword">static</span> <span \
class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = \
7398692158058772916L;</pre></td></tr>
-<tr> <td class="numLine"> 291</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 291</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span \
class="keyword">private</span> <span class="keyword">static</span> <span \
class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = \
7398692158058772916L;</pre></td></tr> <tr> <td class="numLine"> 292</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/** Date \
format */</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 293</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> <span \
class="comment">/** Date format */</span></pre></td></tr> +<tr> <td \
class="numLine"> 294</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> <span \
class="comment">//@GuardedBy("this")</span></pre></td></tr>
-<tr> <td class="numLineCover"> 294</td> <td \
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> \
<span class="keyword">private</span> <span class="keyword">static</span> <span \
class="keyword">final</span> SimpleDateFormat format = <span \
class="keyword">new</span> SimpleDateFormat</pre></td></tr>
-<tr> <td class="numLine"> 295</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> (<span class="string">"'Pooled \
object created' yyyy-MM-dd HH:mm:ss Z "</span> +</pre></td></tr> +<tr> <td \
class="numLineCover"> 295</td> <td class="nbHitsCovered"> 2</td> <td \
class="src"><pre class="src"> <span class="keyword">private</span> <span \
class="keyword">static</span> <span class="keyword">final</span> SimpleDateFormat \
format = <span class="keyword">new</span> SimpleDateFormat</pre></td></tr> <tr> <td \
class="numLine"> 296</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="string">"'by the \
following code has not been returned to the pool:'"</span>);</pre></td></tr> + <td \
class="src"><pre class="src"> (<span class="string">"'Pooled object \
created' yyyy-MM-dd HH:mm:ss Z "</span> +</pre></td></tr> <tr> <td \
class="numLine"> 297</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="string">"'by the \
following code has not been returned to the pool:'"</span>);</pre></td></tr> <tr> \
<td class="numLine"> 298</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="keyword">private</span> <span class="keyword">final</span> <span \
class="keyword">long</span> _createdTime;</pre></td></tr>
-<tr> <td class="numLine"> 299</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 299</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span \
class="keyword">private</span> <span class="keyword">final</span> <span \
class="keyword">long</span> _createdTime;</pre></td></tr> <tr> <td \
class="numLine"> 300</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span \
class="comment">/**</span></pre></td></tr> + <td class="src"><pre \
class="src"> </pre></td></tr> <tr> <td class="numLine"> 301</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Create a \
new instance.</span></pre></td></tr> + <td class="src"><pre class="src"> \
<span class="comment">/**</span></pre></td></tr> <tr> <td \
class="numLine"> 302</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * \
<p></span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * Create a new instance.</span></pre></td></tr> <tr> <td \
class="numLine"> 303</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @see \
Exception#Exception()</span></pre></td></tr> + <td class="src"><pre \
class="src"> <span class="comment"> * <p></span></pre></td></tr> \
<tr> <td class="numLine"> 304</td> <td \
class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> + <td class="src"><pre class="src"> <span \
class="comment"> * @see Exception#Exception()</span></pre></td></tr> <tr> \
<td class="numLine"> 305</td> <td class="nbHits"> </td> + <td \
class="src"><pre class="src"> <span class="comment"> \
*/</span></pre></td></tr> +<tr> <td class="numLine"> 306</td> <td \
class="nbHits"> </td> <td class="src"><pre class="src"> <span \
class="keyword">public</span> AbandonedObjectCreatedException() \
{</pre></td></tr>
-<tr> <td class="numLineCover"> 306</td> <td \
class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> \
<span class="keyword">super</span>();</pre></td></tr>
-<tr> <td class="numLineCover"> 307</td> <td \
class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> \
_createdTime = System.currentTimeMillis();</pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td \
class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> \
}</pre></td></tr>
-<tr> <td class="numLine"> 309</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td \
class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> \
<span class="keyword">super</span>();</pre></td></tr> +<tr> <td \
class="numLineCover"> 308</td> <td class="nbHitsCovered"> 22</td> <td \
class="src"><pre class="src"> _createdTime = \
System.currentTimeMillis();</pre></td></tr> +<tr> <td \
class="numLineCover"> 309</td> <td class="nbHitsCovered"> 22</td> <td \
class="src"><pre class="src"> }</pre></td></tr> <tr> <td \
class="numLine"> 310</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// Override \
getMessage to avoid creating objects and formatting</span></pre></td></tr> + <td \
class="src"><pre class="src"> </pre></td></tr> <tr> <td \
class="numLine"> 311</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// dates \
unless the log message will actually be used.</span></pre></td></tr> + <td \
class="src"><pre class="src"> <span class="comment">// Override \
getMessage to avoid creating objects and formatting</span></pre></td></tr> <tr> <td \
class="numLine"> 312</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> @Override</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">// dates \
unless the log message will actually be used.</span></pre></td></tr> <tr> <td \
class="numLine"> 313</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> \
String getMessage() {</pre></td></tr> + <td class="src"><pre class="src"> \
@Override</pre></td></tr> <tr> <td class="numLine"> 314</td> <td \
class="nbHits"> </td> + <td class="src"><pre class="src"> <span \
class="keyword">public</span> String getMessage() {</pre></td></tr> +<tr> <td \
class="numLine"> 315</td> <td class="nbHits"> </td> <td class="src"><pre \
class="src"> String msg;</pre></td></tr>
[... 26 lines stripped ...]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic