@Override public ListIterator<E> listIterator() { return delegate().listIterator(); }
@Override public int lastIndexOf(Object element) { return delegate().lastIndexOf(element); }
@Override public List<E> subList(int fromIndex, int toIndex) { return delegate().subList(fromIndex, toIndex); }
@Override public void add(int index, E element) { delegate().add(index, element); }
@Override public E get(int index) { return delegate().get(index); }
@Override public ListIterator<E> listIterator(int index) { return delegate().listIterator(index); }
@Override public int hashCode() { return delegate().hashCode(); }
@Override public int indexOf(Object element) { return delegate().indexOf(element); }
@Override public void add(int index, E element) { delegate().add(index, element); }
@Override public E get(int index) { return delegate().get(index); }
@Override public ListIterator<E> listIterator() { return delegate().listIterator(); }
@Override public List<E> subList(int fromIndex, int toIndex) { return delegate().subList(fromIndex, toIndex); }
@CanIgnoreReturnValue @Override public E set(int index, E element) { return delegate().set(index, element); }
@CanIgnoreReturnValue @Override public boolean addAll(int index, Collection<? extends E> elements) { return delegate().addAll(index, elements); }
@CanIgnoreReturnValue @Override public E remove(int index) { return delegate().remove(index); }
@Override public boolean equals(@Nullable Object object) { return object == this || delegate().equals(object); }
@CanIgnoreReturnValue @Override public E remove(int index) { return delegate().remove(index); }
@CanIgnoreReturnValue @Override public boolean addAll(int index, Collection<? extends E> elements) { return delegate().addAll(index, elements); }
@CanIgnoreReturnValue @Override public E set(int index, E element) { return delegate().set(index, element); }
@Override public boolean equals(@NullableDecl Object object) { return object == this || delegate().equals(object); }