@Override public T get(int index) { return forwardList.get(reverseIndex(index)); }
@Override public T remove(int index) { return forwardList.remove(reverseIndex(index)); }
@Override public T set(int index, @Nullable T element) { return forwardList.set(reverseIndex(index), element); }
@Override public T remove(int index) { return forwardList.remove(reverseIndex(index)); }
@Override public T remove(int index) { return forwardList.remove(reverseIndex(index)); }
@Override public T get(int index) { return forwardList.get(reverseIndex(index)); }
@Override public T remove(int index) { return forwardList.remove(reverseIndex(index)); }
@Override public T remove(int index) { return forwardList.remove(reverseIndex(index)); }
@Override public T set(int index, @Nullable T element) { return forwardList.set(reverseIndex(index), element); }
@Override public T set(int index, @Nullable T element) { return forwardList.set(reverseIndex(index), element); }
@Override public T set(int index, @Nullable T element) { return forwardList.set(reverseIndex(index), element); }
@Override public int indexOf(@Nullable Object o) { int index = forwardList.lastIndexOf(o); return (index >= 0) ? reverseIndex(index) : -1; }
@Override public T get(int index) { return forwardList.get(reverseIndex(index)); }
@Override public T set(int index, @NullableDecl T element) { return forwardList.set(reverseIndex(index), element); }
@Override public T get(int index) { return forwardList.get(reverseIndex(index)); }
@Override public T remove(int index) { return forwardList.remove(reverseIndex(index)); }
@Override public T get(int index) { return forwardList.get(reverseIndex(index)); }
@Override public T set(int index, @NullableDecl T element) { return forwardList.set(reverseIndex(index), element); }
@Override public T set(int index, @NullableDecl T element) { return forwardList.set(reverseIndex(index), element); }
@Override public T get(int index) { return forwardList.get(reverseIndex(index)); }