@SuppressWarnings("unchecked") @Override public Comparator<? super E> comparator() { Comparator<? super E> forwardComparator = forward.comparator(); if (forwardComparator == null) { return (Comparator) Ordering.natural().reverse(); } else { return reverse(forwardComparator); } }
@Override public Object[] toArray() { return standardToArray(); }
@Override public SortedSet<E> tailSet(E fromElement) { return standardTailSet(fromElement); }
@Override public Object[] toArray() { return standardToArray(); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }
@Override public <T> T[] toArray(T[] array) { return standardToArray(array); }
@Override public Object[] toArray() { return standardToArray(); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }
@Override public <T> T[] toArray(T[] array) { return standardToArray(array); }
@Override public Object[] toArray() { return standardToArray(); }
@Override public SortedSet<E> tailSet(E fromElement) { return standardTailSet(fromElement); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }
@Override public SortedSet<E> headSet(E toElement) { return standardHeadSet(toElement); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }
@Override public SortedSet<E> headSet(E toElement) { return standardHeadSet(toElement); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }
@Override public Object[] toArray() { return standardToArray(); }
@Override public SortedSet<E> tailSet(E fromElement) { return standardTailSet(fromElement); }
@Override public SortedSet<E> subSet(E fromElement, E toElement) { return standardSubSet(fromElement, toElement); }