/guava/android/guava/src/com/google/common/collect/Lists.java
forwardIterator.add( first) ;
forwardIterator.add ( e ) ;
int start = reversePosition(index); final ListIterator<T> forwardIterator = forwardList.listIterator(start); return new ListIterator<T>() { boolean canRemoveOrSet; @Override public void add(@ParametricNullness T e) { <extra_id_0> forwardIterator.previous(); canRemoveOrSet = false; } @Override public boolean hasNext() { return forwardIterator.hasPrevious();