Modified: 
websites/production/commons/content/proper/commons-fileupload/cobertura/org.apache.commons.fileupload.MultipartStream.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-fileupload/cobertura/org.apache.commons.fileupload.MultipartStream.html
 (original)
+++ 
websites/production/commons/content/proper/commons-fileupload/cobertura/org.apache.commons.fileupload.MultipartStream.html
 Wed Jan 16 11:35:52 2019
@@ -12,11 +12,11 @@
 <div class="separator">&nbsp;</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.fileupload.MultipartStream.html">MultipartStream</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">76%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:76px"><span 
class="text">107/139</span></div></div></td></tr></table></td><td><table 
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">77%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:77px"><span 
class="text">37/48</span></div></div></td></tr></table></td><td 
class="value"><span class="hidden">3.210526315789474;</span>3,211</td></tr>
-  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$IllegalBoundaryException</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:0px"><span 
class="text">0/4</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">3.210526315789474;</span>3,211</td></tr>
-  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$ItemInputStream</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">80%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:80px"><span 
class="text">65/81</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">73%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:73px"><span 
class="text">34/46</span></div></div></td></tr></table></td><td 
class="value"><span class="hidden">3.210526315789474;</span>3,211</td></tr>
-  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$MalformedStreamException</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">50%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:50px"><span 
class="text">2/4</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">3.210526315789474;</span>3,211</td></tr>
-  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$ProgressNotifier</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">13/13</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">100%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:100px"><span 
class="text">2/2</span></div></div></td></tr></table></td><td 
class="value"><span class="hidden">3.210526315789474;</span>3,211</td></tr>
+  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">77%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:77px"><span 
class="text">108/140</span></div></div></td></tr></table></td><td><table 
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">77%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:77px"><span 
class="text">37/48</span></div></div></td></tr></table></td><td 
class="value"><span class="hidden">3.210526315789474;</span>3.211</td></tr>
+  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$IllegalBoundaryException</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:0px"><span 
class="text">0/4</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">3.210526315789474;</span>3.211</td></tr>
+  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$ItemInputStream</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">80%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:80px"><span 
class="text">65/81</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">73%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:73px"><span 
class="text">34/46</span></div></div></td></tr></table></td><td 
class="value"><span class="hidden">3.210526315789474;</span>3.211</td></tr>
+  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$MalformedStreamException</a></td><td><table
 cellpadding="0px" cellspacing="0px" class="percentgraph"><tr 
class="percentgraph"><td align="right" class="percentgraph" 
width="40">50%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:50px"><span 
class="text">2/4</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">3.210526315789474;</span>3.211</td></tr>
+  <tr><td><a 
href="org.apache.commons.fileupload.MultipartStream.html">MultipartStream$ProgressNotifier</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">13/13</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">100%</td><td class="percentgraph"><div class="percentgraph"><div 
class="greenbar" style="width:100px"><span 
class="text">2/2</span></div></div></td></tr></table></td><td 
class="value"><span class="hidden">3.210526315789474;</span>3.211</td></tr>
 
 </table>
 <div class="separator">&nbsp;</div>
