You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@johnzon.apache.org by sa...@apache.org on 2015/02/23 23:01:45 UTC
svn commit: r1661799 [12/41] - in /incubator/johnzon/site/publish: ./
apidocs/ apidocs/org/apache/johnzon/core/
apidocs/org/apache/johnzon/core/class-use/ apidocs/org/apache/johnzon/jaxrs/
apidocs/org/apache/johnzon/jaxrs/class-use/ apidocs/org/apache/...
Modified: incubator/johnzon/site/publish/cobertura/org.apache.johnzon.core.JsonStreamParserImpl.html
URL: http://svn.apache.org/viewvc/incubator/johnzon/site/publish/cobertura/org.apache.johnzon.core.JsonStreamParserImpl.html?rev=1661799&r1=1661798&r2=1661799&view=diff
==============================================================================
--- incubator/johnzon/site/publish/cobertura/org.apache.johnzon.core.JsonStreamParserImpl.html (original)
+++ incubator/johnzon/site/publish/cobertura/org.apache.johnzon.core.JsonStreamParserImpl.html Mon Feb 23 22:01:38 2015
@@ -12,8 +12,8 @@
<div class="separator"> </div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
- <tr><td><a href="org.apache.johnzon.core.JsonStreamParserImpl.html">JsonStreamParserImpl</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">92%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:92px"><span class="text">299/322</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">88%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:88px"><span class="text">324/365</span></div></div></td></tr></table></td><td class="value"><span class="hidden">8.31578947368421;</span>8,316</td></tr>
- <tr><td><a href="org.apache.johnzon.core.JsonStreamParserImpl.html">JsonStreamParserImpl$StructureElement</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">4/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">8.31578947368421;</span>8,316</td></tr>
+ <tr><td><a href="org.apache.johnzon.core.JsonStreamParserImpl.html">JsonStreamParserImpl</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">92%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:92px"><span class="text">301/324</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">88%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:88px"><span class="text">326/367</span></div></div></td></tr></table></td><td class="value"><span class="hidden">8.368421052631579;</span>8,368</td></tr>
+ <tr><td><a href="org.apache.johnzon.core.JsonStreamParserImpl.html">JsonStreamParserImpl$StructureElement</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">4/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">8.368421052631579;</span>8,368</td></tr>
</table>
<div class="separator"> </div>
@@ -310,27 +310,27 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> copyCurrentValue() {</pre></td></tr>
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a title="Line 165: Conditional coverage 100% (2/2)."> 10967</a></td> <td class="src"><pre class="src"> <a title="Line 165: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((endOfValueInBuffer - startOfValueInBuffer) > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a title="Line 165: Conditional coverage 100% (2/2)."> 10991</a></td> <td class="src"><pre class="src"> <a title="Line 165: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((endOfValueInBuffer - startOfValueInBuffer) > 0) {</a></pre></td></tr>
<tr> <td class="numLine"> 166</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"><a title="Line 167: Conditional coverage 100% (2/2)."> 10908</a></td> <td class="src"><pre class="src"> <a title="Line 167: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((endOfValueInBuffer - startOfValueInBuffer) > maxValueLength) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"><a title="Line 167: Conditional coverage 100% (2/2)."> 10931</a></td> <td class="src"><pre class="src"> <a title="Line 167: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((endOfValueInBuffer - startOfValueInBuffer) > maxValueLength) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> tmc();</pre></td></tr>
<tr> <td class="numLine"> 169</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 170</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 171</td> <td class="nbHitsCovered"> 10907</td> <td class="src"><pre class="src"> System.arraycopy(buffer, startOfValueInBuffer, fallBackCopyBuffer, fallBackCopyBufferLength,</pre></td></tr>
+<tr> <td class="numLineCover"> 171</td> <td class="nbHitsCovered"> 10930</td> <td class="src"><pre class="src"> System.arraycopy(buffer, startOfValueInBuffer, fallBackCopyBuffer, fallBackCopyBufferLength,</pre></td></tr>
<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> (endOfValueInBuffer - startOfValueInBuffer));</pre></td></tr>
-<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 10907</td> <td class="src"><pre class="src"> fallBackCopyBufferLength += (endOfValueInBuffer - startOfValueInBuffer);</pre></td></tr>
+<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 10930</td> <td class="src"><pre class="src"> fallBackCopyBufferLength += (endOfValueInBuffer - startOfValueInBuffer);</pre></td></tr>
<tr> <td class="numLine"> 174</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 10966</td> <td class="src"><pre class="src"> startOfValueInBuffer = endOfValueInBuffer = -1;</pre></td></tr>
-<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 10966</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 10990</td> <td class="src"><pre class="src"> startOfValueInBuffer = endOfValueInBuffer = -1;</pre></td></tr>
+<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 10990</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
@@ -459,26 +459,26 @@
<td class="src"><pre class="src"> <span class="comment">//copy content from old buffer to valuebuffer</span></pre></td></tr>
<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//correct start end mark</span></pre></td></tr>
-<tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"><a title="Line 255: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1166</a></td> <td class="src"><pre class="src"> <a title="Line 255: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (startOfValueInBuffer > -1 && endOfValueInBuffer == -1) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 254</td> <td class="src"><pre class="src"> endOfValueInBuffer = availableCharsInBuffer;</pre></td></tr>
-<tr> <td class="numLineCover"> 257</td> <td class="nbHitsCovered"> 254</td> <td class="src"><pre class="src"> copyCurrentValue();</pre></td></tr>
+<tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"><a title="Line 255: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1187</a></td> <td class="src"><pre class="src"> <a title="Line 255: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (startOfValueInBuffer > -1 && endOfValueInBuffer == -1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> endOfValueInBuffer = availableCharsInBuffer;</pre></td></tr>
+<tr> <td class="numLineCover"> 257</td> <td class="nbHitsCovered"> 268</td> <td class="src"><pre class="src"> copyCurrentValue();</pre></td></tr>
<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> startOfValueInBuffer = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 267</td> <td class="src"><pre class="src"> startOfValueInBuffer = 0;</pre></td></tr>
<tr> <td class="numLine"> 260</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 261</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 262</td> <td class="nbHitsCovered"><a title="Line 262: Conditional coverage 100% (2/2)."> 1165</a></td> <td class="src"><pre class="src"> <a title="Line 262: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bufferPos >= -1) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 263</td> <td class="nbHitsCovered"> 708</td> <td class="src"><pre class="src"> pastBufferReadCount += availableCharsInBuffer;</pre></td></tr>
+<tr> <td class="numLineCover"> 262</td> <td class="nbHitsCovered"><a title="Line 262: Conditional coverage 100% (2/2)."> 1186</a></td> <td class="src"><pre class="src"> <a title="Line 262: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bufferPos >= -1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 263</td> <td class="nbHitsCovered"> 729</td> <td class="src"><pre class="src"> pastBufferReadCount += availableCharsInBuffer;</pre></td></tr>
<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 265</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 266</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"> 1165</td> <td class="src"><pre class="src"> availableCharsInBuffer = in.read(buffer, 0, buffer.length);</pre></td></tr>
-<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"><a title="Line 268: Conditional coverage 100% (2/2)."> 1165</a></td> <td class="src"><pre class="src"> <a title="Line 268: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (availableCharsInBuffer <= 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"> 1186</td> <td class="src"><pre class="src"> availableCharsInBuffer = in.read(buffer, 0, buffer.length);</pre></td></tr>
+<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"><a title="Line 268: Conditional coverage 100% (2/2)."> 1186</a></td> <td class="src"><pre class="src"> <a title="Line 268: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (availableCharsInBuffer <= 0) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EOF;</pre></td></tr>
<tr> <td class="numLine"> 270</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -487,10 +487,10 @@
<tr> <td class="numLineCover"> 272</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> IOException e) {</span></pre></td></tr>
<tr> <td class="numLineCover"> 273</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> close();</span></pre></td></tr>
<tr> <td class="numLineCover"> 274</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexio(e);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"> 1160</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"> 1181</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 276</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 1160</td> <td class="src"><pre class="src"> bufferPos = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 1181</td> <td class="src"><pre class="src"> bufferPos = 0;</pre></td></tr>
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//end fillbuffer</span></pre></td></tr>
<tr> <td class="numLine"> 279</td> <td class="nbHits"> </td>
@@ -509,7 +509,7 @@
<td class="src"><pre class="src"> <span class="comment">//}</span></pre></td></tr>
<tr> <td class="numLine"> 286</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 2013518</td> <td class="src"><pre class="src"> bufferPos++;</pre></td></tr>
+<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 2013497</td> <td class="src"><pre class="src"> bufferPos++;</pre></td></tr>
<tr> <td class="numLine"> 288</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 289</td> <td class="nbHits"> </td>
@@ -529,38 +529,38 @@
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">final</span> <span class="keyword">char</span> readNextNonWhitespaceChar(<span class="keyword">char</span> c) {</pre></td></tr>
<tr> <td class="numLine"> 297</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 211745</td> <td class="src"><pre class="src"> <span class="keyword">int</span> dosCount = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 211842</td> <td class="src"><pre class="src"> <span class="keyword">int</span> dosCount = 0;</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="numLineCover"> 300</td> <td class="nbHitsCovered"><a title="Line 300: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> 682851</a></td> <td class="src"><pre class="src"> <a title="Line 300: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> <span class="keyword">while</span> (c == SPACE || c == TAB || c == CR || c == EOL) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"><a title="Line 300: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> 682981</a></td> <td class="src"><pre class="src"> <a title="Line 300: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%]."> <span class="keyword">while</span> (c == SPACE || c == TAB || c == CR || c == EOL) {</a></pre></td></tr>
<tr> <td class="numLine"> 301</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"><a title="Line 302: Conditional coverage 100% (2/2)."> 471108</a></td> <td class="src"><pre class="src"> <a title="Line 302: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (c == EOL) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 71143</td> <td class="src"><pre class="src"> currentLine++;</pre></td></tr>
-<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 71143</td> <td class="src"><pre class="src"> lastLineBreakPosition = pastBufferReadCount + bufferPos;</pre></td></tr>
+<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"><a title="Line 302: Conditional coverage 100% (2/2)."> 471141</a></td> <td class="src"><pre class="src"> <a title="Line 302: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (c == EOL) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 71147</td> <td class="src"><pre class="src"> currentLine++;</pre></td></tr>
+<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 71147</td> <td class="src"><pre class="src"> lastLineBreakPosition = pastBufferReadCount + bufferPos;</pre></td></tr>
<tr> <td class="numLine"> 305</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 306</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 307</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//prevent DOS (denial of service) attack</span></pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"><a title="Line 308: Conditional coverage 100% (2/2)."> 471108</a></td> <td class="src"><pre class="src"> <a title="Line 308: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dosCount >= maxValueLength) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"><a title="Line 308: Conditional coverage 100% (2/2)."> 471141</a></td> <td class="src"><pre class="src"> <a title="Line 308: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dosCount >= maxValueLength) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> tmc();</pre></td></tr>
<tr> <td class="numLine"> 310</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 471106</td> <td class="src"><pre class="src"> dosCount++;</pre></td></tr>
+<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 471139</td> <td class="src"><pre class="src"> dosCount++;</pre></td></tr>
<tr> <td class="numLine"> 312</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 313</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//read next character</span></pre></td></tr>
-<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 471106</td> <td class="src"><pre class="src"> c = readNextChar();</pre></td></tr>
+<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 471139</td> <td class="src"><pre class="src"> c = readNextChar();</pre></td></tr>
<tr> <td class="numLine"> 315</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 316</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 317</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 211743</td> <td class="src"><pre class="src"> <span class="keyword">return</span> c;</pre></td></tr>
+<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 211840</td> <td class="src"><pre class="src"> <span class="keyword">return</span> c;</pre></td></tr>
<tr> <td class="numLine"> 319</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 320</td> <td class="nbHits"> </td>
@@ -641,7 +641,7 @@
<tr> <td class="numLine"> 367</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLineCover"> 368</td> <td class="nbHitsCovered"><a title="Line 368: Conditional coverage 100% (2/2)."> 113203</a></td> <td class="src"><pre class="src"> <a title="Line 368: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fallBackCopyBufferLength != 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 10371</td> <td class="src"><pre class="src"> fallBackCopyBufferLength = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 10382</td> <td class="src"><pre class="src"> fallBackCopyBufferLength = 0;</pre></td></tr>
<tr> <td class="numLine"> 370</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 371</td> <td class="nbHits"> </td>
@@ -733,933 +733,937 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 419</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">protected</span> Event defaultHandling(<span class="keyword">char</span> c) {</pre></td></tr>
-<tr> <td class="numLineCover"> 420</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected structural character or digit or 't' or 'n' or 'f' or '-'"</span>);</pre></td></tr>
-<tr> <td class="numLine"> 421</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 420</td> <td class="nbHitsCovered"><a title="Line 420: Conditional coverage 100% (2/2)."> 20</a></td> <td class="src"><pre class="src"> <a title="Line 420: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (c == EOF) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"End of file hit too early"</span>);</pre></td></tr>
<tr> <td class="numLine"> 422</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 423</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected structural character or digit or 't' or 'n' or 'f' or '-'"</span>);</pre></td></tr>
+<tr> <td class="numLine"> 424</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 425</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 423</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 426</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> Event handleStartObject() {</pre></td></tr>
-<tr> <td class="numLine"> 424</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 427</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 425</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//last event must one of the following-> : , [</span></pre></td></tr>
-<tr> <td class="numLineCover"> 426</td> <td class="nbHitsUncovered"><a title="Line 426: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> 4863</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 426: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> <span class="keyword">if</span> (previousEvent != 0 && previousEvent != KEY_SEPARATOR_EVENT && previousEvent != START_ARRAY && previousEvent != COMMA_EVENT) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 427</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : , ["</span>);</pre></td></tr>
<tr> <td class="numLine"> 428</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">//last event must one of the following-> : , [</span></pre></td></tr>
+<tr> <td class="numLineCover"> 429</td> <td class="nbHitsUncovered"><a title="Line 429: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> 4863</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 429: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> <span class="keyword">if</span> (previousEvent != 0 && previousEvent != KEY_SEPARATOR_EVENT && previousEvent != START_ARRAY && previousEvent != COMMA_EVENT) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : , ["</span>);</pre></td></tr>
+<tr> <td class="numLine"> 431</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 429</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 432</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 430</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//push upon the stack</span></pre></td></tr>
-<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"><a title="Line 431: Conditional coverage 100% (2/2)."> 4862</a></td> <td class="src"><pre class="src"> <a title="Line 431: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentStructureElement == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"> 398</td> <td class="src"><pre class="src"> currentStructureElement = <span class="keyword">new</span> StructureElement(<span class="keyword">null</span>, <span class="keyword">false</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"> 4464</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StructureElement localStructureElement = <span class="keyword">new</span> StructureElement(currentStructureElement, <span class="keyword">false</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 435</td> <td class="nbHitsCovered"> 4464</td> <td class="src"><pre class="src"> currentStructureElement = localStructureElement;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//push upon the stack</span></pre></td></tr>
+<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"><a title="Line 434: Conditional coverage 100% (2/2)."> 4862</a></td> <td class="src"><pre class="src"> <a title="Line 434: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentStructureElement == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 435</td> <td class="nbHitsCovered"> 398</td> <td class="src"><pre class="src"> currentStructureElement = <span class="keyword">new</span> StructureElement(<span class="keyword">null</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr> <td class="numLine"> 436</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
+<tr> <td class="numLineCover"> 437</td> <td class="nbHitsCovered"> 4464</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StructureElement localStructureElement = <span class="keyword">new</span> StructureElement(currentStructureElement, <span class="keyword">false</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 438</td> <td class="nbHitsCovered"> 4464</td> <td class="src"><pre class="src"> currentStructureElement = localStructureElement;</pre></td></tr>
+<tr> <td class="numLine"> 439</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 437</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 440</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 438</td> <td class="nbHitsCovered"> 4862</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = START_OBJECT];</pre></td></tr>
-<tr> <td class="numLine"> 439</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"> 4862</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = START_OBJECT];</pre></td></tr>
+<tr> <td class="numLine"> 442</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 440</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 443</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 441</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 444</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 442</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 445</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> Event handleEndObject() {</pre></td></tr>
-<tr> <td class="numLine"> 443</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 446</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 444</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 447</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//last event must one of the following-> " ] { } LITERAL</span></pre></td></tr>
-<tr> <td class="numLineCover"> 445</td> <td class="nbHitsUncovered"><a title="Line 445: Conditional coverage 90% (9/10) [each condition: 100%, 100%, 100%, 100%, 50%]."> 4801</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 445: Conditional coverage 90% (9/10) [each condition: 100%, 100%, 100%, 100%, 50%]."> <span class="keyword">if</span> (previousEvent == START_ARRAY || previousEvent == COMMA_EVENT || previousEvent == KEY_NAME</a></span></pre></td></tr>
-<tr> <td class="numLine"> 446</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 448</td> <td class="nbHitsUncovered"><a title="Line 448: Conditional coverage 90% (9/10) [each condition: 100%, 100%, 100%, 100%, 50%]."> 4801</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 448: Conditional coverage 90% (9/10) [each condition: 100%, 100%, 100%, 100%, 50%]."> <span class="keyword">if</span> (previousEvent == START_ARRAY || previousEvent == COMMA_EVENT || previousEvent == KEY_NAME</a></span></pre></td></tr>
+<tr> <td class="numLine"> 449</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> || previousEvent == KEY_SEPARATOR_EVENT || currentStructureElement == <span class="keyword">null</span>) {</pre></td></tr>
-<tr> <td class="numLineCover"> 447</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected \" ] { } LITERAL"</span>);</pre></td></tr>
-<tr> <td class="numLine"> 448</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 450</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected \" ] { } LITERAL"</span>);</pre></td></tr>
+<tr> <td class="numLine"> 451</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 449</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 450</td> <td class="nbHitsCovered"><a title="Line 450: Conditional coverage 100% (2/2)."> 4796</a></td> <td class="src"><pre class="src"> <a title="Line 450: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentStructureElement.isArray) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 451</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : ]"</span>);</pre></td></tr>
<tr> <td class="numLine"> 452</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 453</td> <td class="nbHitsCovered"><a title="Line 453: Conditional coverage 100% (2/2)."> 4796</a></td> <td class="src"><pre class="src"> <a title="Line 453: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentStructureElement.isArray) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 454</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : ]"</span>);</pre></td></tr>
+<tr> <td class="numLine"> 455</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 453</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 456</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 454</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 457</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//pop from stack</span></pre></td></tr>
-<tr> <td class="numLineCover"> 455</td> <td class="nbHitsCovered"> 4791</td> <td class="src"><pre class="src"> currentStructureElement = currentStructureElement.previous;</pre></td></tr>
-<tr> <td class="numLine"> 456</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 4791</td> <td class="src"><pre class="src"> currentStructureElement = currentStructureElement.previous;</pre></td></tr>
+<tr> <td class="numLine"> 459</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"> 4791</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = END_OBJECT];</pre></td></tr>
-<tr> <td class="numLine"> 458</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 460</td> <td class="nbHitsCovered"> 4791</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = END_OBJECT];</pre></td></tr>
+<tr> <td class="numLine"> 461</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 459</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 462</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 460</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 463</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> Event handleStartArray() {</pre></td></tr>
-<tr> <td class="numLine"> 461</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 464</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 462</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//last event must one of the following-> : , [</span></pre></td></tr>
-<tr> <td class="numLineCover"> 463</td> <td class="nbHitsUncovered"><a title="Line 463: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> 2296</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 463: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> (previousEvent != 0 && previousEvent != KEY_SEPARATOR_EVENT && previousEvent != START_ARRAY && previousEvent != COMMA_EVENT) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 464</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : , ["</span>);</span></pre></td></tr>
<tr> <td class="numLine"> 465</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">//last event must one of the following-> : , [</span></pre></td></tr>
+<tr> <td class="numLineCover"> 466</td> <td class="nbHitsUncovered"><a title="Line 466: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> 2296</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 466: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> (previousEvent != 0 && previousEvent != KEY_SEPARATOR_EVENT && previousEvent != START_ARRAY && previousEvent != COMMA_EVENT) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 467</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : , ["</span>);</span></pre></td></tr>
+<tr> <td class="numLine"> 468</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 466</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 469</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 467</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//push upon the stack</span></pre></td></tr>
-<tr> <td class="numLineCover"> 468</td> <td class="nbHitsCovered"><a title="Line 468: Conditional coverage 100% (2/2)."> 2296</a></td> <td class="src"><pre class="src"> <a title="Line 468: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentStructureElement == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 469</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> currentStructureElement = <span class="keyword">new</span> StructureElement(<span class="keyword">null</span>, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine"> 470</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"> 2254</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StructureElement localStructureElement = <span class="keyword">new</span> StructureElement(currentStructureElement, <span class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 2254</td> <td class="src"><pre class="src"> currentStructureElement = localStructureElement;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//push upon the stack</span></pre></td></tr>
+<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"><a title="Line 471: Conditional coverage 100% (2/2)."> 2296</a></td> <td class="src"><pre class="src"> <a title="Line 471: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentStructureElement == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> currentStructureElement = <span class="keyword">new</span> StructureElement(<span class="keyword">null</span>, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine"> 473</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
+<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 2254</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StructureElement localStructureElement = <span class="keyword">new</span> StructureElement(currentStructureElement, <span class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 2254</td> <td class="src"><pre class="src"> currentStructureElement = localStructureElement;</pre></td></tr>
+<tr> <td class="numLine"> 476</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 474</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 477</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 2296</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = START_ARRAY];</pre></td></tr>
-<tr> <td class="numLine"> 476</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 2296</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = START_ARRAY];</pre></td></tr>
+<tr> <td class="numLine"> 479</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 477</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 480</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 478</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 481</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> Event handleEndArray() {</pre></td></tr>
-<tr> <td class="numLine"> 479</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 482</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 480</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 483</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//last event must one of the following-> [ ] } " LITERAL</span></pre></td></tr>
-<tr> <td class="numLineCover"> 481</td> <td class="nbHitsUncovered"><a title="Line 481: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> 2276</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 481: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> (previousEvent == START_OBJECT || previousEvent == COMMA_EVENT || previousEvent == KEY_SEPARATOR_EVENT</a></span></pre></td></tr>
-<tr> <td class="numLine"> 482</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 484</td> <td class="nbHitsUncovered"><a title="Line 484: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> 2276</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 484: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> (previousEvent == START_OBJECT || previousEvent == COMMA_EVENT || previousEvent == KEY_SEPARATOR_EVENT</a></span></pre></td></tr>
+<tr> <td class="numLine"> 485</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> || currentStructureElement == <span class="keyword">null</span>) {</pre></td></tr>
-<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected [ ] } \" LITERAL"</span>);</pre></td></tr>
-<tr> <td class="numLine"> 484</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected [ ] } \" LITERAL"</span>);</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="numLine"> 485</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"><a title="Line 486: Conditional coverage 100% (2/2)."> 2273</a></td> <td class="src"><pre class="src"> <a title="Line 486: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!currentStructureElement.isArray) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : }"</span>);</pre></td></tr>
<tr> <td class="numLine"> 488</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"><a title="Line 489: Conditional coverage 100% (2/2)."> 2273</a></td> <td class="src"><pre class="src"> <a title="Line 489: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!currentStructureElement.isArray) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Expected : }"</span>);</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="numLine"> 489</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 492</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 490</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 493</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//pop from stack</span></pre></td></tr>
-<tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 2271</td> <td class="src"><pre class="src"> currentStructureElement = currentStructureElement.previous;</pre></td></tr>
-<tr> <td class="numLine"> 492</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 494</td> <td class="nbHitsCovered"> 2271</td> <td class="src"><pre class="src"> currentStructureElement = currentStructureElement.previous;</pre></td></tr>
+<tr> <td class="numLine"> 495</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"> 2271</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = END_ARRAY];</pre></td></tr>
-<tr> <td class="numLine"> 494</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 2271</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EVT_MAP[previousEvent = END_ARRAY];</pre></td></tr>
+<tr> <td class="numLine"> 497</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 495</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 498</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 496</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 499</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//read a string, gets called recursively</span></pre></td></tr>
-<tr> <td class="numLine"> 497</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 500</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//Handles escape/d characters</span></pre></td></tr>
-<tr> <td class="numLine"> 498</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 501</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//if string contains escape chars and/or cross buffer boundary then copy in the value buffer</span></pre></td></tr>
-<tr> <td class="numLine"> 499</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 502</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//if not then denote string start and end in startOfValueInBuffer and endOfValueInBuffer and read directly from buffer</span></pre></td></tr>
-<tr> <td class="numLine"> 500</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 503</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> readString() {</pre></td></tr>
-<tr> <td class="numLine"> 501</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 504</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 502</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 505</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">do</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 503</td> <td class="nbHitsCovered"> 102231</td> <td class="src"><pre class="src"> <span class="keyword">char</span> n = readNextChar();</pre></td></tr>
-<tr> <td class="numLine"> 504</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 102231</td> <td class="src"><pre class="src"> <span class="keyword">char</span> n = readNextChar();</pre></td></tr>
+<tr> <td class="numLine"> 507</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//when first called n its first char after the starting quote</span></pre></td></tr>
-<tr> <td class="numLine"> 505</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 508</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//after that its the next character after the while loop below</span></pre></td></tr>
-<tr> <td class="numLine"> 506</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 509</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"><a title="Line 507: Conditional coverage 100% (2/2)."> 102231</a></td> <td class="src"><pre class="src"> <a title="Line 507: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == QUOTE_CHAR) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 6737</td> <td class="src"><pre class="src"> endOfValueInBuffer = startOfValueInBuffer = bufferPos; <span class="comment">//->"" case</span></pre></td></tr>
-<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 6737</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 510</td> <td class="nbHitsUncovered"><a title="Line 510: Conditional coverage 50% (1/2)."> 95494</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 510: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == EOL) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 511</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexc(<span class="string">"Unexpected linebreak"</span>);</span></pre></td></tr>
-<tr> <td class="numLine"> 512</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"><a title="Line 513: Conditional coverage 100% (2/2)."> 95494</a></td> <td class="src"><pre class="src"> <a title="Line 513: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (<span class="comment">/* n >= '\u0000' && */</span> n <= <span class="string">'\u001F'</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 514</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Unescaped control character"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"><a title="Line 510: Conditional coverage 100% (2/2)."> 102231</a></td> <td class="src"><pre class="src"> <a title="Line 510: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == QUOTE_CHAR) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"> 6737</td> <td class="src"><pre class="src"> endOfValueInBuffer = startOfValueInBuffer = bufferPos; <span class="comment">//->"" case</span></pre></td></tr>
+<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 6737</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 513</td> <td class="nbHitsUncovered"><a title="Line 513: Conditional coverage 50% (1/2)."> 95494</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 513: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == EOL) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 514</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexc(<span class="string">"Unexpected linebreak"</span>);</span></pre></td></tr>
<tr> <td class="numLine"> 515</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"><a title="Line 516: Conditional coverage 100% (2/2)."> 95491</a></td> <td class="src"><pre class="src"> <a title="Line 516: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == ESCAPE_CHAR) {</a></pre></td></tr>
-<tr> <td class="numLine"> 517</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"> 23693</td> <td class="src"><pre class="src"> n = readNextChar();</pre></td></tr>
-<tr> <td class="numLine"> 519</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"><a title="Line 516: Conditional coverage 100% (2/2)."> 95494</a></td> <td class="src"><pre class="src"> <a title="Line 516: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (<span class="comment">/* n >= '\u0000' && */</span> n <= <span class="string">'\u001F'</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Unescaped control character"</span>);</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"><a title="Line 519: Conditional coverage 100% (2/2)."> 95491</a></td> <td class="src"><pre class="src"> <a title="Line 519: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == ESCAPE_CHAR) {</a></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="numLineCover"> 521</td> <td class="nbHitsCovered"> 23693</td> <td class="src"><pre class="src"> n = readNextChar();</pre></td></tr>
+<tr> <td class="numLine"> 522</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 523</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// \ u XXXX -> unicode char</span></pre></td></tr>
-<tr> <td class="numLineCover"> 521</td> <td class="nbHitsCovered"><a title="Line 521: Conditional coverage 100% (2/2)."> 23693</a></td> <td class="src"><pre class="src"> <a title="Line 521: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == <span class="string">'u'</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 522</td> <td class="nbHitsCovered"> 9610</td> <td class="src"><pre class="src"> n = parseUnicodeHexChars();</pre></td></tr>
-<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"> 9608</td> <td class="src"><pre class="src"> appendToCopyBuffer(n);</pre></td></tr>
-<tr> <td class="numLine"> 524</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"><a title="Line 524: Conditional coverage 100% (2/2)."> 23693</a></td> <td class="src"><pre class="src"> <a title="Line 524: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == <span class="string">'u'</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"> 9610</td> <td class="src"><pre class="src"> n = parseUnicodeHexChars();</pre></td></tr>
+<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 9608</td> <td class="src"><pre class="src"> appendToCopyBuffer(n);</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="numLine"> 525</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// \\ -> \</span></pre></td></tr>
-<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"><a title="Line 526: Conditional coverage 100% (2/2)."> 14083</a></td> <td class="src"><pre class="src"> <a title="Line 526: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == ESCAPE_CHAR) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 527</td> <td class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> appendToCopyBuffer(n);</pre></td></tr>
<tr> <td class="numLine"> 528</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">// \\ -> \</span></pre></td></tr>
+<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"><a title="Line 529: Conditional coverage 100% (2/2)."> 14083</a></td> <td class="src"><pre class="src"> <a title="Line 529: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == ESCAPE_CHAR) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 3197</td> <td class="src"><pre class="src"> appendToCopyBuffer(n);</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="numLine"> 529</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 532</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//another escape chars, for example \t</span></pre></td></tr>
-<tr> <td class="numLine"> 530</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 533</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 10886</td> <td class="src"><pre class="src"> appendToCopyBuffer(Strings.asEscapedChar(n));</pre></td></tr>
-<tr> <td class="numLine"> 532</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 534</td> <td class="nbHitsCovered"> 10886</td> <td class="src"><pre class="src"> appendToCopyBuffer(Strings.asEscapedChar(n));</pre></td></tr>
+<tr> <td class="numLine"> 535</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 533</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 536</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 534</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 537</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 535</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 538</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLine"> 536</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 71798</td> <td class="src"><pre class="src"> startOfValueInBuffer = bufferPos;</pre></td></tr>
-<tr> <td class="numLineCover"> 538</td> <td class="nbHitsCovered"> 71798</td> <td class="src"><pre class="src"> endOfValueInBuffer = -1;</pre></td></tr>
<tr> <td class="numLine"> 539</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 540</td> <td class="nbHitsUncovered"><a title="Line 540: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> 965523</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 540: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> <span class="keyword">while</span> ((n = readNextChar()) > <span class="string">'\u001F'</span> && n != ESCAPE_CHAR && n != EOL && n != QUOTE_CHAR) {</a></span></pre></td></tr>
-<tr> <td class="numLine"> 541</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//read fast</span></pre></td></tr>
+<tr> <td class="numLineCover"> 540</td> <td class="nbHitsCovered"> 71798</td> <td class="src"><pre class="src"> startOfValueInBuffer = bufferPos;</pre></td></tr>
+<tr> <td class="numLineCover"> 541</td> <td class="nbHitsCovered"> 71798</td> <td class="src"><pre class="src"> endOfValueInBuffer = -1;</pre></td></tr>
<tr> <td class="numLine"> 542</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 543</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 544</td> <td class="nbHitsCovered"> 71797</td> <td class="src"><pre class="src"> endOfValueInBuffer = bufferPos;</pre></td></tr>
+<tr> <td class="numLineCover"> 543</td> <td class="nbHitsUncovered"><a title="Line 543: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> 965523</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 543: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 50%, 100%]."> <span class="keyword">while</span> ((n = readNextChar()) > <span class="string">'\u001F'</span> && n != ESCAPE_CHAR && n != EOL && n != QUOTE_CHAR) {</a></span></pre></td></tr>
+<tr> <td class="numLine"> 544</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">//read fast</span></pre></td></tr>
<tr> <td class="numLine"> 545</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</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="numLineCover"> 546</td> <td class="nbHitsCovered"><a title="Line 546: Conditional coverage 100% (2/2)."> 71797</a></td> <td class="src"><pre class="src"> <a title="Line 546: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == QUOTE_CHAR) {</a></pre></td></tr>
-<tr> <td class="numLine"> 547</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 547</td> <td class="nbHitsCovered"> 71797</td> <td class="src"><pre class="src"> endOfValueInBuffer = bufferPos;</pre></td></tr>
+<tr> <td class="numLine"> 548</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"><a title="Line 548: Conditional coverage 100% (2/2)."> 64723</a></td> <td class="src"><pre class="src"> <a title="Line 548: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fallBackCopyBufferLength > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 3612</td> <td class="src"><pre class="src"> copyCurrentValue();</pre></td></tr>
+<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"><a title="Line 549: Conditional coverage 100% (2/2)."> 71797</a></td> <td class="src"><pre class="src"> <a title="Line 549: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == QUOTE_CHAR) {</a></pre></td></tr>
<tr> <td class="numLine"> 550</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"><a title="Line 551: Conditional coverage 100% (2/2)."> 61111</a></td> <td class="src"><pre class="src"> <a title="Line 551: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((endOfValueInBuffer - startOfValueInBuffer) > maxValueLength) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> tmc();</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"><a title="Line 551: Conditional coverage 100% (2/2)."> 64723</a></td> <td class="src"><pre class="src"> <a title="Line 551: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fallBackCopyBufferLength > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 3621</td> <td class="src"><pre class="src"> copyCurrentValue();</pre></td></tr>
<tr> <td class="numLine"> 553</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
+<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"><a title="Line 554: Conditional coverage 100% (2/2)."> 61102</a></td> <td class="src"><pre class="src"> <a title="Line 554: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((endOfValueInBuffer - startOfValueInBuffer) > maxValueLength) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> tmc();</pre></td></tr>
+<tr> <td class="numLine"> 556</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 554</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 557</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 555</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 558</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 556</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 557</td> <td class="nbHitsCovered"> 64722</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"><a title="Line 558: Conditional coverage 100% (2/2)."> 7074</a></td> <td class="src"><pre class="src"> <a title="Line 558: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == EOL) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 559</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Unexpected linebreak"</span>);</pre></td></tr>
-<tr> <td class="numLine"> 560</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 559</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 561</td> <td class="nbHitsUncovered"><a title="Line 561: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 7072</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 561: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (n >= <span class="string">'\u0000'</span> && n <= <span class="string">'\u001F'</span>) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 562</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexc(<span class="string">"Unescaped control character"</span>);</span></pre></td></tr>
+<tr> <td class="numLineCover"> 560</td> <td class="nbHitsCovered"> 64722</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"><a title="Line 561: Conditional coverage 100% (2/2)."> 7074</a></td> <td class="src"><pre class="src"> <a title="Line 561: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (n == EOL) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 562</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> uexc(<span class="string">"Unexpected linebreak"</span>);</pre></td></tr>
<tr> <td class="numLine"> 563</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</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="numLineCover"> 565</td> <td class="nbHitsCovered"> 7072</td> <td class="src"><pre class="src"> copyCurrentValue();</pre></td></tr>
+<tr> <td class="numLineCover"> 564</td> <td class="nbHitsUncovered"><a title="Line 564: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 7072</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 564: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (n >= <span class="string">'\u0000'</span> && n <= <span class="string">'\u001F'</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 565</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> uexc(<span class="string">"Unescaped control character"</span>);</span></pre></td></tr>
<tr> <td class="numLine"> 566</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 567</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//current n is one of < '\u001F' -OR- ESCAPE_CHAR -OR- EOL -OR- QUOTE</span></pre></td></tr>
-<tr> <td class="numLine"> 568</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 569</td> <td class="nbHitsCovered"> 7072</td> <td class="src"><pre class="src"> bufferPos--; <span class="comment">//unread one char</span></pre></td></tr>
-<tr> <td class="numLine"> 570</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 568</td> <td class="nbHitsCovered"> 7072</td> <td class="src"><pre class="src"> copyCurrentValue();</pre></td></tr>
+<tr> <td class="numLine"> 569</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 570</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">//current n is one of < '\u001F' -OR- ESCAPE_CHAR -OR- EOL -OR- QUOTE</span></pre></td></tr>
<tr> <td class="numLine"> 571</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 572</td> <td class="nbHitsCovered"> 30762</td> <td class="src"><pre class="src"> } <span class="keyword">while</span> (<span class="keyword">true</span>);</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 572</td> <td class="nbHitsCovered"> 7072</td> <td class="src"><pre class="src"> bufferPos--; <span class="comment">//unread one char</span></pre></td></tr>
<tr> <td class="numLine"> 573</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 574</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// before this do while(true) it was:</span></pre></td></tr>
-<tr> <td class="numLine"> 575</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//</span></pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 575</td> <td class="nbHitsCovered"> 30762</td> <td class="src"><pre class="src"> } <span class="keyword">while</span> (<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine"> 576</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//recurse until string is terminated by a non escaped quote</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 577</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//readString();</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">// before this do while(true) it was:</span></pre></td></tr>
<tr> <td class="numLine"> 578</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//</span></pre></td></tr>
<tr> <td class="numLine"> 579</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//recurse until string is terminated by a non escaped quote</span></pre></td></tr>
<tr> <td class="numLine"> 580</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// but recursive = can't read big strings</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//readString();</span></pre></td></tr>
<tr> <td class="numLine"> 581</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//</span></pre></td></tr>
<tr> <td class="numLine"> 582</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//</span></pre></td></tr>
<tr> <td class="numLine"> 583</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">// but recursive = can't read big strings</span></pre></td></tr>
<tr> <td class="numLine"> 584</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//maybe we want to check invalid utf encoding</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 585</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//not clear yet if the InputStreamReader is doing that</span></pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 586</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 587</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//maybe we want to check invalid utf encoding</span></pre></td></tr>
<tr> <td class="numLine"> 588</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> private char checkSurrogates(char n, char highSurrogate) {</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//not clear yet if the InputStreamReader is doing that</span></pre></td></tr>
<tr> <td class="numLine"> 589</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> //check for invalid surrogates</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 590</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> //high followed by low </span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr>
<tr> <td class="numLine"> 591</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> if (Character.isHighSurrogate(n)) {</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> private char checkSurrogates(char n, char highSurrogate) {</span></pre></td></tr>
<tr> <td class="numLine"> 592</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> //check for invalid surrogates</span></pre></td></tr>
[... 1040 lines stripped ...]