You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by br...@apache.org on 2014/03/18 19:32:37 UTC

svn commit: r902220 [13/14] - in /websites/production/commons/content/proper/commons-lang: ./ apidocs/org/apache/commons/lang3/ apidocs/org/apache/commons/lang3/time/ apidocs/src-html/org/apache/commons/lang3/ apidocs/src-html/org/apache/commons/lang3/...

Modified: websites/production/commons/content/proper/commons-lang/xref/org/apache/commons/lang3/ArrayUtils.html
==============================================================================
--- websites/production/commons/content/proper/commons-lang/xref/org/apache/commons/lang3/ArrayUtils.html (original)
+++ websites/production/commons/content/proper/commons-lang/xref/org/apache/commons/lang3/ArrayUtils.html Tue Mar 18 18:32:33 2014
@@ -47,7 +47,7 @@
 <a class="jxr_linenumber" name="L39" href="#L39">39</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="L40" href="#L40">40</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;#ThreadSafe#&lt;/p&gt;</em>
 <a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em class="jxr_javadoccomment"> * @since 2.0</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em class="jxr_javadoccomment"> * @version $Id: ArrayUtils.java 1553927 2013-12-28 21:17:57Z ggregory $</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em class="jxr_javadoccomment"> * @version $Id: ArrayUtils.java 1578214 2014-03-17 02:44:58Z ggregory $</em>
 <a class="jxr_linenumber" name="L43" href="#L43">43</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/commons/lang3/ArrayUtils.html">ArrayUtils</a> {
 <a class="jxr_linenumber" name="L45" href="#L45">45</a>  
@@ -4288,1816 +4288,1814 @@
 <a class="jxr_linenumber" name="L4280" href="#L4280">4280</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
 <a class="jxr_linenumber" name="L4281" href="#L4281">4281</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
 <a class="jxr_linenumber" name="L4282" href="#L4282">4282</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4283" href="#L4283">4283</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4284" href="#L4284">4284</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4285" href="#L4285">4285</a> <em class="jxr_javadoccomment">     * @throws IllegalArgumentException if both array and element are null</em>
