code: public static <T> T[] copyOfRange(final T[] original, final int from, final int to, final int step) {
          return copyOfRange(original, from, to, step, (Class<T[]>) original.getClass());
      }
docs: Copy all the elements in <code>original</code>, through <code>to</code>-<code>from</code>, by <code>step</code>.
  
  @param original
  @param from
  @param to
  @param step
  @return