package java.util;
import org.checkerframework.dataflow.qual.SideEffectFree;
import org.checkerframework.checker.nullness.qual.Nullable;
// Subclasses of this interface/class may opt to prohibit null elements
public interface SortedSet<E extends @Nullable Object> extends Set<E> {
@SideEffectFree public abstract Comparator<? super E> comparator();
@SideEffectFree public abstract SortedSet<E> subSet(E a1, E a2);
@SideEffectFree public abstract SortedSet<E> headSet(E a1);
@SideEffectFree public abstract SortedSet<E> tailSet(E a1);
@SideEffectFree public abstract E first();
@SideEffectFree public abstract E last();
}