@Override public UnmodifiableListIterator<E> listIterator(int index) { checkPositionIndex(index, size); final UnmodifiableListIterator<E> forward = forwardList.listIterator(reversePosition(index)); return new UnmodifiableListIterator<E>() { @Override public boolean hasNext() { return forward.hasPrevious(); } @Override public boolean hasPrevious() { return forward.hasNext(); } @Override public E next() { return forward.previous(); } @Override public int nextIndex() { return reverseIndex(forward.previousIndex()); } @Override public E previous() { return forward.next(); } @Override public int previousIndex() { return reverseIndex(forward.nextIndex()); } }; }
@Override public UnmodifiableListIterator<E> listIterator(int index) { Preconditions.checkPositionIndex(index, size); final UnmodifiableListIterator<E> forward = forwardList.listIterator(reversePosition(index)); return new UnmodifiableListIterator<E>() { @Override public boolean hasNext() { return forward.hasPrevious(); } @Override public boolean hasPrevious() { return forward.hasNext(); } @Override public E next() { return forward.previous(); } @Override public int nextIndex() { return reverseIndex(forward.previousIndex()); } @Override public E previous() { return forward.next(); } @Override public int previousIndex() { return reverseIndex(forward.nextIndex()); } }; }
@Override public UnmodifiableListIterator<E> listIterator(int index) { Preconditions.checkPositionIndex(index, size); final UnmodifiableListIterator<E> forward = forwardList.listIterator(reversePosition(index)); return new UnmodifiableListIterator<E>() { @Override public boolean hasNext() { return forward.hasPrevious(); } @Override public boolean hasPrevious() { return forward.hasNext(); } @Override public E next() { return forward.previous(); } @Override public int nextIndex() { return reverseIndex(forward.previousIndex()); } @Override public E previous() { return forward.next(); } @Override public int previousIndex() { return reverseIndex(forward.nextIndex()); } }; }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { Preconditions.checkPositionIndexes(fromIndex, toIndex, size); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { Preconditions.checkPositionIndexes(fromIndex, toIndex, size); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex)).reverse();
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }
@Override public ImmutableList<E> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex)).reverse(); }