-<a class="jxr_linenumber" name="L4286" href="#L4286">4286</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4287" href="#L4287">4287</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> &lt;T&gt; T[] add(<strong class="jxr_keyword">final</strong> T[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> T element) {
-<a class="jxr_linenumber" name="L4288" href="#L4288">4288</a>         Class&lt;?&gt; clss = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L4289" href="#L4289">4289</a>         <strong class="jxr_keyword">if</strong> (array != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L4290" href="#L4290">4290</a>             clss = array.getClass().getComponentType();
-<a class="jxr_linenumber" name="L4291" href="#L4291">4291</a>         } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (element != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L4292" href="#L4292">4292</a>             clss = element.getClass();
-<a class="jxr_linenumber" name="L4293" href="#L4293">4293</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L4294" href="#L4294">4294</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Array and element cannot both be null"</span>);
-<a class="jxr_linenumber" name="L4295" href="#L4295">4295</a>         }
-<a class="jxr_linenumber" name="L4296" href="#L4296">4296</a>         @SuppressWarnings(<span class="jxr_string">"unchecked"</span>) <em class="jxr_comment">// the add method creates an array of type clss, which is type T</em>
-<a class="jxr_linenumber" name="L4297" href="#L4297">4297</a>         <strong class="jxr_keyword">final</strong> T[] newArray = (T[]) add(array, index, element, clss);
-<a class="jxr_linenumber" name="L4298" href="#L4298">4298</a>         <strong class="jxr_keyword">return</strong> newArray;
-<a class="jxr_linenumber" name="L4299" href="#L4299">4299</a>     }
-<a class="jxr_linenumber" name="L4300" href="#L4300">4300</a> 
-<a class="jxr_linenumber" name="L4301" href="#L4301">4301</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4302" href="#L4302">4302</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4303" href="#L4303">4303</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4304" href="#L4304">4304</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4305" href="#L4305">4305</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4306" href="#L4306">4306</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4307" href="#L4307">4307</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4308" href="#L4308">4308</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4309" href="#L4309">4309</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4310" href="#L4310">4310</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4311" href="#L4311">4311</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4312" href="#L4312">4312</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4313" href="#L4313">4313</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4314" href="#L4314">4314</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4315" href="#L4315">4315</a> <em class="jxr_javadoccomment">     * ArrayUtils.add(null, 0, true)          = [true]</em>
-<a class="jxr_linenumber" name="L4316" href="#L4316">4316</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([true], 0, false)       = [false, true]</em>
-<a class="jxr_linenumber" name="L4317" href="#L4317">4317</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([false], 1, true)       = [false, true]</em>
-<a class="jxr_linenumber" name="L4318" href="#L4318">4318</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([true, false], 1, true) = [true, true, false]</em>
-<a class="jxr_linenumber" name="L4319" href="#L4319">4319</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4320" href="#L4320">4320</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4321" href="#L4321">4321</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4322" href="#L4322">4322</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4323" href="#L4323">4323</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4324" href="#L4324">4324</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4325" href="#L4325">4325</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4326" href="#L4326">4326</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4327" href="#L4327">4327</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4328" href="#L4328">4328</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> element) {
-<a class="jxr_linenumber" name="L4329" href="#L4329">4329</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">boolean</strong>[]) add(array, index, Boolean.valueOf(element), Boolean.TYPE);
-<a class="jxr_linenumber" name="L4330" href="#L4330">4330</a>     }
-<a class="jxr_linenumber" name="L4331" href="#L4331">4331</a> 
-<a class="jxr_linenumber" name="L4332" href="#L4332">4332</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4333" href="#L4333">4333</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4334" href="#L4334">4334</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4335" href="#L4335">4335</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4336" href="#L4336">4336</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4337" href="#L4337">4337</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4338" href="#L4338">4338</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4339" href="#L4339">4339</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4340" href="#L4340">4340</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4341" href="#L4341">4341</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4342" href="#L4342">4342</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4343" href="#L4343">4343</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4344" href="#L4344">4344</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4345" href="#L4345">4345</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4346" href="#L4346">4346</a> <em class="jxr_javadoccomment">     * ArrayUtils.add(null, 0, 'a')            = ['a']</em>
-<a class="jxr_linenumber" name="L4347" href="#L4347">4347</a> <em class="jxr_javadoccomment">     * ArrayUtils.add(['a'], 0, 'b')           = ['b', 'a']</em>
-<a class="jxr_linenumber" name="L4348" href="#L4348">4348</a> <em class="jxr_javadoccomment">     * ArrayUtils.add(['a', 'b'], 0, 'c')      = ['c', 'a', 'b']</em>
-<a class="jxr_linenumber" name="L4349" href="#L4349">4349</a> <em class="jxr_javadoccomment">     * ArrayUtils.add(['a', 'b'], 1, 'k')      = ['a', 'k', 'b']</em>
-<a class="jxr_linenumber" name="L4350" href="#L4350">4350</a> <em class="jxr_javadoccomment">     * ArrayUtils.add(['a', 'b', 'c'], 1, 't') = ['a', 't', 'b', 'c']</em>
-<a class="jxr_linenumber" name="L4351" href="#L4351">4351</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4352" href="#L4352">4352</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4353" href="#L4353">4353</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4354" href="#L4354">4354</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4355" href="#L4355">4355</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4356" href="#L4356">4356</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4357" href="#L4357">4357</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4358" href="#L4358">4358</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4359" href="#L4359">4359</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4360" href="#L4360">4360</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">char</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">char</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">char</strong> element) {
-<a class="jxr_linenumber" name="L4361" href="#L4361">4361</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">char</strong>[]) add(array, index, Character.valueOf(element), Character.TYPE);
-<a class="jxr_linenumber" name="L4362" href="#L4362">4362</a>     }
-<a class="jxr_linenumber" name="L4363" href="#L4363">4363</a> 
-<a class="jxr_linenumber" name="L4364" href="#L4364">4364</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4365" href="#L4365">4365</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4366" href="#L4366">4366</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4367" href="#L4367">4367</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4368" href="#L4368">4368</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4369" href="#L4369">4369</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4370" href="#L4370">4370</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4371" href="#L4371">4371</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4372" href="#L4372">4372</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4373" href="#L4373">4373</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4374" href="#L4374">4374</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4375" href="#L4375">4375</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4376" href="#L4376">4376</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4377" href="#L4377">4377</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4378" href="#L4378">4378</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([1], 0, 2)         = [2, 1]</em>
-<a class="jxr_linenumber" name="L4379" href="#L4379">4379</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6], 2, 3)      = [2, 6, 3]</em>
-<a class="jxr_linenumber" name="L4380" href="#L4380">4380</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6], 0, 1)      = [1, 2, 6]</em>
-<a class="jxr_linenumber" name="L4381" href="#L4381">4381</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]</em>
-<a class="jxr_linenumber" name="L4382" href="#L4382">4382</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4383" href="#L4383">4383</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4384" href="#L4384">4384</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4385" href="#L4385">4385</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4386" href="#L4386">4386</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4387" href="#L4387">4387</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4388" href="#L4388">4388</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4389" href="#L4389">4389</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4390" href="#L4390">4390</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4391" href="#L4391">4391</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] add(<strong class="jxr_keyword">final</strong> byte[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> byte element) {
-<a class="jxr_linenumber" name="L4392" href="#L4392">4392</a>         <strong class="jxr_keyword">return</strong> (byte[]) add(array, index, Byte.valueOf(element), Byte.TYPE);
-<a class="jxr_linenumber" name="L4393" href="#L4393">4393</a>     }
-<a class="jxr_linenumber" name="L4394" href="#L4394">4394</a> 
-<a class="jxr_linenumber" name="L4395" href="#L4395">4395</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4396" href="#L4396">4396</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4397" href="#L4397">4397</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4398" href="#L4398">4398</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4399" href="#L4399">4399</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4400" href="#L4400">4400</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4401" href="#L4401">4401</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4402" href="#L4402">4402</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4403" href="#L4403">4403</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4404" href="#L4404">4404</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4405" href="#L4405">4405</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4406" href="#L4406">4406</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4407" href="#L4407">4407</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4408" href="#L4408">4408</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4409" href="#L4409">4409</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([1], 0, 2)         = [2, 1]</em>
-<a class="jxr_linenumber" name="L4410" href="#L4410">4410</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6], 2, 10)     = [2, 6, 10]</em>
-<a class="jxr_linenumber" name="L4411" href="#L4411">4411</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6], 0, -4)     = [-4, 2, 6]</em>
-<a class="jxr_linenumber" name="L4412" href="#L4412">4412</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]</em>
-<a class="jxr_linenumber" name="L4413" href="#L4413">4413</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4414" href="#L4414">4414</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4415" href="#L4415">4415</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4416" href="#L4416">4416</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4417" href="#L4417">4417</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4418" href="#L4418">4418</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4419" href="#L4419">4419</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4420" href="#L4420">4420</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4421" href="#L4421">4421</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4422" href="#L4422">4422</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">short</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">short</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">short</strong> element) {
-<a class="jxr_linenumber" name="L4423" href="#L4423">4423</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">short</strong>[]) add(array, index, Short.valueOf(element), Short.TYPE);
-<a class="jxr_linenumber" name="L4424" href="#L4424">4424</a>     }
-<a class="jxr_linenumber" name="L4425" href="#L4425">4425</a> 
-<a class="jxr_linenumber" name="L4426" href="#L4426">4426</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4427" href="#L4427">4427</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4428" href="#L4428">4428</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4429" href="#L4429">4429</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4430" href="#L4430">4430</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4431" href="#L4431">4431</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4432" href="#L4432">4432</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4433" href="#L4433">4433</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4434" href="#L4434">4434</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4435" href="#L4435">4435</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4436" href="#L4436">4436</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4437" href="#L4437">4437</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4438" href="#L4438">4438</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4439" href="#L4439">4439</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4440" href="#L4440">4440</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([1], 0, 2)         = [2, 1]</em>
-<a class="jxr_linenumber" name="L4441" href="#L4441">4441</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6], 2, 10)     = [2, 6, 10]</em>
-<a class="jxr_linenumber" name="L4442" href="#L4442">4442</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6], 0, -4)     = [-4, 2, 6]</em>
-<a class="jxr_linenumber" name="L4443" href="#L4443">4443</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]</em>
-<a class="jxr_linenumber" name="L4444" href="#L4444">4444</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4445" href="#L4445">4445</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4446" href="#L4446">4446</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4447" href="#L4447">4447</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4448" href="#L4448">4448</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4449" href="#L4449">4449</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4450" href="#L4450">4450</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4451" href="#L4451">4451</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4452" href="#L4452">4452</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4453" href="#L4453">4453</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> element) {
-<a class="jxr_linenumber" name="L4454" href="#L4454">4454</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">int</strong>[]) add(array, index, Integer.valueOf(element), Integer.TYPE);
-<a class="jxr_linenumber" name="L4455" href="#L4455">4455</a>     }
-<a class="jxr_linenumber" name="L4456" href="#L4456">4456</a> 
-<a class="jxr_linenumber" name="L4457" href="#L4457">4457</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4458" href="#L4458">4458</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4459" href="#L4459">4459</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4460" href="#L4460">4460</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4461" href="#L4461">4461</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4462" href="#L4462">4462</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4463" href="#L4463">4463</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4464" href="#L4464">4464</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4465" href="#L4465">4465</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4466" href="#L4466">4466</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4467" href="#L4467">4467</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4468" href="#L4468">4468</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4469" href="#L4469">4469</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4470" href="#L4470">4470</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4471" href="#L4471">4471</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([1L], 0, 2L)           = [2L, 1L]</em>
-<a class="jxr_linenumber" name="L4472" href="#L4472">4472</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2L, 6L], 2, 10L)      = [2L, 6L, 10L]</em>
-<a class="jxr_linenumber" name="L4473" href="#L4473">4473</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2L, 6L], 0, -4L)      = [-4L, 2L, 6L]</em>
-<a class="jxr_linenumber" name="L4474" href="#L4474">4474</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2L, 6L, 3L], 2, 1L)   = [2L, 6L, 1L, 3L]</em>
-<a class="jxr_linenumber" name="L4475" href="#L4475">4475</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4476" href="#L4476">4476</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4477" href="#L4477">4477</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4478" href="#L4478">4478</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4479" href="#L4479">4479</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4480" href="#L4480">4480</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4481" href="#L4481">4481</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4482" href="#L4482">4482</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4483" href="#L4483">4483</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4484" href="#L4484">4484</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> element) {
-<a class="jxr_linenumber" name="L4485" href="#L4485">4485</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">long</strong>[]) add(array, index, Long.valueOf(element), Long.TYPE);
-<a class="jxr_linenumber" name="L4486" href="#L4486">4486</a>     }
-<a class="jxr_linenumber" name="L4487" href="#L4487">4487</a> 
-<a class="jxr_linenumber" name="L4488" href="#L4488">4488</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4489" href="#L4489">4489</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4490" href="#L4490">4490</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4491" href="#L4491">4491</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4492" href="#L4492">4492</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4493" href="#L4493">4493</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4494" href="#L4494">4494</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4495" href="#L4495">4495</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4496" href="#L4496">4496</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4497" href="#L4497">4497</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4498" href="#L4498">4498</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4499" href="#L4499">4499</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4500" href="#L4500">4500</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4501" href="#L4501">4501</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4502" href="#L4502">4502</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([1.1f], 0, 2.2f)               = [2.2f, 1.1f]</em>
-<a class="jxr_linenumber" name="L4503" href="#L4503">4503</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2.3f, 6.4f], 2, 10.5f)        = [2.3f, 6.4f, 10.5f]</em>
-<a class="jxr_linenumber" name="L4504" href="#L4504">4504</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2.6f, 6.7f], 0, -4.8f)        = [-4.8f, 2.6f, 6.7f]</em>
-<a class="jxr_linenumber" name="L4505" href="#L4505">4505</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2.9f, 6.0f, 0.3f], 2, 1.0f)   = [2.9f, 6.0f, 1.0f, 0.3f]</em>
-<a class="jxr_linenumber" name="L4506" href="#L4506">4506</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4507" href="#L4507">4507</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4508" href="#L4508">4508</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4509" href="#L4509">4509</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4510" href="#L4510">4510</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4511" href="#L4511">4511</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4512" href="#L4512">4512</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4513" href="#L4513">4513</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4514" href="#L4514">4514</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4515" href="#L4515">4515</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">float</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong> element) {
-<a class="jxr_linenumber" name="L4516" href="#L4516">4516</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">float</strong>[]) add(array, index, Float.valueOf(element), Float.TYPE);
-<a class="jxr_linenumber" name="L4517" href="#L4517">4517</a>     }
-<a class="jxr_linenumber" name="L4518" href="#L4518">4518</a> 
-<a class="jxr_linenumber" name="L4519" href="#L4519">4519</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4520" href="#L4520">4520</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Inserts the specified element at the specified position in the array.</em>
-<a class="jxr_linenumber" name="L4521" href="#L4521">4521</a> <em class="jxr_javadoccomment">     * Shifts the element currently at that position (if any) and any subsequent</em>
-<a class="jxr_linenumber" name="L4522" href="#L4522">4522</a> <em class="jxr_javadoccomment">     * elements to the right (adds one to their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4523" href="#L4523">4523</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4524" href="#L4524">4524</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4525" href="#L4525">4525</a> <em class="jxr_javadoccomment">     * array plus the given element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4526" href="#L4526">4526</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4527" href="#L4527">4527</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4528" href="#L4528">4528</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4529" href="#L4529">4529</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, a new one element array is returned</em>
-<a class="jxr_linenumber" name="L4530" href="#L4530">4530</a> <em class="jxr_javadoccomment">     *  whose component type is the same as the element.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4531" href="#L4531">4531</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4532" href="#L4532">4532</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4533" href="#L4533">4533</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([1.1], 0, 2.2)              = [2.2, 1.1]</em>
-<a class="jxr_linenumber" name="L4534" href="#L4534">4534</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2.3, 6.4], 2, 10.5)        = [2.3, 6.4, 10.5]</em>
-<a class="jxr_linenumber" name="L4535" href="#L4535">4535</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2.6, 6.7], 0, -4.8)        = [-4.8, 2.6, 6.7]</em>
-<a class="jxr_linenumber" name="L4536" href="#L4536">4536</a> <em class="jxr_javadoccomment">     * ArrayUtils.add([2.9, 6.0, 0.3], 2, 1.0)    = [2.9, 6.0, 1.0, 0.3]</em>
-<a class="jxr_linenumber" name="L4537" href="#L4537">4537</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4538" href="#L4538">4538</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4539" href="#L4539">4539</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4540" href="#L4540">4540</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4541" href="#L4541">4541</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4542" href="#L4542">4542</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4543" href="#L4543">4543</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4544" href="#L4544">4544</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt; array.length).</em>
-<a class="jxr_linenumber" name="L4545" href="#L4545">4545</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4546" href="#L4546">4546</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">double</strong>[] add(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong> element) {
-<a class="jxr_linenumber" name="L4547" href="#L4547">4547</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">double</strong>[]) add(array, index, Double.valueOf(element), Double.TYPE);
-<a class="jxr_linenumber" name="L4548" href="#L4548">4548</a>     }
-<a class="jxr_linenumber" name="L4549" href="#L4549">4549</a> 
-<a class="jxr_linenumber" name="L4550" href="#L4550">4550</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4551" href="#L4551">4551</a> <em class="jxr_javadoccomment">     * Underlying implementation of add(array, index, element) methods.</em>
-<a class="jxr_linenumber" name="L4552" href="#L4552">4552</a> <em class="jxr_javadoccomment">     * The last parameter is the class, which may not equal element.getClass</em>
-<a class="jxr_linenumber" name="L4553" href="#L4553">4553</a> <em class="jxr_javadoccomment">     * for primitives.</em>
-<a class="jxr_linenumber" name="L4554" href="#L4554">4554</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4555" href="#L4555">4555</a> <em class="jxr_javadoccomment">     * @param array  the array to add the element to, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4556" href="#L4556">4556</a> <em class="jxr_javadoccomment">     * @param index  the position of the new object</em>
-<a class="jxr_linenumber" name="L4557" href="#L4557">4557</a> <em class="jxr_javadoccomment">     * @param element  the object to add</em>
-<a class="jxr_linenumber" name="L4558" href="#L4558">4558</a> <em class="jxr_javadoccomment">     * @param clss the type of the element being added</em>
-<a class="jxr_linenumber" name="L4559" href="#L4559">4559</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements and the new element</em>
-<a class="jxr_linenumber" name="L4560" href="#L4560">4560</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4561" href="#L4561">4561</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Object add(<strong class="jxr_keyword">final</strong> Object array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">final</strong> Object element, <strong class="jxr_keyword">final</strong> Class&lt;?&gt; clss) {
-<a class="jxr_linenumber" name="L4562" href="#L4562">4562</a>         <strong class="jxr_keyword">if</strong> (array == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L4563" href="#L4563">4563</a>             <strong class="jxr_keyword">if</strong> (index != 0) {
-<a class="jxr_linenumber" name="L4564" href="#L4564">4564</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IndexOutOfBoundsException(<span class="jxr_string">"Index: "</span> + index + <span class="jxr_string">", Length: 0"</span>);
-<a class="jxr_linenumber" name="L4565" href="#L4565">4565</a>             }
-<a class="jxr_linenumber" name="L4566" href="#L4566">4566</a>             <strong class="jxr_keyword">final</strong> Object joinedArray = Array.newInstance(clss, 1);
-<a class="jxr_linenumber" name="L4567" href="#L4567">4567</a>             Array.set(joinedArray, 0, element);
-<a class="jxr_linenumber" name="L4568" href="#L4568">4568</a>             <strong class="jxr_keyword">return</strong> joinedArray;
-<a class="jxr_linenumber" name="L4569" href="#L4569">4569</a>         }
-<a class="jxr_linenumber" name="L4570" href="#L4570">4570</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> length = Array.getLength(array);
-<a class="jxr_linenumber" name="L4571" href="#L4571">4571</a>         <strong class="jxr_keyword">if</strong> (index &gt; length || index &lt; 0) {
-<a class="jxr_linenumber" name="L4572" href="#L4572">4572</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IndexOutOfBoundsException(<span class="jxr_string">"Index: "</span> + index + <span class="jxr_string">", Length: "</span> + length);
-<a class="jxr_linenumber" name="L4573" href="#L4573">4573</a>         }
-<a class="jxr_linenumber" name="L4574" href="#L4574">4574</a>         <strong class="jxr_keyword">final</strong> Object result = Array.newInstance(clss, length + 1);
-<a class="jxr_linenumber" name="L4575" href="#L4575">4575</a>         System.arraycopy(array, 0, result, 0, index);
-<a class="jxr_linenumber" name="L4576" href="#L4576">4576</a>         Array.set(result, index, element);
-<a class="jxr_linenumber" name="L4577" href="#L4577">4577</a>         <strong class="jxr_keyword">if</strong> (index &lt; length) {
-<a class="jxr_linenumber" name="L4578" href="#L4578">4578</a>             System.arraycopy(array, index, result, index + 1, length - index);
-<a class="jxr_linenumber" name="L4579" href="#L4579">4579</a>         }
-<a class="jxr_linenumber" name="L4580" href="#L4580">4580</a>         <strong class="jxr_keyword">return</strong> result;
-<a class="jxr_linenumber" name="L4581" href="#L4581">4581</a>     }
-<a class="jxr_linenumber" name="L4582" href="#L4582">4582</a> 
-<a class="jxr_linenumber" name="L4583" href="#L4583">4583</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4584" href="#L4584">4584</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the element at the specified position from the specified array.</em>
-<a class="jxr_linenumber" name="L4585" href="#L4585">4585</a> <em class="jxr_javadoccomment">     * All subsequent elements are shifted to the left (subtracts one from</em>
-<a class="jxr_linenumber" name="L4586" href="#L4586">4586</a> <em class="jxr_javadoccomment">     * their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4587" href="#L4587">4587</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4588" href="#L4588">4588</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4589" href="#L4589">4589</a> <em class="jxr_javadoccomment">     * array except the element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4590" href="#L4590">4590</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4591" href="#L4591">4591</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4592" href="#L4592">4592</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4593" href="#L4593">4593</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, an IndexOutOfBoundsException</em>
-<a class="jxr_linenumber" name="L4594" href="#L4594">4594</a> <em class="jxr_javadoccomment">     * will be thrown, because in that case no valid index can be specified.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4595" href="#L4595">4595</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4596" href="#L4596">4596</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4597" href="#L4597">4597</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(["a"], 0)           = []</em>
-<a class="jxr_linenumber" name="L4598" href="#L4598">4598</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(["a", "b"], 0)      = ["b"]</em>
-<a class="jxr_linenumber" name="L4599" href="#L4599">4599</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(["a", "b"], 1)      = ["a"]</em>
-<a class="jxr_linenumber" name="L4600" href="#L4600">4600</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(["a", "b", "c"], 1) = ["a", "c"]</em>
-<a class="jxr_linenumber" name="L4601" href="#L4601">4601</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4602" href="#L4602">4602</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4603" href="#L4603">4603</a> <em class="jxr_javadoccomment">     * @param &lt;T&gt; the component type of the array</em>
-<a class="jxr_linenumber" name="L4604" href="#L4604">4604</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may not be {@code null}</em>
-<a class="jxr_linenumber" name="L4605" href="#L4605">4605</a> <em class="jxr_javadoccomment">     * @param index  the position of the element to be removed</em>
-<a class="jxr_linenumber" name="L4606" href="#L4606">4606</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the element</em>
-<a class="jxr_linenumber" name="L4607" href="#L4607">4607</a> <em class="jxr_javadoccomment">     *         at the specified position.</em>
-<a class="jxr_linenumber" name="L4608" href="#L4608">4608</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4609" href="#L4609">4609</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.</em>
-<a class="jxr_linenumber" name="L4610" href="#L4610">4610</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4611" href="#L4611">4611</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4612" href="#L4612">4612</a>     @SuppressWarnings(<span class="jxr_string">"unchecked"</span>) <em class="jxr_comment">// remove() always creates an array of the same type as its input</em>
-<a class="jxr_linenumber" name="L4613" href="#L4613">4613</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> &lt;T&gt; T[] remove(<strong class="jxr_keyword">final</strong> T[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index) {
-<a class="jxr_linenumber" name="L4614" href="#L4614">4614</a>         <strong class="jxr_keyword">return</strong> (T[]) remove((Object) array, index);
-<a class="jxr_linenumber" name="L4615" href="#L4615">4615</a>     }
-<a class="jxr_linenumber" name="L4616" href="#L4616">4616</a> 
-<a class="jxr_linenumber" name="L4617" href="#L4617">4617</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4618" href="#L4618">4618</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the first occurrence of the specified element from the</em>
-<a class="jxr_linenumber" name="L4619" href="#L4619">4619</a> <em class="jxr_javadoccomment">     * specified array. All subsequent elements are shifted to the left</em>
-<a class="jxr_linenumber" name="L4620" href="#L4620">4620</a> <em class="jxr_javadoccomment">     * (subtracts one from their indices). If the array doesn't contains</em>
-<a class="jxr_linenumber" name="L4621" href="#L4621">4621</a> <em class="jxr_javadoccomment">     * such an element, no elements are removed from the array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4622" href="#L4622">4622</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4623" href="#L4623">4623</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4624" href="#L4624">4624</a> <em class="jxr_javadoccomment">     * array except the first occurrence of the specified element. The component</em>
-<a class="jxr_linenumber" name="L4625" href="#L4625">4625</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4626" href="#L4626">4626</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4627" href="#L4627">4627</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4628" href="#L4628">4628</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4629" href="#L4629">4629</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(null, "a")            = null</em>
-<a class="jxr_linenumber" name="L4630" href="#L4630">4630</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([], "a")              = []</em>
-<a class="jxr_linenumber" name="L4631" href="#L4631">4631</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(["a"], "b")           = ["a"]</em>
-<a class="jxr_linenumber" name="L4632" href="#L4632">4632</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(["a", "b"], "a")      = ["b"]</em>
-<a class="jxr_linenumber" name="L4633" href="#L4633">4633</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(["a", "b", "a"], "a") = ["b", "a"]</em>
-<a class="jxr_linenumber" name="L4634" href="#L4634">4634</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4635" href="#L4635">4635</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4636" href="#L4636">4636</a> <em class="jxr_javadoccomment">     * @param &lt;T&gt; the component type of the array</em>
-<a class="jxr_linenumber" name="L4637" href="#L4637">4637</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4638" href="#L4638">4638</a> <em class="jxr_javadoccomment">     * @param element  the element to be removed</em>
-<a class="jxr_linenumber" name="L4639" href="#L4639">4639</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the first</em>
-<a class="jxr_linenumber" name="L4640" href="#L4640">4640</a> <em class="jxr_javadoccomment">     *         occurrence of the specified element.</em>
-<a class="jxr_linenumber" name="L4641" href="#L4641">4641</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4642" href="#L4642">4642</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4643" href="#L4643">4643</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> &lt;T&gt; T[] removeElement(<strong class="jxr_keyword">final</strong> T[] array, <strong class="jxr_keyword">final</strong> Object element) {
-<a class="jxr_linenumber" name="L4644" href="#L4644">4644</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = indexOf(array, element);
-<a class="jxr_linenumber" name="L4645" href="#L4645">4645</a>         <strong class="jxr_keyword">if</strong> (index == INDEX_NOT_FOUND) {
-<a class="jxr_linenumber" name="L4646" href="#L4646">4646</a>             <strong class="jxr_keyword">return</strong> clone(array);
-<a class="jxr_linenumber" name="L4647" href="#L4647">4647</a>         }
-<a class="jxr_linenumber" name="L4648" href="#L4648">4648</a>         <strong class="jxr_keyword">return</strong> remove(array, index);
-<a class="jxr_linenumber" name="L4649" href="#L4649">4649</a>     }
-<a class="jxr_linenumber" name="L4650" href="#L4650">4650</a> 
-<a class="jxr_linenumber" name="L4651" href="#L4651">4651</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4652" href="#L4652">4652</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the element at the specified position from the specified array.</em>
-<a class="jxr_linenumber" name="L4653" href="#L4653">4653</a> <em class="jxr_javadoccomment">     * All subsequent elements are shifted to the left (subtracts one from</em>
-<a class="jxr_linenumber" name="L4654" href="#L4654">4654</a> <em class="jxr_javadoccomment">     * their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4655" href="#L4655">4655</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4656" href="#L4656">4656</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4657" href="#L4657">4657</a> <em class="jxr_javadoccomment">     * array except the element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4658" href="#L4658">4658</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4659" href="#L4659">4659</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4660" href="#L4660">4660</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4661" href="#L4661">4661</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, an IndexOutOfBoundsException</em>
-<a class="jxr_linenumber" name="L4662" href="#L4662">4662</a> <em class="jxr_javadoccomment">     * will be thrown, because in that case no valid index can be specified.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4663" href="#L4663">4663</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4664" href="#L4664">4664</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4665" href="#L4665">4665</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([true], 0)              = []</em>
-<a class="jxr_linenumber" name="L4666" href="#L4666">4666</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([true, false], 0)       = [false]</em>
-<a class="jxr_linenumber" name="L4667" href="#L4667">4667</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([true, false], 1)       = [true]</em>
-<a class="jxr_linenumber" name="L4668" href="#L4668">4668</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([true, true, false], 1) = [true, false]</em>
-<a class="jxr_linenumber" name="L4669" href="#L4669">4669</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4670" href="#L4670">4670</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4671" href="#L4671">4671</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may not be {@code null}</em>
-<a class="jxr_linenumber" name="L4672" href="#L4672">4672</a> <em class="jxr_javadoccomment">     * @param index  the position of the element to be removed</em>
-<a class="jxr_linenumber" name="L4673" href="#L4673">4673</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the element</em>
-<a class="jxr_linenumber" name="L4674" href="#L4674">4674</a> <em class="jxr_javadoccomment">     *         at the specified position.</em>
-<a class="jxr_linenumber" name="L4675" href="#L4675">4675</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4676" href="#L4676">4676</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.</em>
-<a class="jxr_linenumber" name="L4677" href="#L4677">4677</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4678" href="#L4678">4678</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4679" href="#L4679">4679</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong>[] remove(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index) {
-<a class="jxr_linenumber" name="L4680" href="#L4680">4680</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">boolean</strong>[]) remove((Object) array, index);
-<a class="jxr_linenumber" name="L4681" href="#L4681">4681</a>     }
-<a class="jxr_linenumber" name="L4682" href="#L4682">4682</a> 
-<a class="jxr_linenumber" name="L4683" href="#L4683">4683</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4684" href="#L4684">4684</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the first occurrence of the specified element from the</em>
-<a class="jxr_linenumber" name="L4685" href="#L4685">4685</a> <em class="jxr_javadoccomment">     * specified array. All subsequent elements are shifted to the left</em>
-<a class="jxr_linenumber" name="L4686" href="#L4686">4686</a> <em class="jxr_javadoccomment">     * (subtracts one from their indices). If the array doesn't contains</em>
-<a class="jxr_linenumber" name="L4687" href="#L4687">4687</a> <em class="jxr_javadoccomment">     * such an element, no elements are removed from the array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4688" href="#L4688">4688</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4689" href="#L4689">4689</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4690" href="#L4690">4690</a> <em class="jxr_javadoccomment">     * array except the first occurrence of the specified element. The component</em>
-<a class="jxr_linenumber" name="L4691" href="#L4691">4691</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4692" href="#L4692">4692</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4693" href="#L4693">4693</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4694" href="#L4694">4694</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4695" href="#L4695">4695</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(null, true)                = null</em>
-<a class="jxr_linenumber" name="L4696" href="#L4696">4696</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([], true)                  = []</em>
-<a class="jxr_linenumber" name="L4697" href="#L4697">4697</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([true], false)             = [true]</em>
-<a class="jxr_linenumber" name="L4698" href="#L4698">4698</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([true, false], false)      = [true]</em>
-<a class="jxr_linenumber" name="L4699" href="#L4699">4699</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([true, false, true], true) = [false, true]</em>
-<a class="jxr_linenumber" name="L4700" href="#L4700">4700</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4701" href="#L4701">4701</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4702" href="#L4702">4702</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4703" href="#L4703">4703</a> <em class="jxr_javadoccomment">     * @param element  the element to be removed</em>
-<a class="jxr_linenumber" name="L4704" href="#L4704">4704</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the first</em>
-<a class="jxr_linenumber" name="L4705" href="#L4705">4705</a> <em class="jxr_javadoccomment">     *         occurrence of the specified element.</em>
-<a class="jxr_linenumber" name="L4706" href="#L4706">4706</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4707" href="#L4707">4707</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4708" href="#L4708">4708</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong>[] removeElement(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> element) {
-<a class="jxr_linenumber" name="L4709" href="#L4709">4709</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = indexOf(array, element);
-<a class="jxr_linenumber" name="L4710" href="#L4710">4710</a>         <strong class="jxr_keyword">if</strong> (index == INDEX_NOT_FOUND) {
-<a class="jxr_linenumber" name="L4711" href="#L4711">4711</a>             <strong class="jxr_keyword">return</strong> clone(array);
-<a class="jxr_linenumber" name="L4712" href="#L4712">4712</a>         }
-<a class="jxr_linenumber" name="L4713" href="#L4713">4713</a>         <strong class="jxr_keyword">return</strong> remove(array, index);
-<a class="jxr_linenumber" name="L4714" href="#L4714">4714</a>     }
-<a class="jxr_linenumber" name="L4715" href="#L4715">4715</a> 
-<a class="jxr_linenumber" name="L4716" href="#L4716">4716</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4717" href="#L4717">4717</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the element at the specified position from the specified array.</em>
-<a class="jxr_linenumber" name="L4718" href="#L4718">4718</a> <em class="jxr_javadoccomment">     * All subsequent elements are shifted to the left (subtracts one from</em>
-<a class="jxr_linenumber" name="L4719" href="#L4719">4719</a> <em class="jxr_javadoccomment">     * their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4720" href="#L4720">4720</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4721" href="#L4721">4721</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4722" href="#L4722">4722</a> <em class="jxr_javadoccomment">     * array except the element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4723" href="#L4723">4723</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4724" href="#L4724">4724</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4725" href="#L4725">4725</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4726" href="#L4726">4726</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, an IndexOutOfBoundsException</em>
-<a class="jxr_linenumber" name="L4727" href="#L4727">4727</a> <em class="jxr_javadoccomment">     * will be thrown, because in that case no valid index can be specified.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4728" href="#L4728">4728</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4729" href="#L4729">4729</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4730" href="#L4730">4730</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([1], 0)          = []</em>
-<a class="jxr_linenumber" name="L4731" href="#L4731">4731</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([1, 0], 0)       = [0]</em>
-<a class="jxr_linenumber" name="L4732" href="#L4732">4732</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([1, 0], 1)       = [1]</em>
-<a class="jxr_linenumber" name="L4733" href="#L4733">4733</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([1, 0, 1], 1)    = [1, 1]</em>
-<a class="jxr_linenumber" name="L4734" href="#L4734">4734</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4735" href="#L4735">4735</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4736" href="#L4736">4736</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may not be {@code null}</em>
-<a class="jxr_linenumber" name="L4737" href="#L4737">4737</a> <em class="jxr_javadoccomment">     * @param index  the position of the element to be removed</em>
-<a class="jxr_linenumber" name="L4738" href="#L4738">4738</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the element</em>
-<a class="jxr_linenumber" name="L4739" href="#L4739">4739</a> <em class="jxr_javadoccomment">     *         at the specified position.</em>
-<a class="jxr_linenumber" name="L4740" href="#L4740">4740</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4741" href="#L4741">4741</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.</em>
-<a class="jxr_linenumber" name="L4742" href="#L4742">4742</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4743" href="#L4743">4743</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4744" href="#L4744">4744</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] remove(<strong class="jxr_keyword">final</strong> byte[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index) {
-<a class="jxr_linenumber" name="L4745" href="#L4745">4745</a>         <strong class="jxr_keyword">return</strong> (byte[]) remove((Object) array, index);
-<a class="jxr_linenumber" name="L4746" href="#L4746">4746</a>     }
-<a class="jxr_linenumber" name="L4747" href="#L4747">4747</a> 
-<a class="jxr_linenumber" name="L4748" href="#L4748">4748</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4749" href="#L4749">4749</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the first occurrence of the specified element from the</em>
-<a class="jxr_linenumber" name="L4750" href="#L4750">4750</a> <em class="jxr_javadoccomment">     * specified array. All subsequent elements are shifted to the left</em>
-<a class="jxr_linenumber" name="L4751" href="#L4751">4751</a> <em class="jxr_javadoccomment">     * (subtracts one from their indices). If the array doesn't contains</em>
-<a class="jxr_linenumber" name="L4752" href="#L4752">4752</a> <em class="jxr_javadoccomment">     * such an element, no elements are removed from the array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4753" href="#L4753">4753</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4754" href="#L4754">4754</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4755" href="#L4755">4755</a> <em class="jxr_javadoccomment">     * array except the first occurrence of the specified element. The component</em>
-<a class="jxr_linenumber" name="L4756" href="#L4756">4756</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4757" href="#L4757">4757</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4758" href="#L4758">4758</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4759" href="#L4759">4759</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4760" href="#L4760">4760</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(null, 1)        = null</em>
-<a class="jxr_linenumber" name="L4761" href="#L4761">4761</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([], 1)          = []</em>
-<a class="jxr_linenumber" name="L4762" href="#L4762">4762</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([1], 0)         = [1]</em>
-<a class="jxr_linenumber" name="L4763" href="#L4763">4763</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([1, 0], 0)      = [1]</em>
-<a class="jxr_linenumber" name="L4764" href="#L4764">4764</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([1, 0, 1], 1)   = [0, 1]</em>
-<a class="jxr_linenumber" name="L4765" href="#L4765">4765</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4766" href="#L4766">4766</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4767" href="#L4767">4767</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4768" href="#L4768">4768</a> <em class="jxr_javadoccomment">     * @param element  the element to be removed</em>
-<a class="jxr_linenumber" name="L4769" href="#L4769">4769</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the first</em>
-<a class="jxr_linenumber" name="L4770" href="#L4770">4770</a> <em class="jxr_javadoccomment">     *         occurrence of the specified element.</em>
-<a class="jxr_linenumber" name="L4771" href="#L4771">4771</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4772" href="#L4772">4772</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4773" href="#L4773">4773</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] removeElement(<strong class="jxr_keyword">final</strong> byte[] array, <strong class="jxr_keyword">final</strong> byte element) {
-<a class="jxr_linenumber" name="L4774" href="#L4774">4774</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = indexOf(array, element);
-<a class="jxr_linenumber" name="L4775" href="#L4775">4775</a>         <strong class="jxr_keyword">if</strong> (index == INDEX_NOT_FOUND) {
-<a class="jxr_linenumber" name="L4776" href="#L4776">4776</a>             <strong class="jxr_keyword">return</strong> clone(array);
-<a class="jxr_linenumber" name="L4777" href="#L4777">4777</a>         }
-<a class="jxr_linenumber" name="L4778" href="#L4778">4778</a>         <strong class="jxr_keyword">return</strong> remove(array, index);
-<a class="jxr_linenumber" name="L4779" href="#L4779">4779</a>     }
-<a class="jxr_linenumber" name="L4780" href="#L4780">4780</a> 
-<a class="jxr_linenumber" name="L4781" href="#L4781">4781</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4782" href="#L4782">4782</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the element at the specified position from the specified array.</em>
-<a class="jxr_linenumber" name="L4783" href="#L4783">4783</a> <em class="jxr_javadoccomment">     * All subsequent elements are shifted to the left (subtracts one from</em>
-<a class="jxr_linenumber" name="L4784" href="#L4784">4784</a> <em class="jxr_javadoccomment">     * their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4785" href="#L4785">4785</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4786" href="#L4786">4786</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4787" href="#L4787">4787</a> <em class="jxr_javadoccomment">     * array except the element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4788" href="#L4788">4788</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4789" href="#L4789">4789</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4790" href="#L4790">4790</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4791" href="#L4791">4791</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, an IndexOutOfBoundsException</em>
-<a class="jxr_linenumber" name="L4792" href="#L4792">4792</a> <em class="jxr_javadoccomment">     * will be thrown, because in that case no valid index can be specified.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4793" href="#L4793">4793</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4794" href="#L4794">4794</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4795" href="#L4795">4795</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(['a'], 0)           = []</em>
-<a class="jxr_linenumber" name="L4796" href="#L4796">4796</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(['a', 'b'], 0)      = ['b']</em>
-<a class="jxr_linenumber" name="L4797" href="#L4797">4797</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(['a', 'b'], 1)      = ['a']</em>
-<a class="jxr_linenumber" name="L4798" href="#L4798">4798</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove(['a', 'b', 'c'], 1) = ['a', 'c']</em>
-<a class="jxr_linenumber" name="L4799" href="#L4799">4799</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4800" href="#L4800">4800</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4801" href="#L4801">4801</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may not be {@code null}</em>
-<a class="jxr_linenumber" name="L4802" href="#L4802">4802</a> <em class="jxr_javadoccomment">     * @param index  the position of the element to be removed</em>
-<a class="jxr_linenumber" name="L4803" href="#L4803">4803</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the element</em>
-<a class="jxr_linenumber" name="L4804" href="#L4804">4804</a> <em class="jxr_javadoccomment">     *         at the specified position.</em>
-<a class="jxr_linenumber" name="L4805" href="#L4805">4805</a> <em class="jxr_javadoccomment">     * @throws IndexOutOfBoundsException if the index is out of range</em>
-<a class="jxr_linenumber" name="L4806" href="#L4806">4806</a> <em class="jxr_javadoccomment">     * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.</em>
-<a class="jxr_linenumber" name="L4807" href="#L4807">4807</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4808" href="#L4808">4808</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4809" href="#L4809">4809</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">char</strong>[] remove(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">char</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index) {
-<a class="jxr_linenumber" name="L4810" href="#L4810">4810</a>         <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">char</strong>[]) remove((Object) array, index);
-<a class="jxr_linenumber" name="L4811" href="#L4811">4811</a>     }
-<a class="jxr_linenumber" name="L4812" href="#L4812">4812</a> 
-<a class="jxr_linenumber" name="L4813" href="#L4813">4813</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4814" href="#L4814">4814</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the first occurrence of the specified element from the</em>
-<a class="jxr_linenumber" name="L4815" href="#L4815">4815</a> <em class="jxr_javadoccomment">     * specified array. All subsequent elements are shifted to the left</em>
-<a class="jxr_linenumber" name="L4816" href="#L4816">4816</a> <em class="jxr_javadoccomment">     * (subtracts one from their indices). If the array doesn't contains</em>
-<a class="jxr_linenumber" name="L4817" href="#L4817">4817</a> <em class="jxr_javadoccomment">     * such an element, no elements are removed from the array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4818" href="#L4818">4818</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4819" href="#L4819">4819</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4820" href="#L4820">4820</a> <em class="jxr_javadoccomment">     * array except the first occurrence of the specified element. The component</em>
-<a class="jxr_linenumber" name="L4821" href="#L4821">4821</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4822" href="#L4822">4822</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4823" href="#L4823">4823</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4824" href="#L4824">4824</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4825" href="#L4825">4825</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(null, 'a')            = null</em>
-<a class="jxr_linenumber" name="L4826" href="#L4826">4826</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement([], 'a')              = []</em>
-<a class="jxr_linenumber" name="L4827" href="#L4827">4827</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(['a'], 'b')           = ['a']</em>
-<a class="jxr_linenumber" name="L4828" href="#L4828">4828</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(['a', 'b'], 'a')      = ['b']</em>
-<a class="jxr_linenumber" name="L4829" href="#L4829">4829</a> <em class="jxr_javadoccomment">     * ArrayUtils.removeElement(['a', 'b', 'a'], 'a') = ['b', 'a']</em>
-<a class="jxr_linenumber" name="L4830" href="#L4830">4830</a> <em class="jxr_javadoccomment">     * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="L4831" href="#L4831">4831</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4832" href="#L4832">4832</a> <em class="jxr_javadoccomment">     * @param array  the array to remove the element from, may be {@code null}</em>
-<a class="jxr_linenumber" name="L4833" href="#L4833">4833</a> <em class="jxr_javadoccomment">     * @param element  the element to be removed</em>
-<a class="jxr_linenumber" name="L4834" href="#L4834">4834</a> <em class="jxr_javadoccomment">     * @return A new array containing the existing elements except the first</em>
-<a class="jxr_linenumber" name="L4835" href="#L4835">4835</a> <em class="jxr_javadoccomment">     *         occurrence of the specified element.</em>
-<a class="jxr_linenumber" name="L4836" href="#L4836">4836</a> <em class="jxr_javadoccomment">     * @since 2.1</em>
-<a class="jxr_linenumber" name="L4837" href="#L4837">4837</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L4838" href="#L4838">4838</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">char</strong>[] removeElement(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">char</strong>[] array, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">char</strong> element) {
-<a class="jxr_linenumber" name="L4839" href="#L4839">4839</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = indexOf(array, element);
-<a class="jxr_linenumber" name="L4840" href="#L4840">4840</a>         <strong class="jxr_keyword">if</strong> (index == INDEX_NOT_FOUND) {
-<a class="jxr_linenumber" name="L4841" href="#L4841">4841</a>             <strong class="jxr_keyword">return</strong> clone(array);
-<a class="jxr_linenumber" name="L4842" href="#L4842">4842</a>         }
-<a class="jxr_linenumber" name="L4843" href="#L4843">4843</a>         <strong class="jxr_keyword">return</strong> remove(array, index);
-<a class="jxr_linenumber" name="L4844" href="#L4844">4844</a>     }
-<a class="jxr_linenumber" name="L4845" href="#L4845">4845</a> 
-<a class="jxr_linenumber" name="L4846" href="#L4846">4846</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L4847" href="#L4847">4847</a> <em class="jxr_javadoccomment">     * &lt;p&gt;Removes the element at the specified position from the specified array.</em>
-<a class="jxr_linenumber" name="L4848" href="#L4848">4848</a> <em class="jxr_javadoccomment">     * All subsequent elements are shifted to the left (subtracts one from</em>
-<a class="jxr_linenumber" name="L4849" href="#L4849">4849</a> <em class="jxr_javadoccomment">     * their indices).&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4850" href="#L4850">4850</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4851" href="#L4851">4851</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method returns a new array with the same elements of the input</em>
-<a class="jxr_linenumber" name="L4852" href="#L4852">4852</a> <em class="jxr_javadoccomment">     * array except the element on the specified position. The component</em>
-<a class="jxr_linenumber" name="L4853" href="#L4853">4853</a> <em class="jxr_javadoccomment">     * type of the returned array is always the same as that of the input</em>
-<a class="jxr_linenumber" name="L4854" href="#L4854">4854</a> <em class="jxr_javadoccomment">     * array.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4855" href="#L4855">4855</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4856" href="#L4856">4856</a> <em class="jxr_javadoccomment">     * &lt;p&gt;If the input array is {@code null}, an IndexOutOfBoundsException</em>
-<a class="jxr_linenumber" name="L4857" href="#L4857">4857</a> <em class="jxr_javadoccomment">     * will be thrown, because in that case no valid index can be specified.&lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L4858" href="#L4858">4858</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L4859" href="#L4859">4859</a> <em class="jxr_javadoccomment">     * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="L4860" href="#L4860">4860</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([1.1], 0)           = []</em>
-<a class="jxr_linenumber" name="L4861" href="#L4861">4861</a> <em class="jxr_javadoccomment">     * ArrayUtils.remove([2.5, 6.0], 0)      = [6.0]</em>

[... 3043 lines stripped ...]