package java.util;
import checkers.nullness.quals.*;
@checkers.quals.DefaultQualifier("checkers.nullness.quals.NonNull")
// Subclasses of this interface/class may opt to prohibit null elements
public interface NavigableSet<E extends @NonNull Object> extends SortedSet<E> {
public abstract @Nullable E lower(E a1);
public abstract @Nullable E floor(E a1);
public abstract @Nullable E ceiling(E a1);
public abstract @Nullable E higher(E a1);
public abstract @Nullable E pollFirst();
public abstract @Nullable E pollLast();
public abstract Iterator<E> iterator();
public abstract NavigableSet<E> descendingSet();
public abstract Iterator<E> descendingIterator();
public abstract NavigableSet<E> subSet(E a1, boolean a2, E a3, boolean a4);
public abstract NavigableSet<E> headSet(E a1, boolean a2);
public abstract NavigableSet<E> tailSet(E a1, boolean a2);
public abstract SortedSet<E> subSet(E a1, E a2);
public abstract SortedSet<E> headSet(E a1);
public abstract SortedSet<E> tailSet(E a1);
}