@Override public List<T> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return reverse(forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex))); }
@Override public List<T> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return reverse(forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex))); }
@Override public List<T> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return reverse(forwardList.subList(reversePosition(toIndex), reversePosition(fromIndex))); }
@Override public List<T> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return reverse(forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex))); }
@Override public List<T> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return reverse(forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex))); }
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }
@Override public List<T> subList(int fromIndex, int toIndex) { checkPositionIndexes(fromIndex, toIndex, size()); return reverse(forwardList.subList( reversePosition(toIndex), reversePosition(fromIndex))); }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reversePosition(int index) { int size = size(); checkPositionIndex(index, size); return size - index; }
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }