You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2013/05/08 21:32:41 UTC
svn commit: r861378 [30/41] - in
/websites/production/commons/content/proper/commons-io: ./ apidocs/
apidocs/org/apache/commons/io/ apidocs/src-html/org/apache/commons/io/
cobertura/ xref/org/apache/commons/io/
Modified: websites/production/commons/content/proper/commons-io/cobertura/org.apache.commons.io.input.XmlStreamReader.html
==============================================================================
--- websites/production/commons/content/proper/commons-io/cobertura/org.apache.commons.io.input.XmlStreamReader.html (original)
+++ websites/production/commons/content/proper/commons-io/cobertura/org.apache.commons.io.input.XmlStreamReader.html Wed May 8 19:32:39 2013
@@ -189,7 +189,7 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String EBCDIC = <span class="string">"CP1047"</span>;</pre></td></tr>
<tr> <td class="numLine"> 86</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> ByteOrderMark[] BOMS = <span class="keyword">new</span> ByteOrderMark[] {</pre></td></tr>
+<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> ByteOrderMark[] BOMS = <span class="keyword">new</span> ByteOrderMark[] {</pre></td></tr>
<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> ByteOrderMark.UTF_8,</pre></td></tr>
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
@@ -206,7 +206,7 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 95</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF_16LE and UTF_32LE have the same two starting BOM bytes.</span></pre></td></tr>
-<tr> <td class="numLineCover"> 96</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> ByteOrderMark[] XML_GUESS_BYTES = <span class="keyword">new</span> ByteOrderMark[] {</pre></td></tr>
+<tr> <td class="numLineCover"> 96</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> ByteOrderMark[] XML_GUESS_BYTES = <span class="keyword">new</span> ByteOrderMark[] {</pre></td></tr>
<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">new</span> ByteOrderMark(UTF_8, 0x3C, 0x3F, 0x78, 0x6D),</pre></td></tr>
<tr> <td class="numLine"> 98</td> <td class="nbHits"> </td>
@@ -316,8 +316,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 152</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 153</td> <td class="nbHitsCovered"> 140</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, <span class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 140</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 153</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 35</td> <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"> </pre></td></tr>
<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
@@ -376,8 +376,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 183</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is, <span class="keyword">final</span> <span class="keyword">boolean</span> lenient) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 184</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, lenient, <span class="keyword">null</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"> 200</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 184</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, lenient, <span class="keyword">null</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 186</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 187</td> <td class="nbHits"> </td>
@@ -436,13 +436,13 @@
<td class="src"><pre class="src"> <span class="comment"> * be determined according to the specs.</span></pre></td></tr>
<tr> <td class="numLine"> 214</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is, <span class="keyword">final</span> <span class="keyword">boolean</span> lenient, <span class="keyword">final</span> String defaultEncoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.defaultEncoding = defaultEncoding;</pre></td></tr>
-<tr> <td class="numLineCover"> 217</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream bom = <span class="keyword">new</span> BOMInputStream(<span class="keyword">new</span> BufferedInputStream(is, BUFFER_SIZE), <span class="keyword">false</span>, BOMS);</pre></td></tr>
-<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream pis = <span class="keyword">new</span> BOMInputStream(bom, <span class="keyword">true</span>, XML_GUESS_BYTES);</pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = doRawStream(bom, pis, lenient);</pre></td></tr>
-<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 200</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.reader = <span class="keyword">new</span> InputStreamReader(pis, encoding);</pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 200</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is, <span class="keyword">final</span> <span class="keyword">boolean</span> lenient, <span class="keyword">final</span> String defaultEncoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
+<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.defaultEncoding = defaultEncoding;</pre></td></tr>
+<tr> <td class="numLineCover"> 217</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream bom = <span class="keyword">new</span> BOMInputStream(<span class="keyword">new</span> BufferedInputStream(is, BUFFER_SIZE), <span class="keyword">false</span>, BOMS);</pre></td></tr>
+<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream pis = <span class="keyword">new</span> BOMInputStream(bom, <span class="keyword">true</span>, XML_GUESS_BYTES);</pre></td></tr>
+<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = doRawStream(bom, pis, lenient);</pre></td></tr>
+<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.reader = <span class="keyword">new</span> InputStreamReader(pis, encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> }</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="numLine"> 223</td> <td class="nbHits"> </td>
@@ -579,8 +579,8 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is, <span class="keyword">final</span> String httpContentType)</pre></td></tr>
<tr> <td class="numLine"> 296</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, httpContentType, <span class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, httpContentType, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 1</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"> </pre></td></tr>
<tr> <td class="numLine"> 300</td> <td class="nbHits"> </td>
@@ -653,13 +653,13 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is, <span class="keyword">final</span> String httpContentType,</pre></td></tr>
-<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> lenient, <span class="keyword">final</span> String defaultEncoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.defaultEncoding = defaultEncoding;</pre></td></tr>
-<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream bom = <span class="keyword">new</span> BOMInputStream(<span class="keyword">new</span> BufferedInputStream(is, BUFFER_SIZE), <span class="keyword">false</span>, BOMS);</pre></td></tr>
-<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream pis = <span class="keyword">new</span> BOMInputStream(bom, <span class="keyword">true</span>, XML_GUESS_BYTES);</pre></td></tr>
-<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = doHttpStream(bom, pis, httpContentType, lenient);</pre></td></tr>
-<tr> <td class="numLineCover"> 340</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.reader = <span class="keyword">new</span> InputStreamReader(pis, encoding);</pre></td></tr>
-<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> lenient, <span class="keyword">final</span> String defaultEncoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
+<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.defaultEncoding = defaultEncoding;</pre></td></tr>
+<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream bom = <span class="keyword">new</span> BOMInputStream(<span class="keyword">new</span> BufferedInputStream(is, BUFFER_SIZE), <span class="keyword">false</span>, BOMS);</pre></td></tr>
+<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">final</span> BOMInputStream pis = <span class="keyword">new</span> BOMInputStream(bom, <span class="keyword">true</span>, XML_GUESS_BYTES);</pre></td></tr>
+<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = doHttpStream(bom, pis, httpContentType, lenient);</pre></td></tr>
+<tr> <td class="numLineCover"> 340</td> <td class="nbHitsCovered"> 163</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.reader = <span class="keyword">new</span> InputStreamReader(pis, encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 163</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 342</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 343</td> <td class="nbHits"> </td>
@@ -732,8 +732,8 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> XmlStreamReader(<span class="keyword">final</span> InputStream is, <span class="keyword">final</span> String httpContentType,</pre></td></tr>
<tr> <td class="numLine"> 377</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> lenient) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, httpContentType, lenient, <span class="keyword">null</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 379</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(is, httpContentType, lenient, <span class="keyword">null</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 379</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 380</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 381</td> <td class="nbHits"> </td>
@@ -748,7 +748,7 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 386</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> String getEncoding() {</pre></td></tr>
-<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 400</td> <td class="src"><pre class="src"> <span class="keyword">return</span> encoding;</pre></td></tr>
+<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> <span class="keyword">return</span> encoding;</pre></td></tr>
<tr> <td class="numLine"> 388</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 389</td> <td class="nbHits"> </td>
@@ -773,7 +773,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 399</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> read(<span class="keyword">final</span> <span class="keyword">char</span>[] buf, <span class="keyword">final</span> <span class="keyword">int</span> offset, <span class="keyword">final</span> <span class="keyword">int</span> len) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> <span class="keyword">return</span> reader.read(buf, offset, len);</pre></td></tr>
+<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> reader.read(buf, offset, len);</pre></td></tr>
<tr> <td class="numLine"> 401</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 402</td> <td class="nbHits"> </td>
@@ -792,8 +792,8 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 409</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> close() <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> reader.close();</pre></td></tr>
-<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 163</td> <td class="src"><pre class="src"> reader.close();</pre></td></tr>
+<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 163</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 412</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 413</td> <td class="nbHits"> </td>
@@ -820,18 +820,18 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> String doRawStream(<span class="keyword">final</span> BOMInputStream bom, <span class="keyword">final</span> BOMInputStream pis, <span class="keyword">final</span> <span class="keyword">boolean</span> lenient)</pre></td></tr>
<tr> <td class="numLine"> 424</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String bomEnc = bom.getBOMCharsetName();</pre></td></tr>
-<tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlGuessEnc = pis.getBOMCharsetName();</pre></td></tr>
-<tr> <td class="numLineCover"> 427</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlEnc = getXmlProlog(pis, xmlGuessEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String bomEnc = bom.getBOMCharsetName();</pre></td></tr>
+<tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlGuessEnc = pis.getBOMCharsetName();</pre></td></tr>
+<tr> <td class="numLineCover"> 427</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlEnc = getXmlProlog(pis, xmlGuessEnc);</pre></td></tr>
<tr> <td class="numLine"> 428</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 429</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateRawEncoding(bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
-<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (<span class="keyword">final</span> XmlStreamReaderException ex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 431</td> <td class="nbHitsUncovered"><a title="Line 431: Conditional coverage 50% (1/2)."> 68</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 431: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (lenient) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 429</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateRawEncoding(bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (<span class="keyword">final</span> XmlStreamReaderException ex) {</pre></td></tr>
+<tr> <td class="numLineCover"> 431</td> <td class="nbHitsUncovered"><a title="Line 431: Conditional coverage 50% (1/2)."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 431: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (lenient) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 432</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> doLenientDetection(<span class="keyword">null</span>, ex);</span></pre></td></tr>
<tr> <td class="numLine"> 433</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> ex;</pre></td></tr>
+<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> ex;</pre></td></tr>
<tr> <td class="numLine"> 435</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 436</td> <td class="nbHits"> </td>
@@ -866,20 +866,20 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> String doHttpStream(<span class="keyword">final</span> BOMInputStream bom, <span class="keyword">final</span> BOMInputStream pis, <span class="keyword">final</span> String httpContentType,</pre></td></tr>
<tr> <td class="numLine"> 451</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> lenient) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String bomEnc = bom.getBOMCharsetName();</pre></td></tr>
-<tr> <td class="numLineCover"> 453</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlGuessEnc = pis.getBOMCharsetName();</pre></td></tr>
-<tr> <td class="numLineCover"> 454</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlEnc = getXmlProlog(pis, xmlGuessEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String bomEnc = bom.getBOMCharsetName();</pre></td></tr>
+<tr> <td class="numLineCover"> 453</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlGuessEnc = pis.getBOMCharsetName();</pre></td></tr>
+<tr> <td class="numLineCover"> 454</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String xmlEnc = getXmlProlog(pis, xmlGuessEnc);</pre></td></tr>
<tr> <td class="numLine"> 455</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 736</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateHttpEncoding(httpContentType, bomEnc,</pre></td></tr>
+<tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 184</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateHttpEncoding(httpContentType, bomEnc,</pre></td></tr>
<tr> <td class="numLine"> 457</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> xmlGuessEnc, xmlEnc, lenient);</pre></td></tr>
-<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 552</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (<span class="keyword">final</span> XmlStreamReaderException ex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 459</td> <td class="nbHitsCovered"><a title="Line 459: Conditional coverage 100% (2/2)."> 552</a></td> <td class="src"><pre class="src"> <a title="Line 459: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (lenient) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 460</td> <td class="nbHitsCovered"> 468</td> <td class="src"><pre class="src"> <span class="keyword">return</span> doLenientDetection(httpContentType, ex);</pre></td></tr>
+<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 138</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (<span class="keyword">final</span> XmlStreamReaderException ex) {</pre></td></tr>
+<tr> <td class="numLineCover"> 459</td> <td class="nbHitsCovered"><a title="Line 459: Conditional coverage 100% (2/2)."> 138</a></td> <td class="src"><pre class="src"> <a title="Line 459: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (lenient) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 460</td> <td class="nbHitsCovered"> 117</td> <td class="src"><pre class="src"> <span class="keyword">return</span> doLenientDetection(httpContentType, ex);</pre></td></tr>
<tr> <td class="numLine"> 461</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> ex;</pre></td></tr>
+<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> ex;</pre></td></tr>
<tr> <td class="numLine"> 463</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 464</td> <td class="nbHits"> </td>
@@ -910,12 +910,12 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> String doLenientDetection(String httpContentType,</pre></td></tr>
<tr> <td class="numLine"> 477</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> XmlStreamReaderException ex) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"><a title="Line 478: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 468</a></td> <td class="src"><pre class="src"> <a title="Line 478: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (httpContentType != <span class="keyword">null</span> && httpContentType.startsWith(<span class="string">"text/html"</span>)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> httpContentType = httpContentType.substring(<span class="string">"text/html"</span>.length());</pre></td></tr>
-<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> httpContentType = <span class="string">"text/xml"</span> + httpContentType;</pre></td></tr>
+<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"><a title="Line 478: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 117</a></td> <td class="src"><pre class="src"> <a title="Line 478: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (httpContentType != <span class="keyword">null</span> && httpContentType.startsWith(<span class="string">"text/html"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> httpContentType = httpContentType.substring(<span class="string">"text/html"</span>.length());</pre></td></tr>
+<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> httpContentType = <span class="string">"text/xml"</span> + httpContentType;</pre></td></tr>
<tr> <td class="numLine"> 481</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateHttpEncoding(httpContentType, ex.getBomEncoding(),</pre></td></tr>
+<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateHttpEncoding(httpContentType, ex.getBomEncoding(),</pre></td></tr>
<tr> <td class="numLine"> 483</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> ex.getXmlGuessEncoding(), ex.getXmlEncoding(), <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover"> 484</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (<span class="keyword">final</span> XmlStreamReaderException ex2) {</span></pre></td></tr>
@@ -924,16 +924,16 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 487</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 464</td> <td class="src"><pre class="src"> String encoding = ex.getXmlEncoding();</pre></td></tr>
-<tr> <td class="numLineCover"> 489</td> <td class="nbHitsUncovered"><a title="Line 489: Conditional coverage 50% (1/2)."> 464</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 489: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (encoding == <span class="keyword">null</span>) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"> 464</td> <td class="src"><pre class="src"> encoding = ex.getContentTypeEncoding();</pre></td></tr>
+<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> String encoding = ex.getXmlEncoding();</pre></td></tr>
+<tr> <td class="numLineCover"> 489</td> <td class="nbHitsUncovered"><a title="Line 489: Conditional coverage 50% (1/2)."> 116</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 489: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (encoding == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> encoding = ex.getContentTypeEncoding();</pre></td></tr>
<tr> <td class="numLine"> 491</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"><a title="Line 492: Conditional coverage 100% (2/2)."> 464</a></td> <td class="src"><pre class="src"> <a title="Line 492: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (encoding == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"><a title="Line 493: Conditional coverage 100% (2/2)."> 448</a></td> <td class="src"><pre class="src"> <a title="Line 493: Conditional coverage 100% (2/2)."> encoding = defaultEncoding == <span class="keyword">null</span> ? UTF_8 : defaultEncoding;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"><a title="Line 492: Conditional coverage 100% (2/2)."> 116</a></td> <td class="src"><pre class="src"> <a title="Line 492: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (encoding == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"><a title="Line 493: Conditional coverage 100% (2/2)."> 112</a></td> <td class="src"><pre class="src"> <a title="Line 493: Conditional coverage 100% (2/2)."> encoding = defaultEncoding == <span class="keyword">null</span> ? UTF_8 : defaultEncoding;</a></pre></td></tr>
<tr> <td class="numLine"> 494</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 495</td> <td class="nbHitsCovered"> 464</td> <td class="src"><pre class="src"> <span class="keyword">return</span> encoding;</pre></td></tr>
+<tr> <td class="numLineCover"> 495</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> <span class="keyword">return</span> encoding;</pre></td></tr>
<tr> <td class="numLine"> 496</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 497</td> <td class="nbHits"> </td>
@@ -964,80 +964,80 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 510</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// BOM is Null</span></pre></td></tr>
-<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"><a title="Line 511: Conditional coverage 100% (2/2)."> 624</a></td> <td class="src"><pre class="src"> <a title="Line 511: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"><a title="Line 512: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 224</a></td> <td class="src"><pre class="src"> <a title="Line 512: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc == <span class="keyword">null</span> || xmlEnc == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"><a title="Line 513: Conditional coverage 100% (2/2)."> 104</a></td> <td class="src"><pre class="src"> <a title="Line 513: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> defaultEncoding == <span class="keyword">null</span> ? UTF_8 : defaultEncoding;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"><a title="Line 511: Conditional coverage 100% (2/2)."> 156</a></td> <td class="src"><pre class="src"> <a title="Line 511: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"><a title="Line 512: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 56</a></td> <td class="src"><pre class="src"> <a title="Line 512: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc == <span class="keyword">null</span> || xmlEnc == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"><a title="Line 513: Conditional coverage 100% (2/2)."> 26</a></td> <td class="src"><pre class="src"> <a title="Line 513: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> defaultEncoding == <span class="keyword">null</span> ? UTF_8 : defaultEncoding;</a></pre></td></tr>
<tr> <td class="numLine"> 514</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 515</td> <td class="nbHitsUncovered"><a title="Line 515: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 120</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 515: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (xmlEnc.equals(UTF_16) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 515</td> <td class="nbHitsUncovered"><a title="Line 515: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 30</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 515: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (xmlEnc.equals(UTF_16) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 516</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> (xmlGuessEnc.equals(UTF_16BE) || xmlGuessEnc.equals(UTF_16LE))) {</pre></td></tr>
-<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> xmlGuessEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> xmlGuessEnc;</pre></td></tr>
<tr> <td class="numLine"> 518</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> <span class="keyword">return</span> xmlEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">return</span> xmlEnc;</pre></td></tr>
<tr> <td class="numLine"> 520</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 521</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 522</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// BOM is UTF-8</span></pre></td></tr>
-<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"><a title="Line 523: Conditional coverage 100% (2/2)."> 400</a></td> <td class="src"><pre class="src"> <a title="Line 523: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc.equals(UTF_8)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"><a title="Line 524: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 112</a></td> <td class="src"><pre class="src"> <a title="Line 524: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc != <span class="keyword">null</span> && !xmlGuessEnc.equals(UTF_8)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"><a title="Line 523: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <a title="Line 523: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc.equals(UTF_8)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"><a title="Line 524: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 28</a></td> <td class="src"><pre class="src"> <a title="Line 524: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc != <span class="keyword">null</span> && !xmlGuessEnc.equals(UTF_8)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 527</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"><a title="Line 528: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 96</a></td> <td class="src"><pre class="src"> <a title="Line 528: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlEnc != <span class="keyword">null</span> && !xmlEnc.equals(UTF_8)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"><a title="Line 528: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 24</a></td> <td class="src"><pre class="src"> <a title="Line 528: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlEnc != <span class="keyword">null</span> && !xmlEnc.equals(UTF_8)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 531</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
<tr> <td class="numLine"> 533</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 534</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 535</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// BOM is UTF-16BE or UTF-16LE</span></pre></td></tr>
-<tr> <td class="numLineCover"> 536</td> <td class="nbHitsCovered"><a title="Line 536: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 288</a></td> <td class="src"><pre class="src"> <a title="Line 536: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc.equals(UTF_16BE) || bomEnc.equals(UTF_16LE)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"><a title="Line 537: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 140</a></td> <td class="src"><pre class="src"> <a title="Line 537: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc != <span class="keyword">null</span> && !xmlGuessEnc.equals(bomEnc)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 539</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 536</td> <td class="nbHitsCovered"><a title="Line 536: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 72</a></td> <td class="src"><pre class="src"> <a title="Line 536: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc.equals(UTF_16BE) || bomEnc.equals(UTF_16LE)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"><a title="Line 537: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 35</a></td> <td class="src"><pre class="src"> <a title="Line 537: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc != <span class="keyword">null</span> && !xmlGuessEnc.equals(bomEnc)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 539</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 540</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 541</td> <td class="nbHitsCovered"><a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 116</a></td> <td class="src"><pre class="src"> <a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (xmlEnc != <span class="keyword">null</span> && !xmlEnc.equals(UTF_16) && !xmlEnc.equals(bomEnc)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 542</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 543</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 541</td> <td class="nbHitsCovered"><a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 29</a></td> <td class="src"><pre class="src"> <a title="Line 541: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (xmlEnc != <span class="keyword">null</span> && !xmlEnc.equals(UTF_16) && !xmlEnc.equals(bomEnc)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 542</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 543</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 544</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 545</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 545</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
<tr> <td class="numLine"> 546</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 547</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 548</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// BOM is UTF-32BE or UTF-32LE</span></pre></td></tr>
-<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"><a title="Line 549: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 148</a></td> <td class="src"><pre class="src"> <a title="Line 549: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc.equals(UTF_32BE) || bomEnc.equals(UTF_32LE)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"><a title="Line 550: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 144</a></td> <td class="src"><pre class="src"> <a title="Line 550: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc != <span class="keyword">null</span> && !xmlGuessEnc.equals(bomEnc)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"><a title="Line 549: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 37</a></td> <td class="src"><pre class="src"> <a title="Line 549: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc.equals(UTF_32BE) || bomEnc.equals(UTF_32LE)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"><a title="Line 550: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 36</a></td> <td class="src"><pre class="src"> <a title="Line 550: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (xmlGuessEnc != <span class="keyword">null</span> && !xmlGuessEnc.equals(bomEnc)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 553</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"><a title="Line 554: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 120</a></td> <td class="src"><pre class="src"> <a title="Line 554: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (xmlEnc != <span class="keyword">null</span> && !xmlEnc.equals(UTF_32) && !xmlEnc.equals(bomEnc)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"><a title="Line 554: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 554: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (xmlEnc != <span class="keyword">null</span> && !xmlEnc.equals(UTF_32) && !xmlEnc.equals(bomEnc)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_1, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 556</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 557</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
<tr> <td class="numLine"> 559</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 560</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 561</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// BOM is something else</span></pre></td></tr>
-<tr> <td class="numLineCover"> 562</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_2, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
-<tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 562</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(RAW_EX_2, <span class="keyword">new</span> Object[] { bomEnc, xmlGuessEnc, xmlEnc });</pre></td></tr>
+<tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 564</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 565</td> <td class="nbHits"> </td>
@@ -1078,37 +1078,37 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 583</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Lenient and has XML encoding</span></pre></td></tr>
-<tr> <td class="numLineCover"> 584</td> <td class="nbHitsCovered"><a title="Line 584: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 868</a></td> <td class="src"><pre class="src"> <a title="Line 584: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (lenient && xmlEnc != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> <span class="keyword">return</span> xmlEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 584</td> <td class="nbHitsCovered"><a title="Line 584: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 217</a></td> <td class="src"><pre class="src"> <a title="Line 584: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (lenient && xmlEnc != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> <span class="keyword">return</span> xmlEnc;</pre></td></tr>
<tr> <td class="numLine"> 586</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 587</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 588</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Determine mime/encoding content types from HTTP Content Type</span></pre></td></tr>
-<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"> 792</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cTMime = getContentTypeMime(httpContentType);</pre></td></tr>
-<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"> 792</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cTEnc = getContentTypeEncoding(httpContentType);</pre></td></tr>
-<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 792</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> appXml = isAppXml(cTMime);</pre></td></tr>
-<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"> 792</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> textXml = isTextXml(cTMime);</pre></td></tr>
+<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"> 198</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cTMime = getContentTypeMime(httpContentType);</pre></td></tr>
+<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"> 198</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cTEnc = getContentTypeEncoding(httpContentType);</pre></td></tr>
+<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 198</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> appXml = isAppXml(cTMime);</pre></td></tr>
+<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"> 198</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> textXml = isTextXml(cTMime);</pre></td></tr>
<tr> <td class="numLine"> 593</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 594</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Mime type NOT "application/xml" or "text/xml"</span></pre></td></tr>
-<tr> <td class="numLineCover"> 595</td> <td class="nbHitsCovered"><a title="Line 595: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 792</a></td> <td class="src"><pre class="src"> <a title="Line 595: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!appXml && !textXml) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 596</td> <td class="nbHitsCovered"> 464</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_3, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
-<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 464</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 595</td> <td class="nbHitsCovered"><a title="Line 595: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 198</a></td> <td class="src"><pre class="src"> <a title="Line 595: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!appXml && !textXml) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 596</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_3, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 598</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 599</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 600</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// No content type encoding</span></pre></td></tr>
-<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"><a title="Line 601: Conditional coverage 100% (2/2)."> 328</a></td> <td class="src"><pre class="src"> <a title="Line 601: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cTEnc == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 602</td> <td class="nbHitsCovered"><a title="Line 602: Conditional coverage 100% (2/2)."> 84</a></td> <td class="src"><pre class="src"> <a title="Line 602: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (appXml) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateRawEncoding(bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"><a title="Line 601: Conditional coverage 100% (2/2)."> 82</a></td> <td class="src"><pre class="src"> <a title="Line 601: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cTEnc == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 602</td> <td class="nbHitsCovered"><a title="Line 602: Conditional coverage 100% (2/2)."> 21</a></td> <td class="src"><pre class="src"> <a title="Line 602: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (appXml) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">return</span> calculateRawEncoding(bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 604</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 605</td> <td class="nbHitsCovered"><a title="Line 605: Conditional coverage 100% (2/2)."> 44</a></td> <td class="src"><pre class="src"> <a title="Line 605: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> defaultEncoding == <span class="keyword">null</span> ? US_ASCII : defaultEncoding;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 605</td> <td class="nbHitsCovered"><a title="Line 605: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 605: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> defaultEncoding == <span class="keyword">null</span> ? US_ASCII : defaultEncoding;</a></pre></td></tr>
<tr> <td class="numLine"> 606</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 607</td> <td class="nbHits"> </td>
@@ -1117,57 +1117,57 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 609</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF-16BE or UTF-16LE content type encoding</span></pre></td></tr>
-<tr> <td class="numLineCover"> 610</td> <td class="nbHitsCovered"><a title="Line 610: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 244</a></td> <td class="src"><pre class="src"> <a title="Line 610: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (cTEnc.equals(UTF_16BE) || cTEnc.equals(UTF_16LE)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"><a title="Line 611: Conditional coverage 100% (2/2)."> 44</a></td> <td class="src"><pre class="src"> <a title="Line 611: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 612</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_1, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
-<tr> <td class="numLineCover"> 613</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 610</td> <td class="nbHitsCovered"><a title="Line 610: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 61</a></td> <td class="src"><pre class="src"> <a title="Line 610: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (cTEnc.equals(UTF_16BE) || cTEnc.equals(UTF_16LE)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"><a title="Line 611: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 611: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 612</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_1, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 613</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 614</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cTEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cTEnc;</pre></td></tr>
<tr> <td class="numLine"> 616</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 617</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 618</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF-16 content type encoding</span></pre></td></tr>
-<tr> <td class="numLineCover"> 619</td> <td class="nbHitsCovered"><a title="Line 619: Conditional coverage 100% (2/2)."> 200</a></td> <td class="src"><pre class="src"> <a title="Line 619: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cTEnc.equals(UTF_16)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 620</td> <td class="nbHitsCovered"><a title="Line 620: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 64</a></td> <td class="src"><pre class="src"> <a title="Line 620: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span> && bomEnc.startsWith(UTF_16)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 621</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 619</td> <td class="nbHitsCovered"><a title="Line 619: Conditional coverage 100% (2/2)."> 50</a></td> <td class="src"><pre class="src"> <a title="Line 619: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cTEnc.equals(UTF_16)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 620</td> <td class="nbHitsCovered"><a title="Line 620: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 620: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span> && bomEnc.startsWith(UTF_16)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 621</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
<tr> <td class="numLine"> 622</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_2, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
-<tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_2, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 625</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 626</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 627</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF-32BE or UTF-132E content type encoding</span></pre></td></tr>
-<tr> <td class="numLineCover"> 628</td> <td class="nbHitsCovered"><a title="Line 628: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 136</a></td> <td class="src"><pre class="src"> <a title="Line 628: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (cTEnc.equals(UTF_32BE) || cTEnc.equals(UTF_32LE)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"><a title="Line 629: Conditional coverage 100% (2/2)."> 44</a></td> <td class="src"><pre class="src"> <a title="Line 629: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 630</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_1, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
-<tr> <td class="numLineCover"> 631</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 628</td> <td class="nbHitsCovered"><a title="Line 628: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 628: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (cTEnc.equals(UTF_32BE) || cTEnc.equals(UTF_32LE)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"><a title="Line 629: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 629: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 630</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_1, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 631</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 632</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cTEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cTEnc;</pre></td></tr>
<tr> <td class="numLine"> 634</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 635</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 636</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF-32 content type encoding</span></pre></td></tr>
-<tr> <td class="numLineCover"> 637</td> <td class="nbHitsCovered"><a title="Line 637: Conditional coverage 100% (2/2)."> 92</a></td> <td class="src"><pre class="src"> <a title="Line 637: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cTEnc.equals(UTF_32)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"><a title="Line 638: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 52</a></td> <td class="src"><pre class="src"> <a title="Line 638: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span> && bomEnc.startsWith(UTF_32)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 637</td> <td class="nbHitsCovered"><a title="Line 637: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <a title="Line 637: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cTEnc.equals(UTF_32)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"><a title="Line 638: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 638: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (bomEnc != <span class="keyword">null</span> && bomEnc.startsWith(UTF_32)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> bomEnc;</pre></td></tr>
<tr> <td class="numLine"> 640</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 641</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_2, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
-<tr> <td class="numLineCover"> 642</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 641</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String msg = MessageFormat.format(HTTP_EX_2, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
+<tr> <td class="numLineCover"> 642</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> XmlStreamReaderException(msg, cTMime, cTEnc, bomEnc, xmlGuessEnc, xmlEnc);</pre></td></tr>
<tr> <td class="numLine"> 643</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 644</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 645</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cTEnc;</pre></td></tr>
+<tr> <td class="numLineCover"> 645</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cTEnc;</pre></td></tr>
[... 187 lines stripped ...]