public override java.util.ListIterator <E> listIterator(int index)
 {
     java.util.concurrent.CopyOnWriteArrayList.Slice slice = this.slice;
     object[] snapshot = this._enclosing.elements;
     slice.checkPositionIndex(index);
     slice.checkConcurrentModification(snapshot);
     java.util.concurrent.CopyOnWriteArrayList.CowIterator <E> result = new java.util.concurrent.CopyOnWriteArrayList
                                                                        .CowIterator <E>(snapshot, slice.from, slice.to);
     result.index = slice.from + index;
     return(result);
 }