@Override
	protected void doAssign(IList<E> that) {
		GapList<E> list = (GapList<E>) that;
        this.values = list.values;
        this.size = list.size;
        this.start = list.start;
        this.end = list.end;
        this.gapSize = list.gapSize;
        this.gapIndex = list.gapIndex;
        this.gapStart = list.gapStart;
	}
Calculate indexes for physical access to a range of elements.
The method returns between one and three ranges of physical indexes.

@param idx0  start index
@param idx1	end index
@return		array with physical start and end indexes (may contain 2, 4, or 6 elements)
jphp-runtime/src/php/runtime/memory/support/GapList.java