@SuppressWarnings("unchecked")
    @Override
    public Object clone() {
		try {
			IList<E> list = (IList<E>) super.clone();
			list.doClone(this);
		    return list;
		}
		catch (CloneNotSupportedException e) {
		    // This shouldn't happen, since we are Cloneable
		    throw new AssertionError(e);
		}
    }
Returns a shallow copy of this list instance.
(The elements themselves are not copied).

@return a clone of this list instance
jphp-runtime/src/php/runtime/memory/support/IList.java