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/03/30 07:41:32 UTC
svn commit: r856582 [15/34] - in
/websites/production/commons/content/proper/commons-codec: ./ apidocs/
apidocs/org/apache/commons/codec/digest/
apidocs/src-html/org/apache/commons/codec/digest/ cobertura/
xref/org/apache/commons/codec/digest/
Modified: websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.digest.UnixCrypt.html
==============================================================================
--- websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.digest.UnixCrypt.html (original)
+++ websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.digest.UnixCrypt.html Sat Mar 30 06:41:30 2013
@@ -95,10 +95,10 @@
<td class="src"><pre class="src"> <span class="comment"> * @since 1.7</span></pre></td></tr>
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 40</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> UnixCrypt {</pre></td></tr>
+<tr> <td class="numLineCover"> 40</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> UnixCrypt {</pre></td></tr>
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 42</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> <span class="keyword">int</span> CON_SALT[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</pre></td></tr>
+<tr> <td class="numLineCover"> 42</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> CON_SALT[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</pre></td></tr>
<tr> <td class="numLine"> 43</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 5, 6,</pre></td></tr>
<tr> <td class="numLine"> 44</td> <td class="nbHits"> </td>
@@ -109,24 +109,24 @@
<td class="src"><pre class="src"> 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 0 };</pre></td></tr>
<tr> <td class="numLine"> 47</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 48</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> <span class="keyword">int</span> COV2CHAR[] = { 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70,</pre></td></tr>
+<tr> <td class="numLineCover"> 48</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> COV2CHAR[] = { 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70,</pre></td></tr>
<tr> <td class="numLine"> 49</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102,</pre></td></tr>
<tr> <td class="numLine"> 50</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122 };</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"> 2</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> SALT_CHARS[] = <span class="string">"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./"</span></pre></td></tr>
+<tr> <td class="numLineCover"> 52</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> SALT_CHARS[] = <span class="string">"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./"</span></pre></td></tr>
<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> .toCharArray();</pre></td></tr>
<tr> <td class="numLine"> 54</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 55</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> <span class="keyword">boolean</span> SHIFT2[] = { <span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <span class="keyword">true</span>,</pre></td></tr>
+<tr> <td class="numLineCover"> 55</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">boolean</span> SHIFT2[] = { <span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <span class="keyword">true</span>,</pre></td></tr>
<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">false</span> };</pre></td></tr>
<tr> <td class="numLine"> 57</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 58</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> <span class="keyword">int</span> SKB[][] = {</pre></td></tr>
+<tr> <td class="numLineCover"> 58</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> SKB[][] = {</pre></td></tr>
<tr> <td class="numLine"> 59</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> { 0, 16, 0x20000000, 0x20000010, 0x10000, 0x10010, 0x20010000, 0x20010010, 2048, 2064, 0x20000800,</pre></td></tr>
<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
@@ -243,7 +243,7 @@
<td class="src"><pre class="src"> 0x4042822 } };</pre></td></tr>
<tr> <td class="numLine"> 116</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 117</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> <span class="keyword">int</span> SPTRANS[][] = {</pre></td></tr>
+<tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> SPTRANS[][] = {</pre></td></tr>
<tr> <td class="numLine"> 118</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> { 0x820200, 0x20000, 0x80800000, 0x80820200, 0x800000, 0x80020200, 0x80020000, 0x80800000, 0x80020200,</pre></td></tr>
<tr> <td class="numLine"> 119</td> <td class="nbHits"> </td>
@@ -372,7 +372,7 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 181</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> String crypt(<span class="keyword">final</span> <span class="keyword">byte</span>[] original) {</pre></td></tr>
-<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> crypt(original, <span class="keyword">null</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> crypt(original, <span class="keyword">null</span>);</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>
@@ -405,69 +405,69 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> String crypt(<span class="keyword">final</span> <span class="keyword">byte</span>[] original, String salt) {</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"><a title="Line 199: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 199: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (salt == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Random randomGenerator = <span class="keyword">new</span> Random();</pre></td></tr>
-<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> numSaltChars = SALT_CHARS.length;</pre></td></tr>
-<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> salt = <span class="string">""</span> + SALT_CHARS[randomGenerator.nextInt(numSaltChars)] +</pre></td></tr>
+<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"><a title="Line 199: Conditional coverage 100% (2/2)."> 68</a></td> <td class="src"><pre class="src"> <a title="Line 199: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (salt == <span class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Random randomGenerator = <span class="keyword">new</span> Random();</pre></td></tr>
+<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> numSaltChars = SALT_CHARS.length;</pre></td></tr>
+<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> salt = <span class="string">""</span> + SALT_CHARS[randomGenerator.nextInt(numSaltChars)] +</pre></td></tr>
<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> SALT_CHARS[randomGenerator.nextInt(numSaltChars)];</pre></td></tr>
-<tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"><a title="Line 204: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 204: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (!salt.matches(<span class="string">"^["</span> + B64.B64T + <span class="string">"]{2,}$"</span>)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 205</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Invalid salt value: "</span> + salt);</pre></td></tr>
+<tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"><a title="Line 204: Conditional coverage 100% (2/2)."> 20</a></td> <td class="src"><pre class="src"> <a title="Line 204: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (!salt.matches(<span class="string">"^["</span> + B64.B64T + <span class="string">"]{2,}$"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 205</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Invalid salt value: "</span> + salt);</pre></td></tr>
<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 207</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 208</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StringBuilder buffer = <span class="keyword">new</span> StringBuilder(<span class="string">" "</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 209</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span> charZero = salt.charAt(0);</pre></td></tr>
-<tr> <td class="numLineCover"> 210</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span> charOne = salt.charAt(1);</pre></td></tr>
-<tr> <td class="numLineCover"> 211</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> buffer.setCharAt(0, charZero);</pre></td></tr>
-<tr> <td class="numLineCover"> 212</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> buffer.setCharAt(1, charOne);</pre></td></tr>
-<tr> <td class="numLineCover"> 213</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> eSwap0 = CON_SALT[charZero];</pre></td></tr>
-<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> eSwap1 = CON_SALT[charOne] << 4;</pre></td></tr>
-<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">byte</span> key[] = <span class="keyword">new</span> <span class="keyword">byte</span>[8];</pre></td></tr>
-<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"><a title="Line 216: Conditional coverage 100% (2/2)."> 234</a></td> <td class="src"><pre class="src"> <a title="Line 216: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < key.length; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 217</td> <td class="nbHitsCovered"> 208</td> <td class="src"><pre class="src"> key[i] = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 208</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StringBuilder buffer = <span class="keyword">new</span> StringBuilder(<span class="string">" "</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 209</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span> charZero = salt.charAt(0);</pre></td></tr>
+<tr> <td class="numLineCover"> 210</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span> charOne = salt.charAt(1);</pre></td></tr>
+<tr> <td class="numLineCover"> 211</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> buffer.setCharAt(0, charZero);</pre></td></tr>
+<tr> <td class="numLineCover"> 212</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> buffer.setCharAt(1, charOne);</pre></td></tr>
+<tr> <td class="numLineCover"> 213</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> eSwap0 = CON_SALT[charZero];</pre></td></tr>
+<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> eSwap1 = CON_SALT[charOne] << 4;</pre></td></tr>
+<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">byte</span> key[] = <span class="keyword">new</span> <span class="keyword">byte</span>[8];</pre></td></tr>
+<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"><a title="Line 216: Conditional coverage 100% (2/2)."> 468</a></td> <td class="src"><pre class="src"> <a title="Line 216: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < key.length; i++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 217</td> <td class="nbHitsCovered"> 416</td> <td class="src"><pre class="src"> key[i] = 0;</pre></td></tr>
<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 219</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 220</td> <td class="nbHitsUncovered"><a title="Line 220: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 124</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 220: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < key.length && i < original.length; i++) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 98</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> iChar = original[i];</pre></td></tr>
-<tr> <td class="numLineCover"> 222</td> <td class="nbHitsCovered"> 98</td> <td class="src"><pre class="src"> key[i] = (<span class="keyword">byte</span>) (iChar << 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 220</td> <td class="nbHitsUncovered"><a title="Line 220: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 248</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 220: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < key.length && i < original.length; i++) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 196</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> iChar = original[i];</pre></td></tr>
+<tr> <td class="numLineCover"> 222</td> <td class="nbHitsCovered"> 196</td> <td class="src"><pre class="src"> key[i] = (<span class="keyword">byte</span>) (iChar << 1);</pre></td></tr>
<tr> <td class="numLine"> 223</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> schedule[] = desSetKey(key);</pre></td></tr>
-<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> out[] = body(schedule, eSwap0, eSwap1);</pre></td></tr>
-<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">byte</span> b[] = <span class="keyword">new</span> <span class="keyword">byte</span>[9];</pre></td></tr>
-<tr> <td class="numLineCover"> 228</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> intToFourBytes(out[0], b, 0);</pre></td></tr>
-<tr> <td class="numLineCover"> 229</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> intToFourBytes(out[1], b, 4);</pre></td></tr>
-<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> b[8] = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> i = 2;</pre></td></tr>
-<tr> <td class="numLineCover"> 232</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> y = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 233</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> u = 128;</pre></td></tr>
-<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"><a title="Line 234: Conditional coverage 100% (2/2)."> 552</a></td> <td class="src"><pre class="src"> <a title="Line 234: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (; i < 13; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 264</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"> 264</td> <td class="src"><pre class="src"> <span class="keyword">int</span> c = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"><a title="Line 237: Conditional coverage 100% (2/2)."> 3432</a></td> <td class="src"><pre class="src"> <a title="Line 237: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (; j < 6; j++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 238</td> <td class="nbHitsCovered"> 1584</td> <td class="src"><pre class="src"> c <<= 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"><a title="Line 239: Conditional coverage 100% (2/2)."> 1584</a></td> <td class="src"><pre class="src"> <a title="Line 239: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((b[y] & u) != 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 240</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> c |= 0x1;</pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> schedule[] = desSetKey(key);</pre></td></tr>
+<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> out[] = body(schedule, eSwap0, eSwap1);</pre></td></tr>
+<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">byte</span> b[] = <span class="keyword">new</span> <span class="keyword">byte</span>[9];</pre></td></tr>
+<tr> <td class="numLineCover"> 228</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> intToFourBytes(out[0], b, 0);</pre></td></tr>
+<tr> <td class="numLineCover"> 229</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> intToFourBytes(out[1], b, 4);</pre></td></tr>
+<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> b[8] = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> i = 2;</pre></td></tr>
+<tr> <td class="numLineCover"> 232</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> y = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 233</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> u = 128;</pre></td></tr>
+<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"><a title="Line 234: Conditional coverage 100% (2/2)."> 1104</a></td> <td class="src"><pre class="src"> <a title="Line 234: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (; i < 13; i++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 528</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"> 528</td> <td class="src"><pre class="src"> <span class="keyword">int</span> c = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"><a title="Line 237: Conditional coverage 100% (2/2)."> 6864</a></td> <td class="src"><pre class="src"> <a title="Line 237: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (; j < 6; j++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 238</td> <td class="nbHitsCovered"> 3168</td> <td class="src"><pre class="src"> c <<= 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"><a title="Line 239: Conditional coverage 100% (2/2)."> 3168</a></td> <td class="src"><pre class="src"> <a title="Line 239: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((b[y] & u) != 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 240</td> <td class="nbHitsCovered"> 1547</td> <td class="src"><pre class="src"> c |= 0x1;</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"> 1584</td> <td class="src"><pre class="src"> u >>>= 1;</pre></td></tr>
-<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"><a title="Line 243: Conditional coverage 100% (2/2)."> 1584</a></td> <td class="src"><pre class="src"> <a title="Line 243: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (u == 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> y++;</pre></td></tr>
-<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> u = 128;</pre></td></tr>
+<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 3168</td> <td class="src"><pre class="src"> u >>>= 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"><a title="Line 243: Conditional coverage 100% (2/2)."> 3168</a></td> <td class="src"><pre class="src"> <a title="Line 243: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (u == 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> y++;</pre></td></tr>
+<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> u = 128;</pre></td></tr>
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 1584</td> <td class="src"><pre class="src"> buffer.setCharAt(i, (<span class="keyword">char</span>) COV2CHAR[c]);</pre></td></tr>
+<tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 3168</td> <td class="src"><pre class="src"> buffer.setCharAt(i, (<span class="keyword">char</span>) COV2CHAR[c]);</pre></td></tr>
<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 249</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> buffer.toString();</pre></td></tr>
+<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> buffer.toString();</pre></td></tr>
<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
@@ -492,7 +492,7 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 262</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> String crypt(<span class="keyword">final</span> String original) {</pre></td></tr>
-<tr> <td class="numLineCover"> 263</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> crypt(original.getBytes(Charsets.UTF_8));</pre></td></tr>
+<tr> <td class="numLineCover"> 263</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> crypt(original.getBytes(Charsets.UTF_8));</pre></td></tr>
<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 265</td> <td class="nbHits"> </td>
@@ -521,181 +521,181 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 277</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> String crypt(<span class="keyword">final</span> String original, <span class="keyword">final</span> String salt) {</pre></td></tr>
-<tr> <td class="numLineCover"> 278</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> crypt(original.getBytes(Charsets.UTF_8), salt);</pre></td></tr>
+<tr> <td class="numLineCover"> 278</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> crypt(original.getBytes(Charsets.UTF_8), salt);</pre></td></tr>
<tr> <td class="numLine"> 279</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span>[] body(<span class="keyword">final</span> <span class="keyword">int</span> schedule[], <span class="keyword">final</span> <span class="keyword">int</span> eSwap0, <span class="keyword">final</span> <span class="keyword">int</span> eSwap1) {</pre></td></tr>
-<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> left = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> right = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> t = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"><a title="Line 285: Conditional coverage 100% (2/2)."> 624</a></td> <td class="src"><pre class="src"> <a title="Line 285: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < 25; j++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"><a title="Line 286: Conditional coverage 100% (2/2)."> 5400</a></td> <td class="src"><pre class="src"> <a title="Line 286: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < 32; i += 4) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 4800</td> <td class="src"><pre class="src"> left = dEncrypt(left, right, i, eSwap0, eSwap1, schedule);</pre></td></tr>
-<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 4800</td> <td class="src"><pre class="src"> right = dEncrypt(right, left, i + 2, eSwap0, eSwap1, schedule);</pre></td></tr>
+<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> left = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> right = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> t = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"><a title="Line 285: Conditional coverage 100% (2/2)."> 1248</a></td> <td class="src"><pre class="src"> <a title="Line 285: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < 25; j++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"><a title="Line 286: Conditional coverage 100% (2/2)."> 10800</a></td> <td class="src"><pre class="src"> <a title="Line 286: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < 32; i += 4) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> left = dEncrypt(left, right, i, eSwap0, eSwap1, schedule);</pre></td></tr>
+<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> right = dEncrypt(right, left, i + 2, eSwap0, eSwap1, schedule);</pre></td></tr>
<tr> <td class="numLine"> 289</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"> 600</td> <td class="src"><pre class="src"> t = left;</pre></td></tr>
-<tr> <td class="numLineCover"> 291</td> <td class="nbHitsCovered"> 600</td> <td class="src"><pre class="src"> left = right;</pre></td></tr>
-<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 600</td> <td class="src"><pre class="src"> right = t;</pre></td></tr>
+<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"> 1200</td> <td class="src"><pre class="src"> t = left;</pre></td></tr>
+<tr> <td class="numLineCover"> 291</td> <td class="nbHitsCovered"> 1200</td> <td class="src"><pre class="src"> left = right;</pre></td></tr>
+<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 1200</td> <td class="src"><pre class="src"> right = t;</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="numLine"> 294</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> t = right;</pre></td></tr>
-<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> right = left >>> 1 | left << 31;</pre></td></tr>
-<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> left = t >>> 1 | t << 31;</pre></td></tr>
-<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> results[] = <span class="keyword">new</span> <span class="keyword">int</span>[2];</pre></td></tr>
-<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(right, left, 1, 0x55555555, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> right = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 301</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> left = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(left, right, 8, 0xff00ff, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> left = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> right = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(right, left, 2, 0x33333333, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> right = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> left = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(left, right, 16, 65535, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> left = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> right = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(right, left, 4, 0xf0f0f0f, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> right = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> left = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> out[] = <span class="keyword">new</span> <span class="keyword">int</span>[2];</pre></td></tr>
-<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> out[0] = left;</pre></td></tr>
-<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> out[1] = right;</pre></td></tr>
-<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> out;</pre></td></tr>
+<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> t = right;</pre></td></tr>
+<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> right = left >>> 1 | left << 31;</pre></td></tr>
+<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> left = t >>> 1 | t << 31;</pre></td></tr>
+<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> results[] = <span class="keyword">new</span> <span class="keyword">int</span>[2];</pre></td></tr>
+<tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(right, left, 1, 0x55555555, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> right = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 301</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> left = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(left, right, 8, 0xff00ff, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> left = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> right = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(right, left, 2, 0x33333333, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> right = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> left = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(left, right, 16, 65535, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> left = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> right = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(right, left, 4, 0xf0f0f0f, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> right = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> left = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> out[] = <span class="keyword">new</span> <span class="keyword">int</span>[2];</pre></td></tr>
+<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> out[0] = left;</pre></td></tr>
+<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> out[1] = right;</pre></td></tr>
+<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> out;</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="numLine"> 320</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> byteToUnsigned(<span class="keyword">final</span> <span class="keyword">byte</span> b) {</pre></td></tr>
-<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> value = b;</pre></td></tr>
-<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"><a title="Line 322: Conditional coverage 100% (2/2)."> 192</a></td> <td class="src"><pre class="src"> <a title="Line 322: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> value < 0 ? value + 256 : value;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> value = b;</pre></td></tr>
+<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"><a title="Line 322: Conditional coverage 100% (2/2)."> 384</a></td> <td class="src"><pre class="src"> <a title="Line 322: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> value < 0 ? value + 256 : value;</a></pre></td></tr>
<tr> <td class="numLine"> 323</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 324</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 325</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> dEncrypt(<span class="keyword">int</span> el, <span class="keyword">final</span> <span class="keyword">int</span> r, <span class="keyword">final</span> <span class="keyword">int</span> s, <span class="keyword">final</span> <span class="keyword">int</span> e0, <span class="keyword">final</span> <span class="keyword">int</span> e1, <span class="keyword">final</span> <span class="keyword">int</span> sArr[]) {</pre></td></tr>
-<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> <span class="keyword">int</span> v = r ^ r >>> 16;</pre></td></tr>
-<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> <span class="keyword">int</span> u = v & e0;</pre></td></tr>
-<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> v &= e1;</pre></td></tr>
-<tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> u = u ^ u << 16 ^ r ^ sArr[s];</pre></td></tr>
-<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> <span class="keyword">int</span> t = v ^ v << 16 ^ r ^ sArr[s + 1];</pre></td></tr>
-<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> t = t >>> 4 | t << 28;</pre></td></tr>
-<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> el ^= SPTRANS[1][t & 0x3f] | SPTRANS[3][t >>> 8 & 0x3f] | SPTRANS[5][t >>> 16 & 0x3f] |</pre></td></tr>
+<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> <span class="keyword">int</span> v = r ^ r >>> 16;</pre></td></tr>
+<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> <span class="keyword">int</span> u = v & e0;</pre></td></tr>
+<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> v &= e1;</pre></td></tr>
+<tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> u = u ^ u << 16 ^ r ^ sArr[s];</pre></td></tr>
+<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> <span class="keyword">int</span> t = v ^ v << 16 ^ r ^ sArr[s + 1];</pre></td></tr>
+<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> t = t >>> 4 | t << 28;</pre></td></tr>
+<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> el ^= SPTRANS[1][t & 0x3f] | SPTRANS[3][t >>> 8 & 0x3f] | SPTRANS[5][t >>> 16 & 0x3f] |</pre></td></tr>
<tr> <td class="numLine"> 333</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> SPTRANS[7][t >>> 24 & 0x3f] | SPTRANS[0][u & 0x3f] | SPTRANS[2][u >>> 8 & 0x3f] |</pre></td></tr>
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> SPTRANS[4][u >>> 16 & 0x3f] | SPTRANS[6][u >>> 24 & 0x3f];</pre></td></tr>
-<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 9600</td> <td class="src"><pre class="src"> <span class="keyword">return</span> el;</pre></td></tr>
+<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"> 19200</td> <td class="src"><pre class="src"> <span class="keyword">return</span> el;</pre></td></tr>
<tr> <td class="numLine"> 336</td> <td class="nbHits"> </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>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span>[] desSetKey(<span class="keyword">final</span> <span class="keyword">byte</span> key[]) {</pre></td></tr>
-<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> schedule[] = <span class="keyword">new</span> <span class="keyword">int</span>[32];</pre></td></tr>
-<tr> <td class="numLineCover"> 340</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> c = fourBytesToInt(key, 0);</pre></td></tr>
-<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> d = fourBytesToInt(key, 4);</pre></td></tr>
-<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> results[] = <span class="keyword">new</span> <span class="keyword">int</span>[2];</pre></td></tr>
-<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(d, c, 4, 0xf0f0f0f, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> d = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> c = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> c = hPermOp(c, -2, 0xcccc0000);</pre></td></tr>
-<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> d = hPermOp(d, -2, 0xcccc0000);</pre></td></tr>
-<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(d, c, 1, 0x55555555, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> d = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> c = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(c, d, 8, 0xff00ff, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> c = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> d = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> permOp(d, c, 1, 0x55555555, results);</pre></td></tr>
-<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> d = results[0];</pre></td></tr>
-<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> c = results[1];</pre></td></tr>
-<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> d = (d & 0xff) << 16 | d & 0xff00 | (d & 0xff0000) >>> 16 | (c & 0xf0000000) >>> 4;</pre></td></tr>
-<tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> c &= 0xfffffff;</pre></td></tr>
-<tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 360</td> <td class="nbHitsCovered"><a title="Line 360: Conditional coverage 100% (2/2)."> 408</a></td> <td class="src"><pre class="src"> <a title="Line 360: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < 16; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 361</td> <td class="nbHitsCovered"><a title="Line 361: Conditional coverage 100% (2/2)."> 384</a></td> <td class="src"><pre class="src"> <a title="Line 361: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (SHIFT2[i]) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 362</td> <td class="nbHitsCovered"> 288</td> <td class="src"><pre class="src"> c = c >>> 2 | c << 26;</pre></td></tr>
-<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"> 288</td> <td class="src"><pre class="src"> d = d >>> 2 | d << 26;</pre></td></tr>
+<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> schedule[] = <span class="keyword">new</span> <span class="keyword">int</span>[32];</pre></td></tr>
+<tr> <td class="numLineCover"> 340</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> c = fourBytesToInt(key, 0);</pre></td></tr>
+<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> d = fourBytesToInt(key, 4);</pre></td></tr>
+<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> results[] = <span class="keyword">new</span> <span class="keyword">int</span>[2];</pre></td></tr>
+<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(d, c, 4, 0xf0f0f0f, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> d = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 345</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> c = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> c = hPermOp(c, -2, 0xcccc0000);</pre></td></tr>
+<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> d = hPermOp(d, -2, 0xcccc0000);</pre></td></tr>
+<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(d, c, 1, 0x55555555, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> d = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> c = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(c, d, 8, 0xff00ff, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> c = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> d = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> permOp(d, c, 1, 0x55555555, results);</pre></td></tr>
+<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> d = results[0];</pre></td></tr>
+<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> c = results[1];</pre></td></tr>
+<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> d = (d & 0xff) << 16 | d & 0xff00 | (d & 0xff0000) >>> 16 | (c & 0xf0000000) >>> 4;</pre></td></tr>
+<tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> c &= 0xfffffff;</pre></td></tr>
+<tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 360</td> <td class="nbHitsCovered"><a title="Line 360: Conditional coverage 100% (2/2)."> 816</a></td> <td class="src"><pre class="src"> <a title="Line 360: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < 16; i++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 361</td> <td class="nbHitsCovered"><a title="Line 361: Conditional coverage 100% (2/2)."> 768</a></td> <td class="src"><pre class="src"> <a title="Line 361: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (SHIFT2[i]) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 362</td> <td class="nbHitsCovered"> 576</td> <td class="src"><pre class="src"> c = c >>> 2 | c << 26;</pre></td></tr>
+<tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"> 576</td> <td class="src"><pre class="src"> d = d >>> 2 | d << 26;</pre></td></tr>
<tr> <td class="numLine"> 364</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 365</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> c = c >>> 1 | c << 27;</pre></td></tr>
-<tr> <td class="numLineCover"> 366</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> d = d >>> 1 | d << 27;</pre></td></tr>
+<tr> <td class="numLineCover"> 365</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> c = c >>> 1 | c << 27;</pre></td></tr>
+<tr> <td class="numLineCover"> 366</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> d = d >>> 1 | d << 27;</pre></td></tr>
<tr> <td class="numLine"> 367</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 368</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> c &= 0xfffffff;</pre></td></tr>
-<tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> d &= 0xfffffff;</pre></td></tr>
-<tr> <td class="numLineCover"> 370</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> <span class="keyword">int</span> s = SKB[0][c & 0x3f] | SKB[1][c >>> 6 & 0x3 | c >>> 7 & 0x3c] |</pre></td></tr>
+<tr> <td class="numLineCover"> 368</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> c &= 0xfffffff;</pre></td></tr>
+<tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> d &= 0xfffffff;</pre></td></tr>
+<tr> <td class="numLineCover"> 370</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> <span class="keyword">int</span> s = SKB[0][c & 0x3f] | SKB[1][c >>> 6 & 0x3 | c >>> 7 & 0x3c] |</pre></td></tr>
<tr> <td class="numLine"> 371</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> SKB[2][c >>> 13 & 0xf | c >>> 14 & 0x30] |</pre></td></tr>
<tr> <td class="numLine"> 372</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> SKB[3][c >>> 20 & 0x1 | c >>> 21 & 0x6 | c >>> 22 & 0x38];</pre></td></tr>
-<tr> <td class="numLineCover"> 373</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> t = SKB[4][d & 0x3f] | SKB[5][d >>> 7 & 0x3 | d >>> 8 & 0x3c] | SKB[6][d >>> 15 & 0x3f] |</pre></td></tr>
+<tr> <td class="numLineCover"> 373</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> t = SKB[4][d & 0x3f] | SKB[5][d >>> 7 & 0x3 | d >>> 8 & 0x3c] | SKB[6][d >>> 15 & 0x3f] |</pre></td></tr>
<tr> <td class="numLine"> 374</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> SKB[7][d >>> 21 & 0xf | d >>> 22 & 0x30];</pre></td></tr>
-<tr> <td class="numLineCover"> 375</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> schedule[j++] = (t << 16 | s & 0xffff);</pre></td></tr>
-<tr> <td class="numLineCover"> 376</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> s = s >>> 16 | t & 0xffff0000;</pre></td></tr>
-<tr> <td class="numLineCover"> 377</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> s = s << 4 | s >>> 28;</pre></td></tr>
-<tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"> 384</td> <td class="src"><pre class="src"> schedule[j++] = s;</pre></td></tr>
+<tr> <td class="numLineCover"> 375</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> schedule[j++] = (t << 16 | s & 0xffff);</pre></td></tr>
+<tr> <td class="numLineCover"> 376</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> s = s >>> 16 | t & 0xffff0000;</pre></td></tr>
+<tr> <td class="numLineCover"> 377</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> s = s << 4 | s >>> 28;</pre></td></tr>
+<tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"> 768</td> <td class="src"><pre class="src"> schedule[j++] = s;</pre></td></tr>
<tr> <td class="numLine"> 379</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 380</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 381</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> schedule;</pre></td></tr>
+<tr> <td class="numLineCover"> 381</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> schedule;</pre></td></tr>
<tr> <td class="numLine"> 382</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 383</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 384</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> fourBytesToInt(<span class="keyword">final</span> <span class="keyword">byte</span> b[], <span class="keyword">int</span> offset) {</pre></td></tr>
-<tr> <td class="numLineCover"> 385</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">int</span> value = byteToUnsigned(b[offset++]);</pre></td></tr>
-<tr> <td class="numLineCover"> 386</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> value |= byteToUnsigned(b[offset++]) << 8;</pre></td></tr>
-<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> value |= byteToUnsigned(b[offset++]) << 16;</pre></td></tr>
-<tr> <td class="numLineCover"> 388</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> value |= byteToUnsigned(b[offset++]) << 24;</pre></td></tr>
-<tr> <td class="numLineCover"> 389</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> value;</pre></td></tr>
+<tr> <td class="numLineCover"> 385</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">int</span> value = byteToUnsigned(b[offset++]);</pre></td></tr>
+<tr> <td class="numLineCover"> 386</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> value |= byteToUnsigned(b[offset++]) << 8;</pre></td></tr>
+<tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> value |= byteToUnsigned(b[offset++]) << 16;</pre></td></tr>
+<tr> <td class="numLineCover"> 388</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> value |= byteToUnsigned(b[offset++]) << 24;</pre></td></tr>
+<tr> <td class="numLineCover"> 389</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">return</span> value;</pre></td></tr>
<tr> <td class="numLine"> 390</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 391</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 392</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> hPermOp(<span class="keyword">int</span> a, <span class="keyword">final</span> <span class="keyword">int</span> n, <span class="keyword">final</span> <span class="keyword">int</span> m) {</pre></td></tr>
-<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> t = (a << 16 - n ^ a) & m;</pre></td></tr>
-<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> a = a ^ t ^ t >>> 16 - n;</pre></td></tr>
-<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> a;</pre></td></tr>
+<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> t = (a << 16 - n ^ a) & m;</pre></td></tr>
+<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> a = a ^ t ^ t >>> 16 - n;</pre></td></tr>
+<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">return</span> a;</pre></td></tr>
<tr> <td class="numLine"> 396</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 397</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 398</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> intToFourBytes(<span class="keyword">final</span> <span class="keyword">int</span> iValue, <span class="keyword">final</span> <span class="keyword">byte</span> b[], <span class="keyword">int</span> offset) {</pre></td></tr>
-<tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue & 0xff);</pre></td></tr>
-<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue >>> 8 & 0xff);</pre></td></tr>
-<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue >>> 16 & 0xff);</pre></td></tr>
-<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue >>> 24 & 0xff);</pre></td></tr>
-<tr> <td class="numLineCover"> 403</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue & 0xff);</pre></td></tr>
+<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue >>> 8 & 0xff);</pre></td></tr>
+<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue >>> 16 & 0xff);</pre></td></tr>
+<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> b[offset++] = (<span class="keyword">byte</span>) (iValue >>> 24 & 0xff);</pre></td></tr>
+<tr> <td class="numLineCover"> 403</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> }</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="numLine"> 405</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> permOp(<span class="keyword">int</span> a, <span class="keyword">int</span> b, <span class="keyword">final</span> <span class="keyword">int</span> n, <span class="keyword">final</span> <span class="keyword">int</span> m, <span class="keyword">final</span> <span class="keyword">int</span> results[]) {</pre></td></tr>
-<tr> <td class="numLineCover"> 406</td> <td class="nbHitsCovered"> 216</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> t = (a >>> n ^ b) & m;</pre></td></tr>
-<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 216</td> <td class="src"><pre class="src"> a ^= t << n;</pre></td></tr>
-<tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 216</td> <td class="src"><pre class="src"> b ^= t;</pre></td></tr>
-<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 216</td> <td class="src"><pre class="src"> results[0] = a;</pre></td></tr>
-<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 216</td> <td class="src"><pre class="src"> results[1] = b;</pre></td></tr>
-<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 216</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 406</td> <td class="nbHitsCovered"> 432</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> t = (a >>> n ^ b) & m;</pre></td></tr>
+<tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 432</td> <td class="src"><pre class="src"> a ^= t << n;</pre></td></tr>
+<tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 432</td> <td class="src"><pre class="src"> b ^= t;</pre></td></tr>
+<tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 432</td> <td class="src"><pre class="src"> results[0] = a;</pre></td></tr>
+<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 432</td> <td class="src"><pre class="src"> results[1] = b;</pre></td></tr>
+<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 432</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 412</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 413</td> <td class="nbHits"> </td>
<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 3/30/13 1:58 AM.</div>
+<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 3/30/13 2:39 AM.</div>
</body>
</html>
\ No newline at end of file