public static <T> T[] insertAt(T[] dest, T[] src, int offset) {
		Class<T> componentType = (Class<T>) dest.getClass().getComponentType();
		return insertAt(dest, src, offset, componentType);
	}
public static <T> T[] insertAt(T[] dest, T[] src, int offset) {
		Class<T> componentType = (Class<T>) dest.getClass().getComponentType();
		return insertAt(dest, src, offset, componentType);
	}
public static < T > T [ ] insertAt ( T [ ] dest , T [ ] src , int offset ) { Class < T > componentType = ( Class < T > ) dest . getClass ( ) . getComponentType ( ) ; return insertAt ( dest , src , offset , componentType ) ; }
Inserts one array into another at given offset.
Inserts one array into another at given offset .