code: public Object[] copyRange(Object[] array, int oldLeft, int newLeft) {
          Object[] elems = new Object[32];
          System.arraycopy(array, oldLeft, elems, newLeft, 32 - Math.max(newLeft, oldLeft));
          return elems;
      }
docs: USED IN DROP