Clones an array returning a typecast result and handling null.
if (array == null) { return null; return copyOf(array, array.length);
boolean[] newArray = new boolean[array.length]; System.arraycopy(array, 0, newArray, 0, array.length); return newArray;
boolean[] ret = new boolean[in.length]; System.arraycopy(in, 0, ret, 0, in.length); return ret;
if (input == null) { return null; byte[] ret = new byte[input.length]; System.arraycopy(input, 0, ret, 0, input.length); return ret;
if (orig == null) return null; return (byte[]) orig.clone();
byte[][] clone = new byte[im.length][im[0].length]; copy(clone, im); return clone;
if (array == null) { return null; double[] clone = new double[array.length]; for (int i = 0; i < array.length; i++) { clone[0] = array[i]; return clone; ...
double[] ret = new double[p.length]; System.arraycopy(p, 0, ret, 0, p.length); return ret;
if (source == null) { throw new IllegalArgumentException("Null 'source' argument."); double[][] clone = new double[source.length][]; for (int i = 0; i < source.length; i++) { if (source[i] != null) { double[] row = new double[source[i].length]; System.arraycopy(source[i], 0, row, 0, source[i].length); ...