@@ -187,7 +187,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment"> * 
&lt;/pre&gt;</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;83</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment"> 
*/</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;84</td>  <td 
class="nbHitsCovered">&nbsp;66303117</td>  <td class="src"><pre 
class="src">&nbsp;<span class="keyword">public</span> <span 
class="keyword">class</span> MultipartStream {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;84</td>  <td 
class="nbHitsCovered">&nbsp;66303156</td>  <td class="src"><pre 
class="src">&nbsp;<span class="keyword">public</span> <span 
class="keyword">class</span> MultipartStream {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;85</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;86</td>  <td class="nbHits">&nbsp;</td>
@@ -256,10 +256,10 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">         * 
@param pContentLength The expected content length.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;118</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">         
*/</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;119</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    ProgressNotifier(ProgressListener pListener, <span 
class="keyword">long</span> pContentLength) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;120</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
        listener = pListener;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;121</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
        contentLength = pContentLength;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;122</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;119</td>  <td 
class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;    
    ProgressNotifier(ProgressListener pListener, <span 
class="keyword">long</span> pContentLength) {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;120</td>  <td 
class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;    
        listener = pListener;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;121</td>  <td 
class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;    
        contentLength = pContentLength;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;122</td>  <td 
class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;    
    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;123</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;124</td>  <td class="nbHits">&nbsp;</td>
@@ -280,9 +280,9 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">             * 
the input stream.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;132</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">             
*/</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;133</td>  <td 
class="nbHitsCovered">&nbsp;8506</td>  <td class="src"><pre class="src">&nbsp;  
          bytesRead += pBytes;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;134</td>  <td 
class="nbHitsCovered">&nbsp;8506</td>  <td class="src"><pre class="src">&nbsp;  
          notifyListener();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;135</td>  <td 
class="nbHitsCovered">&nbsp;8506</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;133</td>  <td 
class="nbHitsCovered">&nbsp;8507</td>  <td class="src"><pre class="src">&nbsp;  
          bytesRead += pBytes;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;134</td>  <td 
class="nbHitsCovered">&nbsp;8507</td>  <td class="src"><pre class="src">&nbsp;  
          notifyListener();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;135</td>  <td 
class="nbHitsCovered">&nbsp;8507</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;136</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;137</td>  <td class="nbHits">&nbsp;</td>
@@ -293,9 +293,9 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">         
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;140</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">void</span> noteItem() {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;141</td>  <td 
class="nbHitsCovered">&nbsp;3189</td>  <td class="src"><pre class="src">&nbsp;  
          ++items;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;142</td>  <td 
class="nbHitsCovered">&nbsp;3189</td>  <td class="src"><pre class="src">&nbsp;  
          notifyListener();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;143</td>  <td 
class="nbHitsCovered">&nbsp;3189</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;141</td>  <td 
class="nbHitsCovered">&nbsp;3190</td>  <td class="src"><pre class="src">&nbsp;  
          ++items;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;142</td>  <td 
class="nbHitsCovered">&nbsp;3190</td>  <td class="src"><pre class="src">&nbsp;  
          notifyListener();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;143</td>  <td 
class="nbHitsCovered">&nbsp;3190</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;144</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;145</td>  <td class="nbHits">&nbsp;</td>
@@ -306,11 +306,11 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">         
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;148</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">private</span> <span class="keyword">void</span> 
notifyListener() {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;149</td>  <td class="nbHitsCovered"><a 
title="Line 149: Conditional coverage 100% (2/2).">&nbsp;11695</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 149: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (listener != <span 
class="keyword">null</span>) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;149</td>  <td class="nbHitsCovered"><a 
title="Line 149: Conditional coverage 100% (2/2).">&nbsp;11697</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 149: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (listener != <span 
class="keyword">null</span>) {</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;150</td>  <td 
class="nbHitsCovered">&nbsp;5212</td>  <td class="src"><pre class="src">&nbsp;  
              listener.update(bytesRead, contentLength, items);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;151</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;152</td>  <td 
class="nbHitsCovered">&nbsp;11695</td>  <td class="src"><pre class="src">&nbsp; 
       }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;152</td>  <td 
class="nbHitsCovered">&nbsp;11697</td>  <td class="src"><pre class="src">&nbsp; 
       }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;153</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;154</td>  <td class="nbHits">&nbsp;</td>
@@ -468,7 +468,7 @@
 <tr>  <td class="numLine">&nbsp;232</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;233</td>  <td class="nbHits">&nbsp;</td>
-  <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">private</span> <span class="keyword">int</span>[] 
boundaryTable;</pre></td></tr>
+  <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">private</span> <span class="keyword">final</span> <span 
class="keyword">int</span>[] boundaryTable;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;234</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;235</td>  <td class="nbHits">&nbsp;</td>
@@ -649,10 +649,10 @@
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">byte</span>[] boundary,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;325</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">int</span> bufSize,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;326</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
        ProgressNotifier pNotifier) {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;326</td>  <td 
class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;    
        ProgressNotifier pNotifier) {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;327</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;328</td>  <td class="nbHitsUncovered"><a 
title="Line 328: Conditional coverage 50% (1/2).">&nbsp;38</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
328: Conditional coverage 50% (1/2).">        <span class="keyword">if</span> 
(boundary == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;328</td>  <td class="nbHitsUncovered"><a 
title="Line 328: Conditional coverage 50% (1/2).">&nbsp;39</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
328: Conditional coverage 50% (1/2).">        <span class="keyword">if</span> 
(boundary == <span class="keyword">null</span>) {</a></span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;329</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            <span class="keyword">throw</span> <span 
class="keyword">new</span> IllegalArgumentException(<span 
class="string">"boundary may not be null"</span>);</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;330</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
@@ -660,8 +660,8 @@
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// We 
prepend CR/LF to the boundary to chop trailing CR/LF from</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;332</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// 
body-data tokens.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;333</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.boundaryLength = boundary.length + 
BOUNDARY_PREFIX.length;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;334</td>  <td class="nbHitsCovered"><a 
title="Line 334: Conditional coverage 100% (2/2).">&nbsp;38</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 334: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (bufSize &lt; <span 
class="keyword">this</span>.boundaryLength + 1) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;333</td>  <td 
class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.boundaryLength = boundary.length + 
BOUNDARY_PREFIX.length;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;334</td>  <td class="nbHitsCovered"><a 
title="Line 334: Conditional coverage 100% (2/2).">&nbsp;39</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 334: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (bufSize &lt; <span 
class="keyword">this</span>.boundaryLength + 1) {</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;335</td>  <td 
class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;     
       <span class="keyword">throw</span> <span class="keyword">new</span> 
IllegalArgumentException(</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;336</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                    <span 
class="string">"The buffer size specified for the MultipartStream is too 
small"</span>);</pre></td></tr>
@@ -669,29 +669,29 @@
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;338</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;339</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.input = input;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;340</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.bufSize = Math.max(bufSize, 
boundaryLength * 2);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;341</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.buffer = <span class="keyword">new</span> 
<span class="keyword">byte</span>[<span 
class="keyword">this</span>.bufSize];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;342</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.notifier = pNotifier;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;339</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.input = input;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;340</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.bufSize = Math.max(bufSize, 
boundaryLength * 2);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;341</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.buffer = <span class="keyword">new</span> 
<span class="keyword">byte</span>[<span 
class="keyword">this</span>.bufSize];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;342</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.notifier = pNotifier;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;343</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;344</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.boundary = <span 
class="keyword">new</span> <span class="keyword">byte</span>[<span 
class="keyword">this</span>.boundaryLength];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;345</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.boundaryTable = <span 
class="keyword">new</span> <span class="keyword">int</span>[<span 
class="keyword">this</span>.boundaryLength + 1];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;346</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.keepRegion = <span 
class="keyword">this</span>.boundary.length;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;344</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.boundary = <span 
class="keyword">new</span> <span class="keyword">byte</span>[<span 
class="keyword">this</span>.boundaryLength];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;345</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.boundaryTable = <span 
class="keyword">new</span> <span class="keyword">int</span>[<span 
class="keyword">this</span>.boundaryLength + 1];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;346</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>.keepRegion = <span 
class="keyword">this</span>.boundary.length;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;347</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;348</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    System.arraycopy(BOUNDARY_PREFIX, 0, <span 
class="keyword">this</span>.boundary, 0,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;348</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    System.arraycopy(BOUNDARY_PREFIX, 0, <span 
class="keyword">this</span>.boundary, 0,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;349</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                
BOUNDARY_PREFIX.length);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;350</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    System.arraycopy(boundary, 0, <span class="keyword">this</span>.boundary, 
BOUNDARY_PREFIX.length,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;350</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    System.arraycopy(boundary, 0, <span class="keyword">this</span>.boundary, 
BOUNDARY_PREFIX.length,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;351</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                
boundary.length);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;352</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    computeBoundaryTable();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;352</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    computeBoundaryTable();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;353</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;354</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    head = 0;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;355</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    tail = 0;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;356</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
}</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;354</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    head = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;355</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
    tail = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;356</td>  <td 
class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;    
}</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;357</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;358</td>  <td class="nbHits">&nbsp;</td>
@@ -722,8 +722,8 @@
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">byte</span>[] boundary,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;371</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            ProgressNotifier 
pNotifier) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;372</td>  <td 
class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>(input, boundary, DEFAULT_BUFSIZE, 
pNotifier);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;373</td>  <td 
class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;    
}</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;372</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
    <span class="keyword">this</span>(input, boundary, DEFAULT_BUFSIZE, 
pNotifier);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;373</td>  <td 
class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;    
}</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;374</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;375</td>  <td class="nbHits">&nbsp;</td>
@@ -797,8 +797,8 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;411</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> <span class="keyword">void</span> 
setHeaderEncoding(String encoding) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;412</td>  <td 
class="nbHitsCovered">&nbsp;35</td>  <td class="src"><pre class="src">&nbsp;    
    headerEncoding = encoding;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;413</td>  <td 
class="nbHitsCovered">&nbsp;35</td>  <td class="src"><pre class="src">&nbsp;    
}</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;412</td>  <td 
class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;    
    headerEncoding = encoding;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;413</td>  <td 
class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;    
}</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;414</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;415</td>  <td class="nbHits">&nbsp;</td>
@@ -821,7 +821,7 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> <span class="keyword">byte</span> readByte() 
<span class="keyword">throws</span> IOException {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;424</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// 
Buffer depleted ?</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;425</td>  <td class="nbHitsCovered"><a 
title="Line 425: Conditional coverage 100% (2/2).">&nbsp;170443</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 425: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (head == tail) 
{</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;425</td>  <td class="nbHitsCovered"><a 
title="Line 425: Conditional coverage 100% (2/2).">&nbsp;170498</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 425: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (head == tail) 
{</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;426</td>  <td 
class="nbHitsCovered">&nbsp;71</td>  <td class="src"><pre class="src">&nbsp;    
        head = 0;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;427</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// 
Refill.</span></pre></td></tr>
@@ -838,7 +838,7 @@
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;436</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;437</td>  <td 
class="nbHitsCovered">&nbsp;170443</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
buffer[head++];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;437</td>  <td 
class="nbHitsCovered">&nbsp;170498</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
buffer[head++];</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;438</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;439</td>  <td class="nbHits">&nbsp;</td>
@@ -869,15 +869,15 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> <span class="keyword">boolean</span> 
readBoundary()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;452</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">throws</span> FileUploadIOException, MalformedStreamException 
{</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;453</td>  <td 
class="nbHitsCovered">&nbsp;3226</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">byte</span>[] marker = <span 
class="keyword">new</span> <span class="keyword">byte</span>[2];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;454</td>  <td 
class="nbHitsCovered">&nbsp;3226</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">boolean</span> nextChunk = <span 
class="keyword">false</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;453</td>  <td 
class="nbHitsCovered">&nbsp;3228</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">byte</span>[] marker = <span 
class="keyword">new</span> <span class="keyword">byte</span>[2];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;454</td>  <td 
class="nbHitsCovered">&nbsp;3228</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">boolean</span> nextChunk = <span 
class="keyword">false</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;455</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;456</td>  <td 
class="nbHitsCovered">&nbsp;3226</td>  <td class="src"><pre class="src">&nbsp;  
      head += boundaryLength;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;456</td>  <td 
class="nbHitsCovered">&nbsp;3228</td>  <td class="src"><pre class="src">&nbsp;  
      head += boundaryLength;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;457</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">try</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;458</td>  <td 
class="nbHitsCovered">&nbsp;3226</td>  <td class="src"><pre class="src">&nbsp;  
          marker[0] = readByte();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;459</td>  <td class="nbHitsCovered"><a 
title="Line 459: Conditional coverage 100% (2/2).">&nbsp;3226</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 459: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (marker[0] == LF) 
{</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;458</td>  <td 
class="nbHitsCovered">&nbsp;3228</td>  <td class="src"><pre class="src">&nbsp;  
          marker[0] = readByte();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;459</td>  <td class="nbHitsCovered"><a 
title="Line 459: Conditional coverage 100% (2/2).">&nbsp;3228</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 459: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (marker[0] == LF) 
{</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;460</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="comment">// Work around IE5 Mac bug with input 
type=image.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;461</td>  <td class="nbHits">&nbsp;</td>
@@ -895,11 +895,11 @@
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;468</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;469</td>  <td 
class="nbHitsCovered">&nbsp;3222</td>  <td class="src"><pre class="src">&nbsp;  
          marker[1] = readByte();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;470</td>  <td class="nbHitsCovered"><a 
title="Line 470: Conditional coverage 100% (2/2).">&nbsp;3222</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 470: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (arrayequals(marker, 
STREAM_TERMINATOR, 2)) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;471</td>  <td 
class="nbHitsCovered">&nbsp;32</td>  <td class="src"><pre class="src">&nbsp;    
            nextChunk = <span class="keyword">false</span>;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;472</td>  <td class="nbHitsUncovered"><a 
title="Line 472: Conditional coverage 50% (1/2).">&nbsp;3190</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
472: Conditional coverage 50% (1/2).">            } <span 
class="keyword">else</span> <span class="keyword">if</span> 
(arrayequals(marker, FIELD_SEPARATOR, 2)) {</a></span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;473</td>  <td 
class="nbHitsCovered">&nbsp;3190</td>  <td class="src"><pre class="src">&nbsp;  
              nextChunk = <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;469</td>  <td 
class="nbHitsCovered">&nbsp;3224</td>  <td class="src"><pre class="src">&nbsp;  
          marker[1] = readByte();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;470</td>  <td class="nbHitsCovered"><a 
title="Line 470: Conditional coverage 100% (2/2).">&nbsp;3224</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 470: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (arrayequals(marker, 
STREAM_TERMINATOR, 2)) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;471</td>  <td 
class="nbHitsCovered">&nbsp;33</td>  <td class="src"><pre class="src">&nbsp;    
            nextChunk = <span class="keyword">false</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;472</td>  <td class="nbHitsUncovered"><a 
title="Line 472: Conditional coverage 50% (1/2).">&nbsp;3191</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
472: Conditional coverage 50% (1/2).">            } <span 
class="keyword">else</span> <span class="keyword">if</span> 
(arrayequals(marker, FIELD_SEPARATOR, 2)) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;473</td>  <td 
class="nbHitsCovered">&nbsp;3191</td>  <td class="src"><pre class="src">&nbsp;  
              nextChunk = <span class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;474</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            } <span 
class="keyword">else</span> {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;475</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                <span class="keyword">throw</span> 
<span class="keyword">new</span> 
MalformedStreamException(</span></pre></td></tr>
@@ -913,8 +913,8 @@
 <tr>  <td class="numLineCover">&nbsp;480</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            <span class="keyword">throw</span> 
e;</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;481</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;        } <span class="keyword">catch</span> 
(IOException e) {</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;482</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            <span class="keyword">throw</span> <span 
class="keyword">new</span> MalformedStreamException(<span 
class="string">"Stream ended unexpectedly"</span>);</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;483</td>  <td 
class="nbHitsCovered">&nbsp;3222</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;484</td>  <td 
class="nbHitsCovered">&nbsp;3222</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> nextChunk;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;483</td>  <td 
class="nbHitsCovered">&nbsp;3224</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;484</td>  <td 
class="nbHitsCovered">&nbsp;3224</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> nextChunk;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;485</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;486</td>  <td class="nbHits">&nbsp;</td>
@@ -964,7 +964,7 @@
 <tr>  <td class="numLineCover">&nbsp;508</td>  <td class="nbHitsUncovered"><a 
title="Line 508: Conditional coverage 50% (1/2).">&nbsp;8</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
508: Conditional coverage 50% (1/2).">        <span class="keyword">if</span> 
(boundary.length != boundaryLength - BOUNDARY_PREFIX.length) 
{</a></span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;509</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            <span class="keyword">throw</span> <span 
class="keyword">new</span> IllegalBoundaryException(</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;510</td>  <td class="nbHits">&nbsp;</td>
-  <td class="src"><pre class="src">&nbsp;            <span class="string">"The 
length of a boundary token can not be changed"</span>);</pre></td></tr>
+  <td class="src"><pre class="src">&nbsp;            <span class="string">"The 
length of a boundary token cannot be changed"</span>);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;511</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;512</td>  <td 
class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;     
   System.arraycopy(boundary, 0, <span class="keyword">this</span>.boundary, 
BOUNDARY_PREFIX.length,</pre></td></tr>
@@ -982,30 +982,30 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;520</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">private</span> <span class="keyword">void</span> 
computeBoundaryTable() {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;521</td>  <td 
class="nbHitsCovered">&nbsp;6499</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> position = 2;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;522</td>  <td 
class="nbHitsCovered">&nbsp;6499</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> candidate = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;521</td>  <td 
class="nbHitsCovered">&nbsp;6504</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> position = 2;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;522</td>  <td 
class="nbHitsCovered">&nbsp;6504</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> candidate = 0;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;523</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;524</td>  <td 
class="nbHitsCovered">&nbsp;6499</td>  <td class="src"><pre class="src">&nbsp;  
      boundaryTable[0] = -1;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;525</td>  <td 
class="nbHitsCovered">&nbsp;6499</td>  <td class="src"><pre class="src">&nbsp;  
      boundaryTable[1] = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;524</td>  <td 
class="nbHitsCovered">&nbsp;6504</td>  <td class="src"><pre class="src">&nbsp;  
      boundaryTable[0] = -1;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;525</td>  <td 
class="nbHitsCovered">&nbsp;6504</td>  <td class="src"><pre class="src">&nbsp;  
      boundaryTable[1] = 0;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;526</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;527</td>  <td class="nbHitsCovered"><a 
title="Line 527: Conditional coverage 100% (2/2).">&nbsp;77883</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 527: Conditional coverage 
100% (2/2).">        <span class="keyword">while</span> (position &lt;= 
boundaryLength) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;528</td>  <td class="nbHitsCovered"><a 
title="Line 528: Conditional coverage 100% (2/2).">&nbsp;71384</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 528: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (boundary[position - 
1] == boundary[candidate]) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;529</td>  <td 
class="nbHitsCovered">&nbsp;12872</td>  <td class="src"><pre class="src">&nbsp; 
               boundaryTable[position] = candidate + 1;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;530</td>  <td 
class="nbHitsCovered">&nbsp;12872</td>  <td class="src"><pre class="src">&nbsp; 
               candidate++;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;531</td>  <td 
class="nbHitsCovered">&nbsp;12872</td>  <td class="src"><pre class="src">&nbsp; 
               position++;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;532</td>  <td class="nbHitsCovered"><a 
title="Line 532: Conditional coverage 100% (2/2).">&nbsp;58512</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 532: Conditional coverage 
100% (2/2).">            } <span class="keyword">else</span> <span 
class="keyword">if</span> (candidate &gt; 0) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;533</td>  <td 
class="nbHitsCovered">&nbsp;12872</td>  <td class="src"><pre class="src">&nbsp; 
               candidate = boundaryTable[candidate];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;527</td>  <td class="nbHitsCovered"><a 
title="Line 527: Conditional coverage 100% (2/2).">&nbsp;77942</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 527: Conditional coverage 
100% (2/2).">        <span class="keyword">while</span> (position &lt;= 
boundaryLength) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;528</td>  <td class="nbHitsCovered"><a 
title="Line 528: Conditional coverage 100% (2/2).">&nbsp;71438</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 528: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (boundary[position - 
1] == boundary[candidate]) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;529</td>  <td 
class="nbHitsCovered">&nbsp;12880</td>  <td class="src"><pre class="src">&nbsp; 
               boundaryTable[position] = candidate + 1;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;530</td>  <td 
class="nbHitsCovered">&nbsp;12880</td>  <td class="src"><pre class="src">&nbsp; 
               candidate++;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;531</td>  <td 
class="nbHitsCovered">&nbsp;12880</td>  <td class="src"><pre class="src">&nbsp; 
               position++;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;532</td>  <td class="nbHitsCovered"><a 
title="Line 532: Conditional coverage 100% (2/2).">&nbsp;58558</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 532: Conditional coverage 
100% (2/2).">            } <span class="keyword">else</span> <span 
class="keyword">if</span> (candidate &gt; 0) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;533</td>  <td 
class="nbHitsCovered">&nbsp;12880</td>  <td class="src"><pre class="src">&nbsp; 
               candidate = boundaryTable[candidate];</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;534</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            } <span 
class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;535</td>  <td 
class="nbHitsCovered">&nbsp;45640</td>  <td class="src"><pre class="src">&nbsp; 
               boundaryTable[position] = 0;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;536</td>  <td 
class="nbHitsCovered">&nbsp;45640</td>  <td class="src"><pre class="src">&nbsp; 
               position++;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;535</td>  <td 
class="nbHitsCovered">&nbsp;45678</td>  <td class="src"><pre class="src">&nbsp; 
               boundaryTable[position] = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;536</td>  <td 
class="nbHitsCovered">&nbsp;45678</td>  <td class="src"><pre class="src">&nbsp; 
               position++;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;537</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;538</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;539</td>  <td 
class="nbHitsCovered">&nbsp;6499</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;539</td>  <td 
class="nbHitsCovered">&nbsp;6504</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;540</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;541</td>  <td class="nbHits">&nbsp;</td>
@@ -1042,44 +1042,44 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;557</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> String readHeaders() <span 
class="keyword">throws</span> FileUploadIOException, MalformedStreamException 
{</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;558</td>  <td 
class="nbHitsCovered">&nbsp;3194</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> i = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;558</td>  <td 
class="nbHitsCovered">&nbsp;3195</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> i = 0;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;559</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">byte</span> b;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;560</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// to 
support multi-byte characters</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;561</td>  <td 
class="nbHitsCovered">&nbsp;3194</td>  <td class="src"><pre class="src">&nbsp;  
      ByteArrayOutputStream baos = <span class="keyword">new</span> 
ByteArrayOutputStream();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;562</td>  <td 
class="nbHitsCovered">&nbsp;3194</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> size = 0;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;563</td>  <td class="nbHitsCovered"><a 
title="Line 563: Conditional coverage 100% (2/2).">&nbsp;167189</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 563: Conditional coverage 
100% (2/2).">        <span class="keyword">while</span> (i &lt; 
HEADER_SEPARATOR.length) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;561</td>  <td 
class="nbHitsCovered">&nbsp;3195</td>  <td class="src"><pre class="src">&nbsp;  
      ByteArrayOutputStream baos = <span class="keyword">new</span> 
ByteArrayOutputStream();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;562</td>  <td 
class="nbHitsCovered">&nbsp;3195</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">int</span> size = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;563</td>  <td class="nbHitsCovered"><a 
title="Line 563: Conditional coverage 100% (2/2).">&nbsp;167241</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 563: Conditional coverage 
100% (2/2).">        <span class="keyword">while</span> (i &lt; 
HEADER_SEPARATOR.length) {</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;564</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">try</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;565</td>  <td 
class="nbHitsCovered">&nbsp;163995</td>  <td class="src"><pre 
class="src">&nbsp;                b = readByte();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;565</td>  <td 
class="nbHitsCovered">&nbsp;164046</td>  <td class="src"><pre 
class="src">&nbsp;                b = readByte();</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;566</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            } <span class="keyword">catch</span> 
(FileUploadIOException e) {</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;567</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="comment">// wraps a SizeException, re-throw as it will be unwrapped 
later</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;568</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                <span class="keyword">throw</span> 
e;</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;569</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            } <span class="keyword">catch</span> 
(IOException e) {</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;570</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                <span class="keyword">throw</span> 
<span class="keyword">new</span> MalformedStreamException(<span 
class="string">"Stream ended unexpectedly"</span>);</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;571</td>  <td 
class="nbHitsCovered">&nbsp;163995</td>  <td class="src"><pre 
class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;572</td>  <td class="nbHitsUncovered"><a 
title="Line 572: Conditional coverage 50% (1/2).">&nbsp;163995</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
572: Conditional coverage 50% (1/2).">            <span 
class="keyword">if</span> (++size &gt; HEADER_PART_SIZE_MAX) 
{</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;571</td>  <td 
class="nbHitsCovered">&nbsp;164046</td>  <td class="src"><pre 
class="src">&nbsp;            }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;572</td>  <td class="nbHitsUncovered"><a 
title="Line 572: Conditional coverage 50% (1/2).">&nbsp;164046</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
572: Conditional coverage 50% (1/2).">            <span 
class="keyword">if</span> (++size &gt; HEADER_PART_SIZE_MAX) 
{</a></span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;573</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                <span class="keyword">throw</span> 
<span class="keyword">new</span> 
MalformedStreamException(</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;574</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                        format(<span 
class="string">"Header section has more than %s bytes (maybe it is not properly 
terminated)"</span>,</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;575</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                               
Integer.valueOf(HEADER_PART_SIZE_MAX)));</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;576</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;577</td>  <td class="nbHitsCovered"><a 
title="Line 577: Conditional coverage 100% (2/2).">&nbsp;163995</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 577: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (b == 
HEADER_SEPARATOR[i]) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;578</td>  <td 
class="nbHitsCovered">&nbsp;12884</td>  <td class="src"><pre class="src">&nbsp; 
               i++;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;577</td>  <td class="nbHitsCovered"><a 
title="Line 577: Conditional coverage 100% (2/2).">&nbsp;164046</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 577: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (b == 
HEADER_SEPARATOR[i]) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;578</td>  <td 
class="nbHitsCovered">&nbsp;12888</td>  <td class="src"><pre class="src">&nbsp; 
               i++;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;579</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            } <span 
class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;580</td>  <td 
class="nbHitsCovered">&nbsp;151111</td>  <td class="src"><pre 
class="src">&nbsp;                i = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;580</td>  <td 
class="nbHitsCovered">&nbsp;151158</td>  <td class="src"><pre 
class="src">&nbsp;                i = 0;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;581</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;582</td>  <td 
class="nbHitsCovered">&nbsp;163995</td>  <td class="src"><pre 
class="src">&nbsp;            baos.write(b);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;582</td>  <td 
class="nbHitsCovered">&nbsp;164046</td>  <td class="src"><pre 
class="src">&nbsp;            baos.write(b);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;583</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;584</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;585</td>  <td 
class="nbHitsCovered">&nbsp;3194</td>  <td class="src"><pre class="src">&nbsp;  
      String headers = <span class="keyword">null</span>;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;586</td>  <td class="nbHitsUncovered"><a 
title="Line 586: Conditional coverage 50% (1/2).">&nbsp;3194</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
586: Conditional coverage 50% (1/2).">        <span class="keyword">if</span> 
(headerEncoding != <span class="keyword">null</span>) 
{</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;585</td>  <td 
class="nbHitsCovered">&nbsp;3195</td>  <td class="src"><pre class="src">&nbsp;  
      String headers = <span class="keyword">null</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;586</td>  <td class="nbHitsUncovered"><a 
title="Line 586: Conditional coverage 50% (1/2).">&nbsp;3195</a></td>  <td 
class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 
586: Conditional coverage 50% (1/2).">        <span class="keyword">if</span> 
(headerEncoding != <span class="keyword">null</span>) 
{</a></span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;587</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">try</span> {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;588</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;                headers = 
baos.toString(headerEncoding);</span></pre></td></tr>
@@ -1092,12 +1092,12 @@
 <tr>  <td class="numLineCover">&nbsp;593</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            }</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;594</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        } <span 
class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;595</td>  <td 
class="nbHitsCovered">&nbsp;3194</td>  <td class="src"><pre class="src">&nbsp;  
          headers = baos.toString();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;595</td>  <td 
class="nbHitsCovered">&nbsp;3195</td>  <td class="src"><pre class="src">&nbsp;  
          headers = baos.toString();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;596</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;597</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;598</td>  <td 
class="nbHitsCovered">&nbsp;3194</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> headers;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;598</td>  <td 
class="nbHitsCovered">&nbsp;3195</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> headers;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;599</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;600</td>  <td class="nbHits">&nbsp;</td>
@@ -1144,7 +1144,7 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> <span class="keyword">int</span> 
readBodyData(OutputStream output)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;621</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">throws</span> MalformedStreamException, IOException 
{</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;622</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> (<span class="keyword">int</span>) 
Streams.copy(newInputStream(), output, <span class="keyword">false</span>); 
<span class="comment">// N.B. Streams.copy closes the input 
stream</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;622</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> (<span class="keyword">int</span>) 
Streams.copy(newInputStream(), output, <span class="keyword">false</span>); 
<span class="comment">// N.B. Streams.copy closes the input 
stream</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;623</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;624</td>  <td class="nbHits">&nbsp;</td>
@@ -1159,7 +1159,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;629</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    ItemInputStream newInputStream() 
{</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;630</td>  <td 
class="nbHitsCovered">&nbsp;6417</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> <span class="keyword">new</span> 
ItemInputStream();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;630</td>  <td 
class="nbHitsCovered">&nbsp;6419</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> <span class="keyword">new</span> 
ItemInputStream();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;631</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;632</td>  <td class="nbHits">&nbsp;</td>
@@ -1190,7 +1190,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;645</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> <span class="keyword">int</span> 
discardBodyData() <span class="keyword">throws</span> MalformedStreamException, 
IOException {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;646</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> readBodyData(<span 
class="keyword">null</span>);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;646</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> readBodyData(<span 
class="keyword">null</span>);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;647</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;648</td>  <td class="nbHits">&nbsp;</td>
@@ -1215,34 +1215,33 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> <span class="keyword">boolean</span> 
skipPreamble() <span class="keyword">throws</span> IOException {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;658</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// 
First delimiter may be not preceeded with a CRLF.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;659</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
      System.arraycopy(boundary, 2, boundary, 0, boundary.length - 
2);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;660</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
      boundaryLength = boundary.length - 2;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;661</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
      computeBoundaryTable();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;659</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
      System.arraycopy(boundary, 2, boundary, 0, boundary.length - 
2);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;660</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
      boundaryLength = boundary.length - 2;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;661</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
      computeBoundaryTable();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;662</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">try</span> {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;663</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// 
Discard all data up to the delimiter.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;664</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
          discardBodyData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;664</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
          discardBodyData();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;665</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;666</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// 
Read boundary - if succeeded, the stream contains an</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;667</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// 
encapsulation.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;668</td>  <td 
class="nbHitsCovered">&nbsp;6452</td>  <td class="src"><pre class="src">&nbsp;  
          <span class="keyword">return</span> readBoundary();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;668</td>  <td 
class="nbHitsCovered">&nbsp;6456</td>  <td class="src"><pre class="src">&nbsp;  
          <span class="keyword">return</span> readBoundary();</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;669</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;        } <span class="keyword">catch</span> 
(MalformedStreamException e) {</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;670</td>  <td 
class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span 
class="srcUncovered">&nbsp;            <span class="keyword">return</span> 
<span class="keyword">false</span>;</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;671</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        } <span 
class="keyword">finally</span> {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;672</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// 
Restore delimiter.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;673</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
          System.arraycopy(boundary, 0, boundary, 2, boundary.length - 
2);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;674</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
          boundaryLength = boundary.length;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;675</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
          boundary[0] = CR;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;676</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
          boundary[1] = LF;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;677</td>  <td 
class="nbHitsCovered">&nbsp;3227</td>  <td class="src"><pre class="src">&nbsp;  
          computeBoundaryTable();</pre></td></tr>
-<tr>  <td class="numLine">&nbsp;678</td>  <td class="nbHits">&nbsp;</td>
-  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;673</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
          System.arraycopy(boundary, 0, boundary, 2, boundary.length - 
2);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;674</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
          boundaryLength = boundary.length;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;675</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
          boundary[0] = CR;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;676</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
          boundary[1] = LF;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;677</td>  <td 
class="nbHitsCovered">&nbsp;3229</td>  <td class="src"><pre class="src">&nbsp;  
          computeBoundaryTable();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;678</td>  <td 
class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;     
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;679</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;680</td>  <td class="nbHits">&nbsp;</td>
@@ -1275,14 +1274,14 @@
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">byte</span>[] b,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;694</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">int</span> count) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;695</td>  <td class="nbHitsCovered"><a 
title="Line 695: Conditional coverage 100% (2/2).">&nbsp;12856</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 695: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> (<span 
class="keyword">int</span> i = 0; i &lt; count; i++) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;696</td>  <td class="nbHitsCovered"><a 
title="Line 696: Conditional coverage 100% (2/2).">&nbsp;9634</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 696: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (a[i] != b[i]) 
{</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;697</td>  <td 
class="nbHitsCovered">&nbsp;3190</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">return</span> <span 
class="keyword">false</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;695</td>  <td class="nbHitsCovered"><a 
title="Line 695: Conditional coverage 100% (2/2).">&nbsp;12863</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 695: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> (<span 
class="keyword">int</span> i = 0; i &lt; count; i++) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;696</td>  <td class="nbHitsCovered"><a 
title="Line 696: Conditional coverage 100% (2/2).">&nbsp;9639</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 696: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (a[i] != b[i]) 
{</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;697</td>  <td 
class="nbHitsCovered">&nbsp;3191</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">return</span> <span 
class="keyword">false</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;698</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;699</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;700</td>  <td 
class="nbHitsCovered">&nbsp;3222</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> <span 
class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;700</td>  <td 
class="nbHitsCovered">&nbsp;3224</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> <span 
class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;701</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;702</td>  <td class="nbHits">&nbsp;</td>
@@ -1345,24 +1344,24 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">protected</span> <span class="keyword">int</span> 
findSeparator() {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;733</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;734</td>  <td 
class="nbHitsCovered">&nbsp;14852</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">int</span> bufferPos = <span 
class="keyword">this</span>.head;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;735</td>  <td 
class="nbHitsCovered">&nbsp;14852</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">int</span> tablePos = 0;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;734</td>  <td 
class="nbHitsCovered">&nbsp;14855</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">int</span> bufferPos = <span 
class="keyword">this</span>.head;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;735</td>  <td 
class="nbHitsCovered">&nbsp;14855</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">int</span> tablePos = 0;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;736</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;737</td>  <td class="nbHitsCovered"><a 
title="Line 737: Conditional coverage 100% (2/2).">&nbsp;34380737</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 737: Conditional coverage 
100% (2/2).">        <span class="keyword">while</span> (bufferPos &lt; <span 
class="keyword">this</span>.tail) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;738</td>  <td class="nbHitsCovered"><a 
title="Line 738: Conditional coverage 100% (4/4) [each condition: 100%, 
100%].">&nbsp;68680442</a></td>  <td class="src"><pre class="src">&nbsp;<a 
title="Line 738: Conditional coverage 100% (4/4) [each condition: 100%, 
100%].">            <span class="keyword">while</span> (tablePos &gt;= 0 
&amp;&amp; buffer[bufferPos] != boundary[tablePos]) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;739</td>  <td 
class="nbHitsCovered">&nbsp;34308143</td>  <td class="src"><pre 
class="src">&nbsp;                tablePos = 
boundaryTable[tablePos];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;737</td>  <td class="nbHitsCovered"><a 
title="Line 737: Conditional coverage 100% (2/2).">&nbsp;34380763</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 737: Conditional coverage 
100% (2/2).">        <span class="keyword">while</span> (bufferPos &lt; <span 
class="keyword">this</span>.tail) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;738</td>  <td class="nbHitsCovered"><a 
title="Line 738: Conditional coverage 100% (4/4) [each condition: 100%, 
100%].">&nbsp;68680474</a></td>  <td class="src"><pre class="src">&nbsp;<a 
title="Line 738: Conditional coverage 100% (4/4) [each condition: 100%, 
100%].">            <span class="keyword">while</span> (tablePos &gt;= 0 
&amp;&amp; buffer[bufferPos] != boundary[tablePos]) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;739</td>  <td 
class="nbHitsCovered">&nbsp;34308150</td>  <td class="src"><pre 
class="src">&nbsp;                tablePos = 
boundaryTable[tablePos];</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;740</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;741</td>  <td 
class="nbHitsCovered">&nbsp;34372299</td>  <td class="src"><pre 
class="src">&nbsp;            bufferPos++;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;742</td>  <td 
class="nbHitsCovered">&nbsp;34372299</td>  <td class="src"><pre 
class="src">&nbsp;            tablePos++;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;743</td>  <td class="nbHitsCovered"><a 
title="Line 743: Conditional coverage 100% (2/2).">&nbsp;34372299</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 743: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (tablePos == 
boundaryLength) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;744</td>  <td 
class="nbHitsCovered">&nbsp;6414</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">return</span> bufferPos - 
boundaryLength;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;741</td>  <td 
class="nbHitsCovered">&nbsp;34372324</td>  <td class="src"><pre 
class="src">&nbsp;            bufferPos++;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;742</td>  <td 
class="nbHitsCovered">&nbsp;34372324</td>  <td class="src"><pre 
class="src">&nbsp;            tablePos++;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;743</td>  <td class="nbHitsCovered"><a 
title="Line 743: Conditional coverage 100% (2/2).">&nbsp;34372324</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 743: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (tablePos == 
boundaryLength) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;744</td>  <td 
class="nbHitsCovered">&nbsp;6416</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">return</span> bufferPos - 
boundaryLength;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;745</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;746</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;747</td>  <td 
class="nbHitsCovered">&nbsp;8438</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> -1;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;747</td>  <td 
class="nbHitsCovered">&nbsp;8439</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> -1;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;748</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;749</td>  <td class="nbHits">&nbsp;</td>
@@ -1539,9 +1538,9 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">         * 
Creates a new instance.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;839</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">         
*/</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;840</td>  <td 
class="nbHitsCovered">&nbsp;6417</td>  <td class="src"><pre class="src">&nbsp;  
      ItemInputStream() {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;841</td>  <td 
class="nbHitsCovered">&nbsp;6417</td>  <td class="src"><pre class="src">&nbsp;  
          findSeparator();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;842</td>  <td 
class="nbHitsCovered">&nbsp;6417</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;840</td>  <td 
class="nbHitsCovered">&nbsp;6419</td>  <td class="src"><pre class="src">&nbsp;  
      ItemInputStream() {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;841</td>  <td 
class="nbHitsCovered">&nbsp;6419</td>  <td class="src"><pre class="src">&nbsp;  
          findSeparator();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;842</td>  <td 
class="nbHitsCovered">&nbsp;6419</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;843</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;844</td>  <td class="nbHits">&nbsp;</td>
@@ -1552,18 +1551,18 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">         
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;847</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">private</span> <span class="keyword">void</span> 
findSeparator() {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;848</td>  <td 
class="nbHitsCovered">&nbsp;14852</td>  <td class="src"><pre class="src">&nbsp; 
           pos = MultipartStream.<span 
class="keyword">this</span>.findSeparator();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;849</td>  <td class="nbHitsCovered"><a 
title="Line 849: Conditional coverage 100% (2/2).">&nbsp;14852</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 849: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (pos == -1) 
{</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;850</td>  <td class="nbHitsCovered"><a 
title="Line 850: Conditional coverage 100% (2/2).">&nbsp;8438</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 850: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (tail - head &gt; 
keepRegion) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;848</td>  <td 
class="nbHitsCovered">&nbsp;14855</td>  <td class="src"><pre class="src">&nbsp; 
           pos = MultipartStream.<span 
class="keyword">this</span>.findSeparator();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;849</td>  <td class="nbHitsCovered"><a 
title="Line 849: Conditional coverage 100% (2/2).">&nbsp;14855</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 849: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (pos == -1) 
{</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;850</td>  <td class="nbHitsCovered"><a 
title="Line 850: Conditional coverage 100% (2/2).">&nbsp;8439</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 850: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (tail - head &gt; 
keepRegion) {</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;851</td>  <td 
class="nbHitsCovered">&nbsp;8374</td>  <td class="src"><pre class="src">&nbsp;  
                  pad = keepRegion;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;852</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                } <span 
class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;853</td>  <td 
class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;    
                pad = tail - head;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;853</td>  <td 
class="nbHitsCovered">&nbsp;65</td>  <td class="src"><pre class="src">&nbsp;    
                pad = tail - head;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;854</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;855</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;856</td>  <td 
class="nbHitsCovered">&nbsp;14852</td>  <td class="src"><pre class="src">&nbsp; 
       }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;856</td>  <td 
class="nbHitsCovered">&nbsp;14855</td>  <td class="src"><pre class="src">&nbsp; 
       }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;857</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;858</td>  <td class="nbHits">&nbsp;</td>
@@ -1603,11 +1602,11 @@
   <td class="src"><pre class="src">&nbsp;        @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;876</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">public</span> <span class="keyword">int</span> available() 
<span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;877</td>  <td class="nbHitsCovered"><a 
title="Line 877: Conditional coverage 100% (2/2).">&nbsp;17069664</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 877: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> (pos == -1) 
{</a></pre></td></tr>

[... 200 lines stripped ...]

Reply via email to