You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by br...@apache.org on 2015/05/01 22:55:53 UTC
svn commit: r949864 [16/48] - in
/websites/production/commons/content/proper/commons-lang: ./ apidocs/
apidocs/org/apache/commons/lang3/ apidocs/org/apache/commons/lang3/builder/
apidocs/org/apache/commons/lang3/time/ apidocs/src-html/org/apache/common...
Modified: websites/production/commons/content/proper/commons-lang/cobertura/org.apache.commons.lang3.ArrayUtils.html
==============================================================================
--- websites/production/commons/content/proper/commons-lang/cobertura/org.apache.commons.lang3.ArrayUtils.html (original)
+++ websites/production/commons/content/proper/commons-lang/cobertura/org.apache.commons.lang3.ArrayUtils.html Fri May 1 20:55:51 2015
@@ -12,8 +12,8 @@
<div class="separator"> </div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
- <tr><td><a href="org.apache.commons.lang3.ArrayUtils.html">ArrayUtils</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">99%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:99px"><span class="text">1442/1443</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">98%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:98px"><span class="text">988/1000</span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.795275590551181;</span>3,795</td></tr>
- <tr><td><a href="org.apache.commons.lang3.ArrayUtils.html">ArrayUtils$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">2/2</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.795275590551181;</span>3,795</td></tr>
+ <tr><td><a href="org.apache.commons.lang3.ArrayUtils.html">ArrayUtils</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">94%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:94px"><span class="text">1732/1830</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">91%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:91px"><span class="text">1162/1270</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.1;</span>4,1</td></tr>
+ <tr><td><a href="org.apache.commons.lang3.ArrayUtils.html">ArrayUtils$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">2/2</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.1;</span>4,1</td></tr>
</table>
<div class="separator"> </div>
@@ -3324,8444 +3324,10395 @@
<tr> <td class="numLine"> 1849</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1850</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// IndexOf search</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">// Swap</span></pre></td></tr>
<tr> <td class="numLine"> 1851</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// ----------------------------------------------------------------------</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">//-----------------------------------------------------------------------</span></pre></td></tr>
<tr> <td class="numLine"> 1852</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 1853</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// Object IndexOf</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1854</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//-----------------------------------------------------------------------</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1855</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>There is no special handling for multi-dimensional arrays.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1856</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the index of the given object in the array.</p></span></pre></td></tr>
-<tr> <td class="numLine"> 1857</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+<tr> <td class="numLine"> 1857</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1858</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine"> 1859</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 1860</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to search through for the object, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 1861</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param objectToFind the object to find, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap(["1", "2", "3"], 0, 2) -> ["3", "2", "1"]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1862</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the index of the object within the array,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap(["1", "2", "3"], 0, 0) -> ["1", "2", "3"]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1863</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap(["1", "2", "3"], 1, 0) -> ["2", "1", "3"]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1864</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap(["1", "2", "3"], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
<tr> <td class="numLine"> 1865</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOf(<span class="keyword">final</span> Object[] array, <span class="keyword">final</span> Object objectToFind) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1866</td> <td class="nbHitsCovered"> 1149</td> <td class="src"><pre class="src"> <span class="keyword">return</span> indexOf(array, objectToFind, 0);</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
+<tr> <td class="numLine"> 1866</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
<tr> <td class="numLine"> 1867</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1868</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 1869</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1870</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the index of the given object in the array starting at the given index.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1871</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
<tr> <td class="numLine"> 1872</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 1873</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
-<tr> <td class="numLine"> 1874</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>A negative startIndex is treated as zero. A startIndex larger than the array</span></pre></td></tr>
-<tr> <td class="numLine"> 1875</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> Object[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 1874</td> <td class="nbHitsUncovered"><a title="Line 1874: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1874: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 1875</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 1876</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
-<tr> <td class="numLine"> 1877</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to search through for the object, may be {@code null}</span></pre></td></tr>
-<tr> <td class="numLine"> 1878</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param objectToFind the object to find, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1877</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swap(array, offset1, offset2, 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 1878</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1879</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param startIndex the index to start searching at</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1880</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the index of the object within the array starting at the index,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 1881</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1882</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1883</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOf(<span class="keyword">final</span> Object[] array, <span class="keyword">final</span> Object objectToFind, <span class="keyword">int</span> startIndex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1884</td> <td class="nbHitsCovered"><a title="Line 1884: Conditional coverage 100% (2/2)."> 1182</a></td> <td class="src"><pre class="src"> <a title="Line 1884: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1885</td> <td class="nbHitsCovered"> 73</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
+<tr> <td class="numLine"> 1884</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+<tr> <td class="numLine"> 1885</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 1886</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1887</td> <td class="nbHitsCovered"><a title="Line 1887: Conditional coverage 100% (2/2)."> 1109</a></td> <td class="src"><pre class="src"> <a title="Line 1887: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1888</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> startIndex = 0;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
+<tr> <td class="numLine"> 1887</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([true, false, true], 0, 2) -> [true, false, true]</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1888</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([true, false, true], 0, 0) -> [true, false, true]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1889</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1890</td> <td class="nbHitsCovered"><a title="Line 1890: Conditional coverage 100% (2/2)."> 1109</a></td> <td class="src"><pre class="src"> <a title="Line 1890: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectToFind == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1891</td> <td class="nbHitsCovered"><a title="Line 1891: Conditional coverage 100% (2/2)."> 19</a></td> <td class="src"><pre class="src"> <a title="Line 1891: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i < array.length; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1892</td> <td class="nbHitsCovered"><a title="Line 1892: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 1892: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (array[i] == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1893</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> i;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([true, false, true], 1, 0) -> [false, true, true]</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1890</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([true, false, true], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1891</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
+<tr> <td class="numLine"> 1892</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
+<tr> <td class="numLine"> 1893</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine"> 1894</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 1895</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1896</td> <td class="nbHitsUncovered"><a title="Line 1896: Conditional coverage 50% (1/2)."> 1104</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1896: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (array.getClass().getComponentType().isInstance(objectToFind)) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 1897</td> <td class="nbHitsCovered"><a title="Line 1897: Conditional coverage 100% (2/2)."> 1241</a></td> <td class="src"><pre class="src"> <a title="Line 1897: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i < array.length; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1898</td> <td class="nbHitsCovered"><a title="Line 1898: Conditional coverage 100% (2/2)."> 268</a></td> <td class="src"><pre class="src"> <a title="Line 1898: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectToFind.equals(array[i])) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1899</td> <td class="nbHitsCovered"> 131</td> <td class="src"><pre class="src"> <span class="keyword">return</span> i;</pre></td></tr>
-<tr> <td class="numLine"> 1900</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 1901</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
+<tr> <td class="numLine"> 1896</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
+<tr> <td class="numLine"> 1897</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
+<tr> <td class="numLine"> 1898</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+<tr> <td class="numLine"> 1899</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">long</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 1900</td> <td class="nbHitsUncovered"><a title="Line 1900: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1900: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 1901</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 1902</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1903</td> <td class="nbHitsCovered"> 974</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
-<tr> <td class="numLine"> 1904</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1903</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swap(array, offset1, offset2, 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 1904</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1905</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1906</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 1907</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the last index of the given object within the array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1908</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1909</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1910</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1911</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to travers backwords looking for the object, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 1912</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param objectToFind the object to find, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 1913</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the last index of the object within the array,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1914</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1915</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1916</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOf(<span class="keyword">final</span> Object[] array, <span class="keyword">final</span> Object objectToFind) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1917</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> lastIndexOf(array, objectToFind, Integer.MAX_VALUE);</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1917</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
<tr> <td class="numLine"> 1918</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
<tr> <td class="numLine"> 1919</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1920</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 1921</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the last index of the given object in the array starting at the given index.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1922</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1923</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
<tr> <td class="numLine"> 1924</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 1925</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than</span></pre></td></tr>
-<tr> <td class="numLine"> 1926</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * the array length will search from the end of the array.</p></span></pre></td></tr>
-<tr> <td class="numLine"> 1927</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">int</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 1926</td> <td class="nbHitsUncovered"><a title="Line 1926: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1926: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 1927</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 1928</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to traverse for looking for the object, may be {@code null}</span></pre></td></tr>
-<tr> <td class="numLine"> 1929</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param objectToFind the object to find, may be {@code null}</span></pre></td></tr>
-<tr> <td class="numLine"> 1930</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param startIndex the start index to travers backwards from</span></pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1929</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swap(array, offset1, offset2, 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 1930</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1931</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the last index of the object within the array,</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1932</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 1933</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1934</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOf(<span class="keyword">final</span> Object[] array, <span class="keyword">final</span> Object objectToFind, <span class="keyword">int</span> startIndex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1935</td> <td class="nbHitsCovered"><a title="Line 1935: Conditional coverage 100% (2/2)."> 20</a></td> <td class="src"><pre class="src"> <a title="Line 1935: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1936</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+<tr> <td class="numLine"> 1935</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
+<tr> <td class="numLine"> 1936</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1937</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1938</td> <td class="nbHitsCovered"><a title="Line 1938: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 1938: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1939</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
-<tr> <td class="numLineCover"> 1940</td> <td class="nbHitsCovered"><a title="Line 1940: Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre class="src"> <a title="Line 1940: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (startIndex >= array.length) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1941</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> startIndex = array.length - 1;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
+<tr> <td class="numLine"> 1938</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
+<tr> <td class="numLine"> 1939</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1940</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1941</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1942</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1943</td> <td class="nbHitsCovered"><a title="Line 1943: Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre class="src"> <a title="Line 1943: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectToFind == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1944</td> <td class="nbHitsCovered"><a title="Line 1944: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 1944: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i >= 0; i--) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1945</td> <td class="nbHitsCovered"><a title="Line 1945: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1945: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (array[i] == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1946</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> i;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1943</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
+<tr> <td class="numLine"> 1944</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
+<tr> <td class="numLine"> 1945</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
+<tr> <td class="numLine"> 1946</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 1947</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1948</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1949</td> <td class="nbHitsUncovered"><a title="Line 1949: Conditional coverage 50% (1/2)."> 11</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1949: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (array.getClass().getComponentType().isInstance(objectToFind)) {</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 1950</td> <td class="nbHitsCovered"><a title="Line 1950: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 1950: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i >= 0; i--) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1951</td> <td class="nbHitsCovered"><a title="Line 1951: Conditional coverage 100% (2/2)."> 35</a></td> <td class="src"><pre class="src"> <a title="Line 1951: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (objectToFind.equals(array[i])) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 1952</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> i;</pre></td></tr>
-<tr> <td class="numLine"> 1953</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
+<tr> <td class="numLine"> 1949</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
+<tr> <td class="numLine"> 1950</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+<tr> <td class="numLine"> 1951</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">short</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 1952</td> <td class="nbHitsUncovered"><a title="Line 1952: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1952: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 1953</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 1954</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 1955</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 1956</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
+<tr> <td class="numLineCover"> 1955</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> swap(array, offset1, offset2, 1);</span></pre></td></tr>
+<tr> <td class="numLineCover"> 1956</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
<tr> <td class="numLine"> 1957</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 1958</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 1959</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 1958</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+<tr> <td class="numLine"> 1959</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1960</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Checks if the object is in the given array.</p></span></pre></td></tr>
-<tr> <td class="numLine"> 1961</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+<tr> <td class="numLine"> 1961</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1962</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>The method returns {@code false} if a {@code null} array is passed in.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine"> 1963</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 1964</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to search through</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 1965</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param objectToFind the object to find</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1966</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return {@code true} if the array contains the object</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1967</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1968</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> contains(<span class="keyword">final</span> Object[] array, <span class="keyword">final</span> Object objectToFind) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1969</td> <td class="nbHitsCovered"><a title="Line 1969: Conditional coverage 100% (2/2)."> 1129</a></td> <td class="src"><pre class="src"> <a title="Line 1969: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> indexOf(array, objectToFind) != INDEX_NOT_FOUND;</a></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
+<tr> <td class="numLine"> 1969</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
<tr> <td class="numLine"> 1970</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
<tr> <td class="numLine"> 1971</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1972</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">// long IndexOf</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 1973</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//-----------------------------------------------------------------------</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1974</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 1975</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the index of the given value in the array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
<tr> <td class="numLine"> 1976</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 1977</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
-<tr> <td class="numLine"> 1978</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
-<tr> <td class="numLine"> 1979</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to search through for the object, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">char</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 1978</td> <td class="nbHitsUncovered"><a title="Line 1978: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1978: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 1979</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 1980</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param valueToFind the value to find</span></pre></td></tr>
-<tr> <td class="numLine"> 1981</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the index of the value within the array,</span></pre></td></tr>
-<tr> <td class="numLine"> 1982</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 1981</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> swap(array, offset1, offset2, 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 1982</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 1983</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 1984</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOf(<span class="keyword">final</span> <span class="keyword">long</span>[] array, <span class="keyword">final</span> <span class="keyword">long</span> valueToFind) {</pre></td></tr>
-<tr> <td class="numLineCover"> 1985</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">return</span> indexOf(array, valueToFind, 0);</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+<tr> <td class="numLine"> 1985</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1986</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1987</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 1988</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 1989</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the index of the given value in the array starting at the given index.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 1990</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 1991</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1992</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1993</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>A negative startIndex is treated as zero. A startIndex larger than the array</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 1994</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
<tr> <td class="numLine"> 1995</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
<tr> <td class="numLine"> 1996</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to search through for the object, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
<tr> <td class="numLine"> 1997</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param valueToFind the value to find</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine"> 1998</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param startIndex the index to start searching at</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 1999</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the index of the value within the array,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 2000</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 2001</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
<tr> <td class="numLine"> 2002</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOf(<span class="keyword">final</span> <span class="keyword">long</span>[] array, <span class="keyword">final</span> <span class="keyword">long</span> valueToFind, <span class="keyword">int</span> startIndex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 2003</td> <td class="nbHitsCovered"><a title="Line 2003: Conditional coverage 100% (2/2)."> 53</a></td> <td class="src"><pre class="src"> <a title="Line 2003: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2004</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
-<tr> <td class="numLine"> 2005</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 2006</td> <td class="nbHitsCovered"><a title="Line 2006: Conditional coverage 100% (2/2)."> 48</a></td> <td class="src"><pre class="src"> <a title="Line 2006: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2007</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> startIndex = 0;</pre></td></tr>
-<tr> <td class="numLine"> 2008</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 2009</td> <td class="nbHitsCovered"><a title="Line 2009: Conditional coverage 100% (2/2)."> 96</a></td> <td class="src"><pre class="src"> <a title="Line 2009: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i < array.length; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2010</td> <td class="nbHitsCovered"><a title="Line 2010: Conditional coverage 100% (2/2)."> 82</a></td> <td class="src"><pre class="src"> <a title="Line 2010: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (valueToFind == array[i]) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2011</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> <span class="keyword">return</span> i;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+<tr> <td class="numLine"> 2003</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">byte</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 2004</td> <td class="nbHitsUncovered"><a title="Line 2004: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2004: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 2005</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
+<tr> <td class="numLine"> 2006</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 2007</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> swap(array, offset1, offset2, 1);</span></pre></td></tr>
+<tr> <td class="numLineCover"> 2008</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
+<tr> <td class="numLine"> 2009</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 2010</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+<tr> <td class="numLine"> 2011</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 2012</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 2013</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 2014</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
+<tr> <td class="numLine"> 2014</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 2015</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 2016</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 2017</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]</li></span></pre></td></tr>
<tr> <td class="numLine"> 2018</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the last index of the given value within the array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 2019</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 2020</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
<tr> <td class="numLine"> 2021</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
<tr> <td class="numLine"> 2022</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to travers backwords looking for the object, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
<tr> <td class="numLine"> 2023</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param valueToFind the object to find</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine"> 2024</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the last index of the value within the array,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
<tr> <td class="numLine"> 2025</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 2026</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 2027</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOf(<span class="keyword">final</span> <span class="keyword">long</span>[] array, <span class="keyword">final</span> <span class="keyword">long</span> valueToFind) {</pre></td></tr>
-<tr> <td class="numLineCover"> 2028</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> lastIndexOf(array, valueToFind, Integer.MAX_VALUE);</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
+<tr> <td class="numLine"> 2028</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 2029</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 2030</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 2031</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">double</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 2030</td> <td class="nbHitsUncovered"><a title="Line 2030: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2030: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 2031</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 2032</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Finds the last index of the given value in the array starting at the given index.</p></span></pre></td></tr>
-<tr> <td class="numLine"> 2033</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
-<tr> <td class="numLine"> 2034</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 2033</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swap(array, offset1, offset2, 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 2034</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 2035</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 2036</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 2037</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * array length will search from the end of the array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 2038</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 2039</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to traverse for looking for the object, may be {@code null}</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 2040</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param valueToFind the value to find</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 2041</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param startIndex the start index to travers backwards from</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 2042</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return the last index of the value within the array,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 2043</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1]</li></span></pre></td></tr>
<tr> <td class="numLine"> 2044</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3]</li></span></pre></td></tr>
<tr> <td class="numLine"> 2045</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOf(<span class="keyword">final</span> <span class="keyword">long</span>[] array, <span class="keyword">final</span> <span class="keyword">long</span> valueToFind, <span class="keyword">int</span> startIndex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 2046</td> <td class="nbHitsCovered"><a title="Line 2046: Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre class="src"> <a title="Line 2046: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2047</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3]</li></span></pre></td></tr>
+<tr> <td class="numLine"> 2046</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * <li>ArrayUtils.swap([1, 2, 3], 0, 5) -> ArrayOutOfBoundsException</li></span></pre></td></tr>
+<tr> <td class="numLine"> 2047</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </ul></span></pre></td></tr>
<tr> <td class="numLine"> 2048</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 2049</td> <td class="nbHitsCovered"><a title="Line 2049: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 2049: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex < 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2050</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
-<tr> <td class="numLineCover"> 2051</td> <td class="nbHitsCovered"><a title="Line 2051: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 2051: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (startIndex >= array.length) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2052</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> startIndex = array.length - 1;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr>
+<tr> <td class="numLine"> 2049</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr>
+<tr> <td class="numLine"> 2050</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param array the array to swap, may be {@code null}</span></pre></td></tr>
+<tr> <td class="numLine"> 2051</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset1 the index of the first element to swap</span></pre></td></tr>
+<tr> <td class="numLine"> 2052</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param offset2 the index of the second element to swap</span></pre></td></tr>
<tr> <td class="numLine"> 2053</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 2054</td> <td class="nbHitsCovered"><a title="Line 2054: Conditional coverage 100% (2/2)."> 33</a></td> <td class="src"><pre class="src"> <a title="Line 2054: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i >= 0; i--) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2055</td> <td class="nbHitsCovered"><a title="Line 2055: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 2055: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (valueToFind == array[i]) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 2056</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> i;</pre></td></tr>
-<tr> <td class="numLine"> 2057</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws ArrayIndexOutOfBoundsException if one of the indices is out of range</span></pre></td></tr>
+<tr> <td class="numLine"> 2054</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
+<tr> <td class="numLine"> 2055</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> swap(<span class="keyword">final</span> <span class="keyword">float</span>[] array, <span class="keyword">int</span> offset1, <span class="keyword">int</span> offset2) {</pre></td></tr>
+<tr> <td class="numLineCover"> 2056</td> <td class="nbHitsUncovered"><a title="Line 2056: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2056: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (array == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 2057</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 2058</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 2059</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> INDEX_NOT_FOUND;</pre></td></tr>
-<tr> <td class="numLine"> 2060</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 2059</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> swap(array, offset1, offset2, 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 2060</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 2061</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 2062</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 2063</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>Checks if the value is in the given array.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Swaps two elements in the given array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 2064</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 2065</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * <p>The method returns {@code false} if a {@code null} array is passed in.</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>This method does nothing for a {@code null} input array.</p></span></pre></td></tr>
<tr> <td class="numLine"> 2066</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine"> 2067</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param array the array to search through</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <p>Examples:</span></pre></td></tr>
<tr> <td class="numLine"> 2068</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @param valueToFind the value to find</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * <ul></span></pre></td></tr>
<tr> <td class="numLine"> 2069</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @return {@code true} if the array contains the object</span></pre></td></tr>
[... 14597 lines stripped ...]