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 [27/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.ReversedLinesFileReader.html
==============================================================================
--- websites/production/commons/content/proper/commons-io/cobertura/org.apache.commons.io.input.ReversedLinesFileReader.html (original)
+++ websites/production/commons/content/proper/commons-io/cobertura/org.apache.commons.io.input.ReversedLinesFileReader.html Wed May 8 19:32:39 2013
@@ -89,7 +89,7 @@
<td class="src"><pre class="src"> <span class="comment"> * @since 2.2</span></pre></td></tr>
<tr> <td class="numLine"> 35</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 36</td> <td class="nbHitsCovered"> 7131076</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> ReversedLinesFileReader <span class="keyword">implements</span> Closeable {</pre></td></tr>
+<tr> <td class="numLineCover"> 36</td> <td class="nbHitsCovered"> 1782769</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> ReversedLinesFileReader <span class="keyword">implements</span> Closeable {</pre></td></tr>
<tr> <td class="numLine"> 37</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 38</td> <td class="nbHits"> </td>
@@ -120,7 +120,7 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> FilePart currentFilePart;</pre></td></tr>
<tr> <td class="numLine"> 51</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 52</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> trailingNewlineOfFileSkipped = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 52</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> trailingNewlineOfFileSkipped = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 54</td> <td class="nbHits"> </td>
@@ -201,73 +201,73 @@
<td class="src"><pre class="src"> <span class="comment"> * @since 2.3</span></pre></td></tr>
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 95</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">public</span> ReversedLinesFileReader(<span class="keyword">final</span> File file, <span class="keyword">final</span> <span class="keyword">int</span> blockSize, <span class="keyword">final</span> Charset encoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 96</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.blockSize = blockSize;</pre></td></tr>
-<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = encoding;</pre></td></tr>
+<tr> <td class="numLineCover"> 95</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">public</span> ReversedLinesFileReader(<span class="keyword">final</span> File file, <span class="keyword">final</span> <span class="keyword">int</span> blockSize, <span class="keyword">final</span> Charset encoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
+<tr> <td class="numLineCover"> 96</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.blockSize = blockSize;</pre></td></tr>
+<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = encoding;</pre></td></tr>
<tr> <td class="numLine"> 98</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> randomAccessFile = <span class="keyword">new</span> RandomAccessFile(file, <span class="string">"r"</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> totalByteLength = randomAccessFile.length();</pre></td></tr>
-<tr> <td class="numLineCover"> 101</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastBlockLength = (<span class="keyword">int</span>) (totalByteLength % blockSize);</pre></td></tr>
-<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"><a title="Line 102: Conditional coverage 100% (2/2)."> 324</a></td> <td class="src"><pre class="src"> <a title="Line 102: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (lastBlockLength > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 188</td> <td class="src"><pre class="src"> totalBlockCount = totalByteLength / blockSize + 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> randomAccessFile = <span class="keyword">new</span> RandomAccessFile(file, <span class="string">"r"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> totalByteLength = randomAccessFile.length();</pre></td></tr>
+<tr> <td class="numLineCover"> 101</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastBlockLength = (<span class="keyword">int</span>) (totalByteLength % blockSize);</pre></td></tr>
+<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"><a title="Line 102: Conditional coverage 100% (2/2)."> 81</a></td> <td class="src"><pre class="src"> <a title="Line 102: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (lastBlockLength > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> totalBlockCount = totalByteLength / blockSize + 1;</pre></td></tr>
<tr> <td class="numLine"> 104</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> totalBlockCount = totalByteLength / blockSize;</pre></td></tr>
-<tr> <td class="numLineCover"> 106</td> <td class="nbHitsCovered"><a title="Line 106: Conditional coverage 100% (2/2)."> 136</a></td> <td class="src"><pre class="src"> <a title="Line 106: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (totalByteLength > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> lastBlockLength = blockSize;</pre></td></tr>
+<tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> totalBlockCount = totalByteLength / blockSize;</pre></td></tr>
+<tr> <td class="numLineCover"> 106</td> <td class="nbHitsCovered"><a title="Line 106: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 106: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (totalByteLength > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> lastBlockLength = blockSize;</pre></td></tr>
<tr> <td class="numLine"> 108</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> currentFilePart = <span class="keyword">new</span> FilePart(totalBlockCount, lastBlockLength, <span class="keyword">null</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> currentFilePart = <span class="keyword">new</span> FilePart(totalBlockCount, lastBlockLength, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine"> 111</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// --- check & prepare encoding ---</span></pre></td></tr>
-<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Charset charset = Charsets.toCharset(encoding);</pre></td></tr>
-<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">final</span> CharsetEncoder charsetEncoder = charset.newEncoder();</pre></td></tr>
-<tr> <td class="numLineCover"> 115</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">float</span> maxBytesPerChar = charsetEncoder.maxBytesPerChar();</pre></td></tr>
-<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"><a title="Line 116: Conditional coverage 100% (2/2)."> 324</a></td> <td class="src"><pre class="src"> <a title="Line 116: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(maxBytesPerChar==1f) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Charset charset = Charsets.toCharset(encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">final</span> CharsetEncoder charsetEncoder = charset.newEncoder();</pre></td></tr>
+<tr> <td class="numLineCover"> 115</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">float</span> maxBytesPerChar = charsetEncoder.maxBytesPerChar();</pre></td></tr>
+<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"><a title="Line 116: Conditional coverage 100% (2/2)."> 81</a></td> <td class="src"><pre class="src"> <a title="Line 116: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(maxBytesPerChar==1f) {</a></pre></td></tr>
<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// all one byte encodings are no problem</span></pre></td></tr>
-<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> byteDecrement = 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"><a title="Line 119: Conditional coverage 100% (2/2)."> 248</a></td> <td class="src"><pre class="src"> <a title="Line 119: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"UTF-8"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> byteDecrement = 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"><a title="Line 119: Conditional coverage 100% (2/2)."> 62</a></td> <td class="src"><pre class="src"> <a title="Line 119: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"UTF-8"</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 120</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF-8 works fine out of the box, for multibyte sequences a second UTF-8 byte can never be a newline byte</span></pre></td></tr>
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// http://en.wikipedia.org/wiki/UTF-8</span></pre></td></tr>
-<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 128</td> <td class="src"><pre class="src"> byteDecrement = 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a title="Line 123: Conditional coverage 100% (2/2)."> 120</a></td> <td class="src"><pre class="src"> <a title="Line 123: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"Shift_JIS"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> byteDecrement = 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a title="Line 123: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 123: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"Shift_JIS"</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Same as for UTF-8</span></pre></td></tr>
<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// http://www.herongyang.com/Unicode/JIS-Shift-JIS-Encoding.html</span></pre></td></tr>
-<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> byteDecrement = 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 127</td> <td class="nbHitsCovered"><a title="Line 127: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 96</a></td> <td class="src"><pre class="src"> <a title="Line 127: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"UTF-16BE"</span>) || charset == Charset.forName(<span class="string">"UTF-16LE"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> byteDecrement = 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 127</td> <td class="nbHitsCovered"><a title="Line 127: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 24</a></td> <td class="src"><pre class="src"> <a title="Line 127: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"UTF-16BE"</span>) || charset == Charset.forName(<span class="string">"UTF-16LE"</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// UTF-16 new line sequences are not allowed as second tuple of four byte sequences,</span></pre></td></tr>
<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// however byte order has to be specified</span></pre></td></tr>
-<tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> byteDecrement = 2;</pre></td></tr>
-<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"><a title="Line 131: Conditional coverage 100% (2/2)."> 48</a></td> <td class="src"><pre class="src"> <a title="Line 131: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"UTF-16"</span>)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedEncodingException(</pre></td></tr>
+<tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> byteDecrement = 2;</pre></td></tr>
+<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"><a title="Line 131: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 131: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span>(charset == Charset.forName(<span class="string">"UTF-16"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedEncodingException(</pre></td></tr>
<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"For UTF-16, you need to specify the byte order (use UTF-16BE or UTF-16LE)"</span>);</pre></td></tr>
<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 135</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedEncodingException(</pre></td></tr>
+<tr> <td class="numLineCover"> 135</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedEncodingException(</pre></td></tr>
<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="string">"Encoding "</span>+encoding+<span class="string">" is not supported yet (feel free to submit a patch)"</span>);</pre></td></tr>
<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 138</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// NOTE: The new line sequences are matched in the order given, so it is important that \r\n is BEFORE \n</span></pre></td></tr>
-<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 276</td> <td class="src"><pre class="src"> newLineSequences = <span class="keyword">new</span> <span class="keyword">byte</span>[][] { <span class="string">"\r\n"</span>.getBytes(encoding), <span class="string">"\n"</span>.getBytes(encoding), <span class="string">"\r"</span>.getBytes(encoding) };</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> newLineSequences = <span class="keyword">new</span> <span class="keyword">byte</span>[][] { <span class="string">"\r\n"</span>.getBytes(encoding), <span class="string">"\n"</span>.getBytes(encoding), <span class="string">"\r"</span>.getBytes(encoding) };</pre></td></tr>
<tr> <td class="numLine"> 140</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 141</td> <td class="nbHitsCovered"> 276</td> <td class="src"><pre class="src"> avoidNewlineSplitBufferSize = newLineSequences[0].length;</pre></td></tr>
-<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 276</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 141</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> avoidNewlineSplitBufferSize = newLineSequences[0].length;</pre></td></tr>
+<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 144</td> <td class="nbHits"> </td>
@@ -302,8 +302,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> ReversedLinesFileReader(<span class="keyword">final</span> File file, <span class="keyword">final</span> <span class="keyword">int</span> blockSize, <span class="keyword">final</span> String encoding) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 324</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(file, blockSize, Charsets.toCharset(encoding));</pre></td></tr>
-<tr> <td class="numLineCover"> 161</td> <td class="nbHitsCovered"> 276</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(file, blockSize, Charsets.toCharset(encoding));</pre></td></tr>
+<tr> <td class="numLineCover"> 161</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 162</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 163</td> <td class="nbHits"> </td>
@@ -322,11 +322,11 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> String readLine() <span class="keyword">throws</span> IOException {</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"> 10220</td> <td class="src"><pre class="src"> String line = currentFilePart.readLine();</pre></td></tr>
-<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"><a title="Line 172: Conditional coverage 100% (2/2)."> 107572</a></td> <td class="src"><pre class="src"> <a title="Line 172: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (line == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 97564</td> <td class="src"><pre class="src"> currentFilePart = currentFilePart.rollOver();</pre></td></tr>
-<tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"><a title="Line 174: Conditional coverage 100% (2/2)."> 97564</a></td> <td class="src"><pre class="src"> <a title="Line 174: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentFilePart != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 175</td> <td class="nbHitsCovered"> 97352</td> <td class="src"><pre class="src"> line = currentFilePart.readLine();</pre></td></tr>
+<tr> <td class="numLineCover"> 171</td> <td class="nbHitsCovered"> 2555</td> <td class="src"><pre class="src"> String line = currentFilePart.readLine();</pre></td></tr>
+<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"><a title="Line 172: Conditional coverage 100% (2/2)."> 26893</a></td> <td class="src"><pre class="src"> <a title="Line 172: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (line == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 24391</td> <td class="src"><pre class="src"> currentFilePart = currentFilePart.rollOver();</pre></td></tr>
+<tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"><a title="Line 174: Conditional coverage 100% (2/2)."> 24391</a></td> <td class="src"><pre class="src"> <a title="Line 174: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentFilePart != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 175</td> <td class="nbHitsCovered"> 24338</td> <td class="src"><pre class="src"> line = currentFilePart.readLine();</pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
@@ -341,14 +341,14 @@
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 182</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// aligned behaviour with BufferedReader that doesn't return a last, empty line</span></pre></td></tr>
-<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"><a title="Line 183: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 10220</a></td> <td class="src"><pre class="src"> <a title="Line 183: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span>(<span class="string">""</span>.equals(line) && !trailingNewlineOfFileSkipped) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 184</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> trailingNewlineOfFileSkipped = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> line = readLine();</pre></td></tr>
+<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"><a title="Line 183: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 2555</a></td> <td class="src"><pre class="src"> <a title="Line 183: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span>(<span class="string">""</span>.equals(line) && !trailingNewlineOfFileSkipped) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 184</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> trailingNewlineOfFileSkipped = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> line = readLine();</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>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 188</td> <td class="nbHitsCovered"> 10220</td> <td class="src"><pre class="src"> <span class="keyword">return</span> line;</pre></td></tr>
+<tr> <td class="numLineCover"> 188</td> <td class="nbHitsCovered"> 2555</td> <td class="src"><pre class="src"> <span class="keyword">return</span> line;</pre></td></tr>
<tr> <td class="numLine"> 189</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 190</td> <td class="nbHits"> </td>
@@ -365,11 +365,11 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 196</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"> 197</td> <td class="nbHitsCovered"> 276</td> <td class="src"><pre class="src"> randomAccessFile.close();</pre></td></tr>
-<tr> <td class="numLineCover"> 198</td> <td class="nbHitsCovered"> 276</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 197</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> randomAccessFile.close();</pre></td></tr>
+<tr> <td class="numLineCover"> 198</td> <td class="nbHitsCovered"> 69</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 205460</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">class</span> FilePart {</pre></td></tr>
+<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 51365</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">class</span> FilePart {</pre></td></tr>
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">long</span> no;</pre></td></tr>
<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
@@ -400,19 +400,19 @@
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException if there is a problem reading the file</span></pre></td></tr>
<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> <span class="keyword">private</span> FilePart(<span class="keyword">final</span> <span class="keyword">long</span> no, <span class="keyword">final</span> <span class="keyword">int</span> length, <span class="keyword">final</span> <span class="keyword">byte</span>[] leftOverOfLastFilePart) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 217</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.no = no;</pre></td></tr>
-<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"><a title="Line 218: Conditional coverage 100% (2/2)."> 97676</a></td> <td class="src"><pre class="src"> <a title="Line 218: Conditional coverage 100% (2/2)."> <span class="keyword">final</span> <span class="keyword">int</span> dataLength = length + (leftOverOfLastFilePart != <span class="keyword">null</span> ? leftOverOfLastFilePart.length : 0);</a></pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.data = <span class="keyword">new</span> <span class="keyword">byte</span>[dataLength];</pre></td></tr>
-<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">long</span> off = (no - 1) * blockSize;</pre></td></tr>
+<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> <span class="keyword">private</span> FilePart(<span class="keyword">final</span> <span class="keyword">long</span> no, <span class="keyword">final</span> <span class="keyword">int</span> length, <span class="keyword">final</span> <span class="keyword">byte</span>[] leftOverOfLastFilePart) <span class="keyword">throws</span> IOException {</pre></td></tr>
+<tr> <td class="numLineCover"> 217</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.no = no;</pre></td></tr>
+<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"><a title="Line 218: Conditional coverage 100% (2/2)."> 24419</a></td> <td class="src"><pre class="src"> <a title="Line 218: Conditional coverage 100% (2/2)."> <span class="keyword">final</span> <span class="keyword">int</span> dataLength = length + (leftOverOfLastFilePart != <span class="keyword">null</span> ? leftOverOfLastFilePart.length : 0);</a></pre></td></tr>
+<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.data = <span class="keyword">new</span> <span class="keyword">byte</span>[dataLength];</pre></td></tr>
+<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">long</span> off = (no - 1) * blockSize;</pre></td></tr>
<tr> <td class="numLine"> 221</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// read data</span></pre></td></tr>
-<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"><a title="Line 223: Conditional coverage 100% (2/2)."> 97676</a></td> <td class="src"><pre class="src"> <a title="Line 223: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (no > 0 <span class="comment">/* file not empty */</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> randomAccessFile.seek(off);</pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> countRead = randomAccessFile.read(data, 0, length);</pre></td></tr>
-<tr> <td class="numLineCover"> 226</td> <td class="nbHitsUncovered"><a title="Line 226: Conditional coverage 50% (1/2)."> 97608</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 226: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (countRead != length) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"><a title="Line 223: Conditional coverage 100% (2/2)."> 24419</a></td> <td class="src"><pre class="src"> <a title="Line 223: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (no > 0 <span class="comment">/* file not empty */</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> randomAccessFile.seek(off);</pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> countRead = randomAccessFile.read(data, 0, length);</pre></td></tr>
+<tr> <td class="numLineCover"> 226</td> <td class="nbHitsUncovered"><a title="Line 226: Conditional coverage 50% (1/2)."> 24402</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 226: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (countRead != length) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Count of requested bytes and actually read bytes don't match"</span>);</span></pre></td></tr>
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
@@ -420,13 +420,13 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 230</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// copy left over part into data arr</span></pre></td></tr>
-<tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"><a title="Line 231: Conditional coverage 100% (2/2)."> 97676</a></td> <td class="src"><pre class="src"> <a title="Line 231: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (leftOverOfLastFilePart != <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 232</td> <td class="nbHitsCovered"> 97352</td> <td class="src"><pre class="src"> System.arraycopy(leftOverOfLastFilePart, 0, data, length, leftOverOfLastFilePart.length);</pre></td></tr>
+<tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"><a title="Line 231: Conditional coverage 100% (2/2)."> 24419</a></td> <td class="src"><pre class="src"> <a title="Line 231: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (leftOverOfLastFilePart != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 232</td> <td class="nbHitsCovered"> 24338</td> <td class="src"><pre class="src"> System.arraycopy(leftOverOfLastFilePart, 0, data, length, leftOverOfLastFilePart.length);</pre></td></tr>
<tr> <td class="numLine"> 233</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.currentLastBytePos = data.length - 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.leftOver = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"> 97676</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.currentLastBytePos = data.length - 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.leftOver = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"> 24419</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 237</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 238</td> <td class="nbHits"> </td>
@@ -445,7 +445,7 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> FilePart rollOver() <span class="keyword">throws</span> IOException {</pre></td></tr>
<tr> <td class="numLine"> 245</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 246</td> <td class="nbHitsUncovered"><a title="Line 246: Conditional coverage 50% (1/2)."> 97564</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 246: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (currentLastBytePos > -1) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 246</td> <td class="nbHitsUncovered"><a title="Line 246: Conditional coverage 50% (1/2)."> 24391</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 246: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (currentLastBytePos > -1) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 247</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Current currentLastCharPos unexpectedly positive... "</span></span></pre></td></tr>
<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> + <span class="string">"last readLine() should have returned something! currentLastCharPos="</span> + currentLastBytePos);</pre></td></tr>
@@ -453,19 +453,19 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"><a title="Line 251: Conditional coverage 100% (2/2)."> 97564</a></td> <td class="src"><pre class="src"> <a title="Line 251: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (no > 1) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 252</td> <td class="nbHitsCovered"> 97352</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> FilePart(no - 1, blockSize, leftOver);</pre></td></tr>
+<tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"><a title="Line 251: Conditional coverage 100% (2/2)."> 24391</a></td> <td class="src"><pre class="src"> <a title="Line 251: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (no > 1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 252</td> <td class="nbHitsCovered"> 24338</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> FilePart(no - 1, blockSize, leftOver);</pre></td></tr>
<tr> <td class="numLine"> 253</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// NO 1 was the last FilePart, we're finished</span></pre></td></tr>
-<tr> <td class="numLineCover"> 255</td> <td class="nbHitsUncovered"><a title="Line 255: Conditional coverage 50% (1/2)."> 212</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 255: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (leftOver != <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 255</td> <td class="nbHitsUncovered"><a title="Line 255: Conditional coverage 50% (1/2)."> 53</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 255: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (leftOver != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 256</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Unexpected leftover of the last block: leftOverOfThisFilePart="</span></span></pre></td></tr>
<tr> <td class="numLine"> 257</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> + <span class="keyword">new</span> String(leftOver, encoding));</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"> 212</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 53</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</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>
@@ -488,63 +488,63 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> String readLine() <span class="keyword">throws</span> IOException {</pre></td></tr>
<tr> <td class="numLine"> 270</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 107572</td> <td class="src"><pre class="src"> String line = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 26893</td> <td class="src"><pre class="src"> String line = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 272</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">int</span> newLineMatchByteCount;</pre></td></tr>
<tr> <td class="numLine"> 273</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"><a title="Line 274: Conditional coverage 100% (2/2)."> 107572</a></td> <td class="src"><pre class="src"> <a title="Line 274: Conditional coverage 100% (2/2)."> <span class="keyword">final</span> <span class="keyword">boolean</span> isLastFilePart = no == 1;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"><a title="Line 274: Conditional coverage 100% (2/2)."> 26893</a></td> <td class="src"><pre class="src"> <a title="Line 274: Conditional coverage 100% (2/2)."> <span class="keyword">final</span> <span class="keyword">boolean</span> isLastFilePart = no == 1;</a></pre></td></tr>
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 107572</td> <td class="src"><pre class="src"> <span class="keyword">int</span> i = currentLastBytePos;</pre></td></tr>
-<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"><a title="Line 277: Conditional coverage 100% (2/2)."> 2344452</a></td> <td class="src"><pre class="src"> <a title="Line 277: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (i > -1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 26893</td> <td class="src"><pre class="src"> <span class="keyword">int</span> i = currentLastBytePos;</pre></td></tr>
+<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"><a title="Line 277: Conditional coverage 100% (2/2)."> 586113</a></td> <td class="src"><pre class="src"> <a title="Line 277: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (i > -1) {</a></pre></td></tr>
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"><a title="Line 279: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 2344240</a></td> <td class="src"><pre class="src"> <a title="Line 279: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!isLastFilePart && i < avoidNewlineSplitBufferSize) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"><a title="Line 279: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 586060</a></td> <td class="src"><pre class="src"> <a title="Line 279: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!isLastFilePart && i < avoidNewlineSplitBufferSize) {</a></pre></td></tr>
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// avoidNewlineSplitBuffer: for all except the last file part we</span></pre></td></tr>
<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// take a few bytes to the next file part to avoid splitting of newlines</span></pre></td></tr>
-<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 97352</td> <td class="src"><pre class="src"> createLeftOver();</pre></td></tr>
-<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 97352</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// skip last few bytes and leave it to the next file part</span></pre></td></tr>
+<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 24338</td> <td class="src"><pre class="src"> createLeftOver();</pre></td></tr>
+<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 24338</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// skip last few bytes and leave it to the next file part</span></pre></td></tr>
<tr> <td class="numLine"> 284</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 285</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 286</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// --- check for newline ---</span></pre></td></tr>
-<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"><a title="Line 287: Conditional coverage 100% (2/2)."> 2246888</a></td> <td class="src"><pre class="src"> <a title="Line 287: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((newLineMatchByteCount = getNewLineMatchByteCount(data, i)) > 0 <span class="comment">/* found newline */</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> lineStart = i + 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 289</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> lineLengthBytes = currentLastBytePos - lineStart + 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"><a title="Line 287: Conditional coverage 100% (2/2)."> 561722</a></td> <td class="src"><pre class="src"> <a title="Line 287: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((newLineMatchByteCount = getNewLineMatchByteCount(data, i)) > 0 <span class="comment">/* found newline */</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> lineStart = i + 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 289</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> lineLengthBytes = currentLastBytePos - lineStart + 1;</pre></td></tr>
<tr> <td class="numLine"> 290</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 291</td> <td class="nbHitsUncovered"><a title="Line 291: Conditional coverage 50% (1/2)."> 9752</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 291: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (lineLengthBytes < 0) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 291</td> <td class="nbHitsUncovered"><a title="Line 291: Conditional coverage 50% (1/2)."> 2438</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 291: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (lineLengthBytes < 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 292</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Unexpected negative line length="</span>+lineLengthBytes);</span></pre></td></tr>
<tr> <td class="numLine"> 293</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 294</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">byte</span>[] lineData = <span class="keyword">new</span> <span class="keyword">byte</span>[lineLengthBytes];</pre></td></tr>
-<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> System.arraycopy(data, lineStart, lineData, 0, lineLengthBytes);</pre></td></tr>
+<tr> <td class="numLineCover"> 294</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">byte</span>[] lineData = <span class="keyword">new</span> <span class="keyword">byte</span>[lineLengthBytes];</pre></td></tr>
+<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> System.arraycopy(data, lineStart, lineData, 0, lineLengthBytes);</pre></td></tr>
<tr> <td class="numLine"> 296</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> line = <span class="keyword">new</span> String(lineData, encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> line = <span class="keyword">new</span> String(lineData, encoding);</pre></td></tr>
<tr> <td class="numLine"> 298</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> currentLastBytePos = i - newLineMatchByteCount;</pre></td></tr>
-<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// found line</span></pre></td></tr>
+<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> currentLastBytePos = i - newLineMatchByteCount;</pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// found line</span></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="numLine"> 302</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 303</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// --- move cursor ---</span></pre></td></tr>
-<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 2237136</td> <td class="src"><pre class="src"> i -= byteDecrement;</pre></td></tr>
+<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 559284</td> <td class="src"><pre class="src"> i -= byteDecrement;</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"> <span class="comment">// --- end of file part handling ---</span></pre></td></tr>
-<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"><a title="Line 307: Conditional coverage 100% (2/2)."> 2237136</a></td> <td class="src"><pre class="src"> <a title="Line 307: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> createLeftOver();</pre></td></tr>
-<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// end of file part</span></pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"><a title="Line 307: Conditional coverage 100% (2/2)."> 559284</a></td> <td class="src"><pre class="src"> <a title="Line 307: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> createLeftOver();</pre></td></tr>
+<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// end of file part</span></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="numLine"> 311</td> <td class="nbHits"> </td>
@@ -553,16 +553,16 @@
<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">// --- last file part handling ---</span></pre></td></tr>
-<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"><a title="Line 314: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 107572</a></td> <td class="src"><pre class="src"> <a title="Line 314: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (isLastFilePart && leftOver != <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"><a title="Line 314: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 26893</a></td> <td class="src"><pre class="src"> <a title="Line 314: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (isLastFilePart && leftOver != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine"> 315</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// there will be no line break anymore, this is the first line of the file</span></pre></td></tr>
-<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> line = <span class="keyword">new</span> String(leftOver, encoding);</pre></td></tr>
-<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> leftOver = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> line = <span class="keyword">new</span> String(leftOver, encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> leftOver = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 318</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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="numLineCover"> 320</td> <td class="nbHitsCovered"> 107572</td> <td class="src"><pre class="src"> <span class="keyword">return</span> line;</pre></td></tr>
+<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 26893</td> <td class="src"><pre class="src"> <span class="keyword">return</span> line;</pre></td></tr>
<tr> <td class="numLine"> 321</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 322</td> <td class="nbHits"> </td>
@@ -575,19 +575,19 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 326</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> createLeftOver() {</pre></td></tr>
-<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> lineLengthBytes = currentLastBytePos + 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 328</td> <td class="nbHitsUncovered"><a title="Line 328: Conditional coverage 50% (1/2)."> 97608</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 328: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (lineLengthBytes > 0) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> lineLengthBytes = currentLastBytePos + 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 328</td> <td class="nbHitsUncovered"><a title="Line 328: Conditional coverage 50% (1/2)."> 24402</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 328: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (lineLengthBytes > 0) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 329</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// create left over for next block</span></pre></td></tr>
-<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> leftOver = <span class="keyword">new</span> <span class="keyword">byte</span>[lineLengthBytes];</pre></td></tr>
-<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> System.arraycopy(data, 0, leftOver, 0, lineLengthBytes);</pre></td></tr>
+<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> leftOver = <span class="keyword">new</span> <span class="keyword">byte</span>[lineLengthBytes];</pre></td></tr>
+<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> System.arraycopy(data, 0, leftOver, 0, lineLengthBytes);</pre></td></tr>
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover"> 333</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftOver = <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> currentLastBytePos = -1;</pre></td></tr>
-<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 97608</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> currentLastBytePos = -1;</pre></td></tr>
+<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 24402</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 337</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 338</td> <td class="nbHits"> </td>
@@ -606,20 +606,20 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 345</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> getNewLineMatchByteCount(<span class="keyword">final</span> <span class="keyword">byte</span>[] data, <span class="keyword">final</span> <span class="keyword">int</span> i) {</pre></td></tr>
-<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"><a title="Line 346: Conditional coverage 100% (2/2)."> 8965888</a></td> <td class="src"><pre class="src"> <a title="Line 346: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">final</span> <span class="keyword">byte</span>[] newLineSequence : newLineSequences) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 6728752</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> match = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"><a title="Line 348: Conditional coverage 100% (2/2)."> 18289160</a></td> <td class="src"><pre class="src"> <a title="Line 348: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = newLineSequence.length - 1; j >= 0; j--) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 11560408</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> k = i + j - (newLineSequence.length - 1);</pre></td></tr>
-<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"><a title="Line 350: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 11560408</a></td> <td class="src"><pre class="src"> <a title="Line 350: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> match &= k >= 0 && data[k] == newLineSequence[j];</a></pre></td></tr>
+<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"><a title="Line 346: Conditional coverage 100% (2/2)."> 2241472</a></td> <td class="src"><pre class="src"> <a title="Line 346: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">final</span> <span class="keyword">byte</span>[] newLineSequence : newLineSequences) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 1682188</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> match = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"><a title="Line 348: Conditional coverage 100% (2/2)."> 4572290</a></td> <td class="src"><pre class="src"> <a title="Line 348: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = newLineSequence.length - 1; j >= 0; j--) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 2890102</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> k = i + j - (newLineSequence.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"><a title="Line 350: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 2890102</a></td> <td class="src"><pre class="src"> <a title="Line 350: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> match &= k >= 0 && data[k] == newLineSequence[j];</a></pre></td></tr>
<tr> <td class="numLine"> 351</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"><a title="Line 352: Conditional coverage 100% (2/2)."> 6728752</a></td> <td class="src"><pre class="src"> <a title="Line 352: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (match) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 9752</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newLineSequence.length;</pre></td></tr>
+<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"><a title="Line 352: Conditional coverage 100% (2/2)."> 1682188</a></td> <td class="src"><pre class="src"> <a title="Line 352: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (match) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 2438</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newLineSequence.length;</pre></td></tr>
<tr> <td class="numLine"> 354</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 355</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 2237136</td> <td class="src"><pre class="src"> <span class="keyword">return</span> 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 559284</td> <td class="src"><pre class="src"> <span class="keyword">return</span> 0;</pre></td></tr>
<tr> <td class="numLine"> 357</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 358</td> <td class="nbHits"> </td>
@@ -630,6 +630,6 @@
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 5/8/13 10:49 AM.</div>
+<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 5/8/13 3:29 PM.</div>
</body>
</html>
\ No newline at end of file