public ListIterator<E> listIterator(int index) {Object[] snapshot = elements;if (index < 0 || index > snapshot.length) {throw new IndexOutOfBoundsException("index=" + index + ", length=" + snapshot.length);}CowIterator<E> result = new CowIterator<E>(snapshot, 0, snapshot.length);result.index = index;return result;}

public virtual java.util.ListIterator<E> listIterator(int index){object[] snapshot = elements;if (index < 0 || index > snapshot.Length){throw new System.IndexOutOfRangeException("index=" + index + ", length=" + snapshot.Length);}java.util.concurrent.CopyOnWriteArrayList.CowIterator<E> result = new java.util.concurrent.CopyOnWriteArrayList.CowIterator<E>(snapshot, 0, snapshot.Length);result.index = index;return result;}
