You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by bo...@apache.org on 2013/10/26 16:22:17 UTC
svn commit: r884228 [23/50] - in
/websites/production/commons/content/proper/commons-compress: ./ cobertura/
Modified: websites/production/commons/content/proper/commons-compress/cobertura/org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.html
==============================================================================
--- websites/production/commons/content/proper/commons-compress/cobertura/org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.html (original)
+++ websites/production/commons/content/proper/commons-compress/cobertura/org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.html Sat Oct 26 14:22:15 2013
@@ -155,8 +155,8 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> assemLen;</pre></td></tr>
<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] assemBuf;</pre></td></tr>
-<tr> <td class="numLineCover"> 70</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> longFileMode = LONGFILE_ERROR;</pre></td></tr>
-<tr> <td class="numLineCover"> 71</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> bigNumberMode = BIGNUMBER_ERROR;</pre></td></tr>
+<tr> <td class="numLineCover"> 70</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> longFileMode = LONGFILE_ERROR;</pre></td></tr>
+<tr> <td class="numLineCover"> 71</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> bigNumberMode = BIGNUMBER_ERROR;</pre></td></tr>
<tr> <td class="numLine"> 72</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> recordsWritten;</pre></td></tr>
<tr> <td class="numLine"> 73</td> <td class="nbHits"> </td>
@@ -165,17 +165,17 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">int</span> recordSize;</pre></td></tr>
<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 76</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> closed = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 76</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> closed = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 77</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 78</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** Indicates if putArchiveEntry has been called without closeArchiveEntry */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 79</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> haveUnclosedEntry = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 79</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> haveUnclosedEntry = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 80</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 81</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** indicates if this archive is finished */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 82</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> finished = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 82</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> finished = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 83</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
@@ -186,8 +186,8 @@
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> ZipEncoding encoding;</pre></td></tr>
<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> addPaxHeadersForNonAsciiNames = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 89</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> ZipEncoding ASCII =</pre></td></tr>
+<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> addPaxHeadersForNonAsciiNames = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 89</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> ZipEncoding ASCII =</pre></td></tr>
<tr> <td class="numLine"> 90</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> ZipEncodingHelper.getZipEncoding(<span class="string">"ASCII"</span>);</pre></td></tr>
<tr> <td class="numLine"> 91</td> <td class="nbHits"> </td>
@@ -202,8 +202,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 96</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> TarArchiveOutputStream(OutputStream os) {</pre></td></tr>
-<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(os, TarConstants.DEFAULT_BLKSIZE, TarConstants.DEFAULT_RCDSIZE);</pre></td></tr>
-<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(os, TarConstants.DEFAULT_BLKSIZE, TarConstants.DEFAULT_RCDSIZE);</pre></td></tr>
+<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 99</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 100</td> <td class="nbHits"> </td>
@@ -220,8 +220,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> TarArchiveOutputStream(OutputStream os, String encoding) {</pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(os, TarConstants.DEFAULT_BLKSIZE, TarConstants.DEFAULT_RCDSIZE, encoding);</pre></td></tr>
-<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(os, TarConstants.DEFAULT_BLKSIZE, TarConstants.DEFAULT_RCDSIZE, encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 30</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="numLine"> 110</td> <td class="nbHits"> </td>
@@ -276,8 +276,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> TarArchiveOutputStream(OutputStream os, <span class="keyword">int</span> blockSize, <span class="keyword">int</span> recordSize) {</pre></td></tr>
-<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(os, blockSize, recordSize, <span class="keyword">null</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> <span class="keyword">this</span>(os, blockSize, recordSize, <span class="keyword">null</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> }</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="numLine"> 141</td> <td class="nbHits"> </td>
@@ -298,17 +298,17 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> TarArchiveOutputStream(OutputStream os, <span class="keyword">int</span> blockSize,</pre></td></tr>
-<tr> <td class="numLineCover"> 150</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">int</span> recordSize, String encoding) {</pre></td></tr>
-<tr> <td class="numLineCover"> 151</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> out = <span class="keyword">new</span> CountingOutputStream(os);</pre></td></tr>
-<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = ZipEncodingHelper.getZipEncoding(encoding);</pre></td></tr>
+<tr> <td class="numLineCover"> 150</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">int</span> recordSize, String encoding) {</pre></td></tr>
+<tr> <td class="numLineCover"> 151</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> out = <span class="keyword">new</span> CountingOutputStream(os);</pre></td></tr>
+<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.encoding = ZipEncodingHelper.getZipEncoding(encoding);</pre></td></tr>
<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.assemLen = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 155</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.assemBuf = <span class="keyword">new</span> <span class="keyword">byte</span>[recordSize];</pre></td></tr>
-<tr> <td class="numLineCover"> 156</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.recordBuf = <span class="keyword">new</span> <span class="keyword">byte</span>[recordSize];</pre></td></tr>
-<tr> <td class="numLineCover"> 157</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.recordSize = recordSize;</pre></td></tr>
-<tr> <td class="numLineCover"> 158</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.recordsPerBlock = blockSize / recordSize;</pre></td></tr>
-<tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.assemLen = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 155</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.assemBuf = <span class="keyword">new</span> <span class="keyword">byte</span>[recordSize];</pre></td></tr>
+<tr> <td class="numLineCover"> 156</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.recordBuf = <span class="keyword">new</span> <span class="keyword">byte</span>[recordSize];</pre></td></tr>
+<tr> <td class="numLineCover"> 157</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.recordSize = recordSize;</pre></td></tr>
+<tr> <td class="numLineCover"> 158</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.recordsPerBlock = blockSize / recordSize;</pre></td></tr>
+<tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 160</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
@@ -327,8 +327,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 168</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setLongFileMode(<span class="keyword">int</span> longFileMode) {</pre></td></tr>
-<tr> <td class="numLineCover"> 169</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.longFileMode = longFileMode;</pre></td></tr>
-<tr> <td class="numLineCover"> 170</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 169</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.longFileMode = longFileMode;</pre></td></tr>
+<tr> <td class="numLineCover"> 170</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 171</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
@@ -349,8 +349,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setBigNumberMode(<span class="keyword">int</span> bigNumberMode) {</pre></td></tr>
-<tr> <td class="numLineCover"> 181</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.bigNumberMode = bigNumberMode;</pre></td></tr>
-<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 181</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.bigNumberMode = bigNumberMode;</pre></td></tr>
+<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 183</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 184</td> <td class="nbHits"> </td>
@@ -363,8 +363,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 188</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setAddPaxHeadersForNonAsciiNames(<span class="keyword">boolean</span> b) {</pre></td></tr>
-<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> addPaxHeadersForNonAsciiNames = b;</pre></td></tr>
-<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addPaxHeadersForNonAsciiNames = b;</pre></td></tr>
+<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 191</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 192</td> <td class="nbHits"> </td>
@@ -382,7 +382,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">long</span> getBytesWritten() {</pre></td></tr>
-<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ((CountingOutputStream) out).getBytesWritten();</pre></td></tr>
+<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ((CountingOutputStream) out).getBytesWritten();</pre></td></tr>
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
@@ -409,22 +409,22 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 213</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> finish() <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"><a title="Line 214: Conditional coverage 100% (2/2)."> 43</a></td> <td class="src"><pre class="src"> <a title="Line 214: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (finished) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOException(<span class="string">"This archive has already been finished"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"><a title="Line 214: Conditional coverage 100% (2/2)."> 86</a></td> <td class="src"><pre class="src"> <a title="Line 214: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (finished) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOException(<span class="string">"This archive has already been finished"</span>);</pre></td></tr>
<tr> <td class="numLine"> 216</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 217</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"><a title="Line 218: Conditional coverage 100% (2/2)."> 42</a></td> <td class="src"><pre class="src"> <a title="Line 218: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (haveUnclosedEntry) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOException(<span class="string">"This archives contains unclosed entries."</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"><a title="Line 218: Conditional coverage 100% (2/2)."> 84</a></td> <td class="src"><pre class="src"> <a title="Line 218: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (haveUnclosedEntry) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOException(<span class="string">"This archives contains unclosed entries."</span>);</pre></td></tr>
<tr> <td class="numLine"> 220</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> writeEOFRecord();</pre></td></tr>
-<tr> <td class="numLineCover"> 222</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> writeEOFRecord();</pre></td></tr>
-<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> padAsNeeded();</pre></td></tr>
-<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> out.flush();</pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> finished = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> writeEOFRecord();</pre></td></tr>
+<tr> <td class="numLineCover"> 222</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> writeEOFRecord();</pre></td></tr>
+<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> padAsNeeded();</pre></td></tr>
+<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> out.flush();</pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> finished = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 227</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
@@ -439,18 +439,18 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 233</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"> 234</td> <td class="nbHitsCovered"><a title="Line 234: Conditional coverage 100% (2/2)."> 40</a></td> <td class="src"><pre class="src"> <a title="Line 234: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!finished) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> finish();</pre></td></tr>
+<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"><a title="Line 234: Conditional coverage 100% (2/2)."> 80</a></td> <td class="src"><pre class="src"> <a title="Line 234: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!finished) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> finish();</pre></td></tr>
<tr> <td class="numLine"> 236</td> <td class="nbHits"> </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="numLineCover"> 238</td> <td class="nbHitsUncovered"><a title="Line 238: Conditional coverage 50% (1/2)."> 35</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 238: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!closed) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> out.close();</pre></td></tr>
-<tr> <td class="numLineCover"> 240</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> closed = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 238</td> <td class="nbHitsUncovered"><a title="Line 238: Conditional coverage 50% (1/2)."> 70</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 238: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!closed) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> out.close();</pre></td></tr>
+<tr> <td class="numLineCover"> 240</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> closed = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 241</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 243</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 244</td> <td class="nbHits"> </td>
@@ -500,77 +500,77 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 267</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> putArchiveEntry(ArchiveEntry archiveEntry) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 268</td> <td class="nbHitsUncovered"><a title="Line 268: Conditional coverage 50% (1/2)."> 62</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 268: Conditional coverage 50% (1/2)."> <span class="keyword">if</span>(finished) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 268</td> <td class="nbHitsUncovered"><a title="Line 268: Conditional coverage 50% (1/2)."> 124</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 268: Conditional coverage 50% (1/2)."> <span class="keyword">if</span>(finished) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 269</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> IOException(<span class="string">"Stream has already been finished"</span>);</span></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"> 62</td> <td class="src"><pre class="src"> TarArchiveEntry entry = (TarArchiveEntry) archiveEntry;</pre></td></tr>
-<tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> Map<String, String> paxHeaders = <span class="keyword">new</span> HashMap<String, String>();</pre></td></tr>
-<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String entryName = entry.getName();</pre></td></tr>
-<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> paxHeaderContainsPath = handleLongName(entryName, paxHeaders, <span class="string">"path"</span>,</pre></td></tr>
+<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 124</td> <td class="src"><pre class="src"> TarArchiveEntry entry = (TarArchiveEntry) archiveEntry;</pre></td></tr>
+<tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 124</td> <td class="src"><pre class="src"> Map<String, String> paxHeaders = <span class="keyword">new</span> HashMap<String, String>();</pre></td></tr>
+<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 124</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String entryName = entry.getName();</pre></td></tr>
+<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 124</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> paxHeaderContainsPath = handleLongName(entryName, paxHeaders, <span class="string">"path"</span>,</pre></td></tr>
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> TarConstants.LF_GNUTYPE_LONGNAME, <span class="string">"file name"</span>);</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"> 61</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String linkName = entry.getLinkName();</pre></td></tr>
-<tr> <td class="numLineCover"> 278</td> <td class="nbHitsUncovered"><a title="Line 278: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> 61</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 278: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> <span class="keyword">boolean</span> paxHeaderContainsLinkPath = linkName != <span class="keyword">null</span> && linkName.length() > 0</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String linkName = entry.getLinkName();</pre></td></tr>
+<tr> <td class="numLineCover"> 278</td> <td class="nbHitsUncovered"><a title="Line 278: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> 122</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 278: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> <span class="keyword">boolean</span> paxHeaderContainsLinkPath = linkName != <span class="keyword">null</span> && linkName.length() > 0</a></span></pre></td></tr>
<tr> <td class="numLine"> 279</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> && handleLongName(linkName, paxHeaders, <span class="string">"linkpath"</span>,</pre></td></tr>
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> TarConstants.LF_GNUTYPE_LONGLINK, <span class="string">"link name"</span>);</pre></td></tr>
<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"><a title="Line 282: Conditional coverage 100% (2/2)."> 60</a></td> <td class="src"><pre class="src"> <a title="Line 282: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bigNumberMode == BIGNUMBER_POSIX) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> addPaxHeadersForBigNumbers(paxHeaders, entry);</pre></td></tr>
-<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"><a title="Line 284: Conditional coverage 100% (2/2)."> 56</a></td> <td class="src"><pre class="src"> <a title="Line 284: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (bigNumberMode != BIGNUMBER_STAR) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> failForBigNumbers(entry);</pre></td></tr>
+<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"><a title="Line 282: Conditional coverage 100% (2/2)."> 120</a></td> <td class="src"><pre class="src"> <a title="Line 282: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (bigNumberMode == BIGNUMBER_POSIX) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> addPaxHeadersForBigNumbers(paxHeaders, entry);</pre></td></tr>
+<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"><a title="Line 284: Conditional coverage 100% (2/2)."> 112</a></td> <td class="src"><pre class="src"> <a title="Line 284: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (bigNumberMode != BIGNUMBER_STAR) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"> 108</td> <td class="src"><pre class="src"> failForBigNumbers(entry);</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="numLine"> 287</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 288</td> <td class="nbHitsUncovered"><a title="Line 288: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 58</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 288: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> <span class="keyword">if</span> (addPaxHeadersForNonAsciiNames && !paxHeaderContainsPath</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 288</td> <td class="nbHitsUncovered"><a title="Line 288: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 116</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 288: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> <span class="keyword">if</span> (addPaxHeadersForNonAsciiNames && !paxHeaderContainsPath</a></span></pre></td></tr>
<tr> <td class="numLine"> 289</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> && !ASCII.canEncode(entryName)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> paxHeaders.put(<span class="string">"path"</span>, entryName);</pre></td></tr>
+<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> paxHeaders.put(<span class="string">"path"</span>, entryName);</pre></td></tr>
<tr> <td class="numLine"> 291</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 292</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 293</td> <td class="nbHitsUncovered"><a title="Line 293: Conditional coverage 70% (7/10) [each condition: 100%, 50%, 100%, 50%, 50%]."> 58</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 293: Conditional coverage 70% (7/10) [each condition: 100%, 50%, 100%, 50%, 50%]."> <span class="keyword">if</span> (addPaxHeadersForNonAsciiNames && !paxHeaderContainsLinkPath</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 293</td> <td class="nbHitsUncovered"><a title="Line 293: Conditional coverage 70% (7/10) [each condition: 100%, 50%, 100%, 50%, 50%]."> 116</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 293: Conditional coverage 70% (7/10) [each condition: 100%, 50%, 100%, 50%, 50%]."> <span class="keyword">if</span> (addPaxHeadersForNonAsciiNames && !paxHeaderContainsLinkPath</a></span></pre></td></tr>
<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> && (entry.isLink() || entry.isSymbolicLink())</pre></td></tr>
<tr> <td class="numLine"> 295</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> && !ASCII.canEncode(linkName)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> paxHeaders.put(<span class="string">"linkpath"</span>, linkName);</pre></td></tr>
+<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> paxHeaders.put(<span class="string">"linkpath"</span>, linkName);</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="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"><a title="Line 299: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 299: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (paxHeaders.size() > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> writePaxHeaders(entryName, paxHeaders);</pre></td></tr>
+<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"><a title="Line 299: Conditional coverage 100% (2/2)."> 116</a></td> <td class="src"><pre class="src"> <a title="Line 299: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (paxHeaders.size() > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> writePaxHeaders(entryName, paxHeaders);</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="numLineCover"> 303</td> <td class="nbHitsCovered"><a title="Line 303: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 303: Conditional coverage 100% (2/2)."> entry.writeEntryHeader(recordBuf, encoding,</a></pre></td></tr>
+<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"><a title="Line 303: Conditional coverage 100% (2/2)."> 116</a></td> <td class="src"><pre class="src"> <a title="Line 303: Conditional coverage 100% (2/2)."> entry.writeEntryHeader(recordBuf, encoding,</a></pre></td></tr>
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> bigNumberMode == BIGNUMBER_STAR);</pre></td></tr>
-<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> writeRecord(recordBuf);</pre></td></tr>
+<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> writeRecord(recordBuf);</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="numLineCover"> 307</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> currBytes = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> currBytes = 0;</pre></td></tr>
<tr> <td class="numLine"> 308</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"><a title="Line 309: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 309: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (entry.isDirectory()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> currSize = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"><a title="Line 309: Conditional coverage 100% (2/2)."> 116</a></td> <td class="src"><pre class="src"> <a title="Line 309: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (entry.isDirectory()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> currSize = 0;</pre></td></tr>
<tr> <td class="numLine"> 311</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 51</td> <td class="src"><pre class="src"> currSize = entry.getSize();</pre></td></tr>
+<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 102</td> <td class="src"><pre class="src"> currSize = entry.getSize();</pre></td></tr>
<tr> <td class="numLine"> 313</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> currName = entryName;</pre></td></tr>
-<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> haveUnclosedEntry = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> currName = entryName;</pre></td></tr>
+<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 116</td> <td class="src"><pre class="src"> haveUnclosedEntry = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 116</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="numLine"> 318</td> <td class="nbHits"> </td>
@@ -597,31 +597,31 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 329</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> closeArchiveEntry() <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 330</td> <td class="nbHitsUncovered"><a title="Line 330: Conditional coverage 50% (1/2)."> 54</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 330: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (finished) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 330</td> <td class="nbHitsUncovered"><a title="Line 330: Conditional coverage 50% (1/2)."> 108</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 330: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (finished) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 331</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> IOException(<span class="string">"Stream has already been finished"</span>);</span></pre></td></tr>
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"><a title="Line 333: Conditional coverage 100% (2/2)."> 54</a></td> <td class="src"><pre class="src"> <a title="Line 333: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!haveUnclosedEntry){</a></pre></td></tr>
-<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOException(<span class="string">"No current entry to close"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"><a title="Line 333: Conditional coverage 100% (2/2)."> 108</a></td> <td class="src"><pre class="src"> <a title="Line 333: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!haveUnclosedEntry){</a></pre></td></tr>
+<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOException(<span class="string">"No current entry to close"</span>);</pre></td></tr>
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"><a title="Line 336: Conditional coverage 100% (2/2)."> 52</a></td> <td class="src"><pre class="src"> <a title="Line 336: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (assemLen > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"><a title="Line 337: Conditional coverage 100% (2/2)."> 14799</a></td> <td class="src"><pre class="src"> <a title="Line 337: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = assemLen; i < assemBuf.length; ++i) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 14765</td> <td class="src"><pre class="src"> assemBuf[i] = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"><a title="Line 336: Conditional coverage 100% (2/2)."> 104</a></td> <td class="src"><pre class="src"> <a title="Line 336: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (assemLen > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"><a title="Line 337: Conditional coverage 100% (2/2)."> 29598</a></td> <td class="src"><pre class="src"> <a title="Line 337: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = assemLen; i < assemBuf.length; ++i) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 29530</td> <td class="src"><pre class="src"> assemBuf[i] = 0;</pre></td></tr>
<tr> <td class="numLine"> 339</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 340</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> writeRecord(assemBuf);</pre></td></tr>
+<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> writeRecord(assemBuf);</pre></td></tr>
<tr> <td class="numLine"> 342</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> currBytes += assemLen;</pre></td></tr>
-<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> assemLen = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> currBytes += assemLen;</pre></td></tr>
+<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> assemLen = 0;</pre></td></tr>
<tr> <td class="numLine"> 345</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 346</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 347</td> <td class="nbHitsUncovered"><a title="Line 347: Conditional coverage 50% (1/2)."> 52</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 347: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (currBytes < currSize) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 347</td> <td class="nbHitsUncovered"><a title="Line 347: Conditional coverage 50% (1/2)."> 104</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 347: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (currBytes < currSize) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 348</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> IOException(<span class="string">"entry '"</span> + currName + <span class="string">"' closed at '"</span></span></pre></td></tr>
<tr> <td class="numLine"> 349</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> + currBytes</pre></td></tr>
@@ -631,8 +631,8 @@
<td class="src"><pre class="src"> + <span class="string">"' bytes specified in the header were written"</span>);</pre></td></tr>
<tr> <td class="numLine"> 352</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> haveUnclosedEntry = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> haveUnclosedEntry = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"> 104</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="numLine"> 356</td> <td class="nbHits"> </td>
@@ -667,7 +667,7 @@
<td class="src"><pre class="src"> @Override</pre></td></tr>
<tr> <td class="numLine"> 371</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> write(<span class="keyword">byte</span>[] wBuf, <span class="keyword">int</span> wOffset, <span class="keyword">int</span> numToWrite) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 372</td> <td class="nbHitsUncovered"><a title="Line 372: Conditional coverage 50% (1/2)."> 98</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 372: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ((currBytes + numToWrite) > currSize) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 372</td> <td class="nbHitsUncovered"><a title="Line 372: Conditional coverage 50% (1/2)."> 196</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 372: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ((currBytes + numToWrite) > currSize) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 373</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> IOException(<span class="string">"request to write '"</span> + numToWrite</span></pre></td></tr>
<tr> <td class="numLine"> 374</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> + <span class="string">"' bytes exceeds size in header of '"</span></pre></td></tr>
@@ -695,8 +695,8 @@
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 386</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"><a title="Line 387: Conditional coverage 100% (2/2)."> 98</a></td> <td class="src"><pre class="src"> <a title="Line 387: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (assemLen > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 388</td> <td class="nbHitsUncovered"><a title="Line 388: Conditional coverage 50% (1/2)."> 52</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 388: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ((assemLen + numToWrite) >= recordBuf.length) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"><a title="Line 387: Conditional coverage 100% (2/2)."> 196</a></td> <td class="src"><pre class="src"> <a title="Line 387: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (assemLen > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 388</td> <td class="nbHitsUncovered"><a title="Line 388: Conditional coverage 50% (1/2)."> 104</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 388: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ((assemLen + numToWrite) >= recordBuf.length) {</a></span></pre></td></tr>
<tr> <td class="numLineCover"> 389</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> aLen = recordBuf.length - assemLen;</span></pre></td></tr>
<tr> <td class="numLine"> 390</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
@@ -714,14 +714,14 @@
<tr> <td class="numLineCover"> 399</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> numToWrite -= aLen;</span></pre></td></tr>
<tr> <td class="numLineCover"> 400</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> assemLen = 0;</span></pre></td></tr>
<tr> <td class="numLineCover"> 401</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr>
-<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> System.arraycopy(wBuf, wOffset, assemBuf, assemLen,</pre></td></tr>
+<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> System.arraycopy(wBuf, wOffset, assemBuf, assemLen,</pre></td></tr>
<tr> <td class="numLine"> 403</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> numToWrite);</pre></td></tr>
<tr> <td class="numLine"> 404</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> wOffset += numToWrite;</pre></td></tr>
-<tr> <td class="numLineCover"> 406</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> assemLen += numToWrite;</pre></td></tr>
-<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> numToWrite = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> wOffset += numToWrite;</pre></td></tr>
+<tr> <td class="numLineCover"> 406</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> assemLen += numToWrite;</pre></td></tr>
+<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> numToWrite = 0;</pre></td></tr>
<tr> <td class="numLine"> 408</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 409</td> <td class="nbHits"> </td>
@@ -738,32 +738,32 @@
<td class="src"><pre class="src"> <span class="comment">// o No bytes to write (numToWrite == 0)</span></pre></td></tr>
<tr> <td class="numLine"> 415</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//</span></pre></td></tr>
-<tr> <td class="numLineCover"> 416</td> <td class="nbHitsCovered"><a title="Line 416: Conditional coverage 100% (2/2)."> 340</a></td> <td class="src"><pre class="src"> <a title="Line 416: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (numToWrite > 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 417</td> <td class="nbHitsCovered"><a title="Line 417: Conditional coverage 100% (2/2)."> 276</a></td> <td class="src"><pre class="src"> <a title="Line 417: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (numToWrite < recordBuf.length) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> System.arraycopy(wBuf, wOffset, assemBuf, assemLen,</pre></td></tr>
+<tr> <td class="numLineCover"> 416</td> <td class="nbHitsCovered"><a title="Line 416: Conditional coverage 100% (2/2)."> 680</a></td> <td class="src"><pre class="src"> <a title="Line 416: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (numToWrite > 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 417</td> <td class="nbHitsCovered"><a title="Line 417: Conditional coverage 100% (2/2)."> 552</a></td> <td class="src"><pre class="src"> <a title="Line 417: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (numToWrite < recordBuf.length) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> System.arraycopy(wBuf, wOffset, assemBuf, assemLen,</pre></td></tr>
<tr> <td class="numLine"> 419</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> numToWrite);</pre></td></tr>
<tr> <td class="numLine"> 420</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> assemLen += numToWrite;</pre></td></tr>
+<tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> assemLen += numToWrite;</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"> 34</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 423</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> <span class="keyword">break</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="numLineCover"> 426</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> writeRecord(wBuf, wOffset);</pre></td></tr>
+<tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 484</td> <td class="src"><pre class="src"> writeRecord(wBuf, wOffset);</pre></td></tr>
<tr> <td class="numLine"> 427</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 428</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> <span class="keyword">int</span> num = recordBuf.length;</pre></td></tr>
+<tr> <td class="numLineCover"> 428</td> <td class="nbHitsCovered"> 484</td> <td class="src"><pre class="src"> <span class="keyword">int</span> num = recordBuf.length;</pre></td></tr>
<tr> <td class="numLine"> 429</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> currBytes += num;</pre></td></tr>
-<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> numToWrite -= num;</pre></td></tr>
-<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> wOffset += num;</pre></td></tr>
-<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 242</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 98</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 484</td> <td class="src"><pre class="src"> currBytes += num;</pre></td></tr>
+<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 484</td> <td class="src"><pre class="src"> numToWrite -= num;</pre></td></tr>
+<tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"> 484</td> <td class="src"><pre class="src"> wOffset += num;</pre></td></tr>
+<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 484</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 196</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 435</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 436</td> <td class="nbHits"> </td>
@@ -778,36 +778,36 @@
<td class="src"><pre class="src"> <span class="keyword">void</span> writePaxHeaders(String entryName,</pre></td></tr>
<tr> <td class="numLine"> 441</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> Map<String, String> headers) <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 442</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> String name = <span class="string">"./PaxHeaders.X/"</span> + stripTo7Bits(entryName);</pre></td></tr>
-<tr> <td class="numLineCover"> 443</td> <td class="nbHitsCovered"><a title="Line 443: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 443: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name.length() >= TarConstants.NAMELEN) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> name = name.substring(0, TarConstants.NAMELEN - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 442</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> String name = <span class="string">"./PaxHeaders.X/"</span> + stripTo7Bits(entryName);</pre></td></tr>
+<tr> <td class="numLineCover"> 443</td> <td class="nbHitsCovered"><a title="Line 443: Conditional coverage 100% (2/2)."> 22</a></td> <td class="src"><pre class="src"> <a title="Line 443: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name.length() >= TarConstants.NAMELEN) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> name = name.substring(0, TarConstants.NAMELEN - 1);</pre></td></tr>
<tr> <td class="numLine"> 445</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 446</td> <td class="nbHitsCovered"><a title="Line 446: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 446: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (name.endsWith(<span class="string">"/"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 446</td> <td class="nbHitsCovered"><a title="Line 446: Conditional coverage 100% (2/2)."> 24</a></td> <td class="src"><pre class="src"> <a title="Line 446: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (name.endsWith(<span class="string">"/"</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 447</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// TarEntry's constructor would think this is a directory</span></pre></td></tr>
<tr> <td class="numLine"> 448</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// and not allow any data to be written</span></pre></td></tr>
-<tr> <td class="numLineCover"> 449</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> name = name.substring(0, name.length() - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 449</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> name = name.substring(0, name.length() - 1);</pre></td></tr>
<tr> <td class="numLine"> 450</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 451</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> TarArchiveEntry pex = <span class="keyword">new</span> TarArchiveEntry(name,</pre></td></tr>
+<tr> <td class="numLineCover"> 451</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> TarArchiveEntry pex = <span class="keyword">new</span> TarArchiveEntry(name,</pre></td></tr>
<tr> <td class="numLine"> 452</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> TarConstants.LF_PAX_EXTENDED_HEADER_LC);</pre></td></tr>
<tr> <td class="numLine"> 453</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 454</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> StringWriter w = <span class="keyword">new</span> StringWriter();</pre></td></tr>
-<tr> <td class="numLineCover"> 455</td> <td class="nbHitsCovered"><a title="Line 455: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 455: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<String, String> h : headers.entrySet()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> String key = h.getKey();</pre></td></tr>
-<tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> String value = h.getValue();</pre></td></tr>
-<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">int</span> len = key.length() + value.length()</pre></td></tr>
+<tr> <td class="numLineCover"> 454</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> StringWriter w = <span class="keyword">new</span> StringWriter();</pre></td></tr>
+<tr> <td class="numLineCover"> 455</td> <td class="nbHitsCovered"><a title="Line 455: Conditional coverage 100% (2/2)."> 22</a></td> <td class="src"><pre class="src"> <a title="Line 455: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<String, String> h : headers.entrySet()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> String key = h.getKey();</pre></td></tr>
+<tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> String value = h.getValue();</pre></td></tr>
+<tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">int</span> len = key.length() + value.length()</pre></td></tr>
<tr> <td class="numLine"> 459</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> + 3 <span class="comment">/* blank, equals and newline */</span></pre></td></tr>
<tr> <td class="numLine"> 460</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> + 2 <span class="comment">/* guess 9 < actual length < 100 */</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> String line = len + <span class="string">" "</span> + key + <span class="string">"="</span> + value + <span class="string">"\n"</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">int</span> actualLength = line.getBytes(CharsetNames.UTF_8).length;</pre></td></tr>
-<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"><a title="Line 463: Conditional coverage 100% (2/2)."> 19</a></td> <td class="src"><pre class="src"> <a title="Line 463: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (len != actualLength) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> String line = len + <span class="string">" "</span> + key + <span class="string">"="</span> + value + <span class="string">"\n"</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">int</span> actualLength = line.getBytes(CharsetNames.UTF_8).length;</pre></td></tr>
+<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"><a title="Line 463: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 463: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (len != actualLength) {</a></pre></td></tr>
<tr> <td class="numLine"> 464</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Adjust for cases where length < 10 or > 100</span></pre></td></tr>
<tr> <td class="numLine"> 465</td> <td class="nbHits"> </td>
@@ -818,34 +818,34 @@
<td class="src"><pre class="src"> <span class="comment">// Must be in loop as size may go from 99 to 100 in</span></pre></td></tr>
<tr> <td class="numLine"> 468</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// first pass so we'd need a second.</span></pre></td></tr>
-<tr> <td class="numLineCover"> 469</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> len = actualLength;</pre></td></tr>
-<tr> <td class="numLineCover"> 470</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> line = len + <span class="string">" "</span> + key + <span class="string">"="</span> + value + <span class="string">"\n"</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> actualLength = line.getBytes(CharsetNames.UTF_8).length;</pre></td></tr>
+<tr> <td class="numLineCover"> 469</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> len = actualLength;</pre></td></tr>
+<tr> <td class="numLineCover"> 470</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> line = len + <span class="string">" "</span> + key + <span class="string">"="</span> + value + <span class="string">"\n"</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> actualLength = line.getBytes(CharsetNames.UTF_8).length;</pre></td></tr>
<tr> <td class="numLine"> 472</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 473</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> w.write(line);</pre></td></tr>
-<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">byte</span>[] data = w.toString().getBytes(CharsetNames.UTF_8);</pre></td></tr>
-<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> pex.setSize(data.length);</pre></td></tr>
-<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> putArchiveEntry(pex);</pre></td></tr>
-<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> write(data);</pre></td></tr>
-<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> closeArchiveEntry();</pre></td></tr>
-<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 473</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> w.write(line);</pre></td></tr>
+<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">byte</span>[] data = w.toString().getBytes(CharsetNames.UTF_8);</pre></td></tr>
+<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> pex.setSize(data.length);</pre></td></tr>
+<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> putArchiveEntry(pex);</pre></td></tr>
+<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> write(data);</pre></td></tr>
+<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> closeArchiveEntry();</pre></td></tr>
+<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 481</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 482</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> String stripTo7Bits(String name) {</pre></td></tr>
-<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> length = name.length();</pre></td></tr>
-<tr> <td class="numLineCover"> 484</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> StringBuilder result = <span class="keyword">new</span> StringBuilder(length);</pre></td></tr>
-<tr> <td class="numLineCover"> 485</td> <td class="nbHitsCovered"><a title="Line 485: Conditional coverage 100% (2/2)."> 337</a></td> <td class="src"><pre class="src"> <a title="Line 485: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < length; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> <span class="keyword">char</span> stripped = (<span class="keyword">char</span>) (name.charAt(i) & 0x7F);</pre></td></tr>
-<tr> <td class="numLineCover"> 487</td> <td class="nbHitsUncovered"><a title="Line 487: Conditional coverage 50% (1/2)."> 326</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 487: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (stripped != 0) { <span class="comment">// would be read as Trailing null</span></a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> result.append(stripped);</pre></td></tr>
+<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> length = name.length();</pre></td></tr>
+<tr> <td class="numLineCover"> 484</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> StringBuilder result = <span class="keyword">new</span> StringBuilder(length);</pre></td></tr>
+<tr> <td class="numLineCover"> 485</td> <td class="nbHitsCovered"><a title="Line 485: Conditional coverage 100% (2/2)."> 674</a></td> <td class="src"><pre class="src"> <a title="Line 485: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < length; i++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> <span class="keyword">char</span> stripped = (<span class="keyword">char</span>) (name.charAt(i) & 0x7F);</pre></td></tr>
+<tr> <td class="numLineCover"> 487</td> <td class="nbHitsUncovered"><a title="Line 487: Conditional coverage 50% (1/2)."> 652</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 487: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (stripped != 0) { <span class="comment">// would be read as Trailing null</span></a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 652</td> <td class="src"><pre class="src"> result.append(stripped);</pre></td></tr>
<tr> <td class="numLine"> 489</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 490</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result.toString();</pre></td></tr>
+<tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result.toString();</pre></td></tr>
<tr> <td class="numLine"> 492</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 493</td> <td class="nbHits"> </td>
@@ -860,9 +860,9 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 498</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> writeEOFRecord() <span class="keyword">throws</span> IOException {</pre></td></tr>
-<tr> <td class="numLineCover"> 499</td> <td class="nbHitsCovered"> 616</td> <td class="src"><pre class="src"> Arrays.fill(recordBuf, (<span class="keyword">byte</span>) 0);</pre></td></tr>
[... 246 lines stripped ...]