code: public static Object mergeArrays(Object pArray1, Object pArray2) {
          return mergeArrays(pArray1, 0, Array.getLength(pArray1), pArray2, 0, Array.getLength(pArray2));
      }
docs: Merges two arrays into a new array. Elements from array1 and array2 will
  be copied into a new array, that has array1.length + array2.length
  elements.
  
  @param pArray1 First array
  @param pArray2 Second array, must be compatible with (assignable from)
  the first array
  @return A new array, containing the values of array1 and array2. The
  array (wrapped as an object), will have the length of array1 +
  array2, and can be safely cast to the type of the array1
  parameter.
  @see #mergeArrays(Object,int,int,Object,int,int)
  @see java.lang.System#arraycopy(Object,int,Object,int,int)