diff options
Diffstat (limited to 'guava/src/com/google/common/collect/RegularImmutableSortedSet.java')
-rw-r--r-- | guava/src/com/google/common/collect/RegularImmutableSortedSet.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/guava/src/com/google/common/collect/RegularImmutableSortedSet.java b/guava/src/com/google/common/collect/RegularImmutableSortedSet.java index c659adad7..fcb683f56 100644 --- a/guava/src/com/google/common/collect/RegularImmutableSortedSet.java +++ b/guava/src/com/google/common/collect/RegularImmutableSortedSet.java @@ -28,7 +28,7 @@ import java.util.NoSuchElementException; import java.util.Set; import java.util.Spliterator; import java.util.function.Consumer; -import org.checkerframework.checker.nullness.qual.Nullable; +import javax.annotation.CheckForNull; /** * An immutable sorted set with one or more elements. TODO(jlevy): Consider separate class for a @@ -39,6 +39,7 @@ import org.checkerframework.checker.nullness.qual.Nullable; */ @GwtCompatible(serializable = true, emulated = true) @SuppressWarnings({"serial", "rawtypes"}) +@ElementTypesAreNonnullByDefault final class RegularImmutableSortedSet<E> extends ImmutableSortedSet<E> { static final RegularImmutableSortedSet<Comparable> NATURAL_EMPTY_SET = new RegularImmutableSortedSet<>(ImmutableList.<Comparable>of(), Ordering.natural()); @@ -51,6 +52,7 @@ final class RegularImmutableSortedSet<E> extends ImmutableSortedSet<E> { } @Override + @CheckForNull Object[] internalArray() { return elements.internalArray(); } @@ -92,7 +94,7 @@ final class RegularImmutableSortedSet<E> extends ImmutableSortedSet<E> { } @Override - public boolean contains(@Nullable Object o) { + public boolean contains(@CheckForNull Object o) { try { return o != null && unsafeBinarySearch(o) >= 0; } catch (ClassCastException e) { @@ -167,7 +169,7 @@ final class RegularImmutableSortedSet<E> extends ImmutableSortedSet<E> { } @Override - public boolean equals(@Nullable Object object) { + public boolean equals(@CheckForNull Object object) { if (object == this) { return true; } @@ -220,24 +222,28 @@ final class RegularImmutableSortedSet<E> extends ImmutableSortedSet<E> { } @Override + @CheckForNull public E lower(E element) { int index = headIndex(element, false) - 1; return (index == -1) ? null : elements.get(index); } @Override + @CheckForNull public E floor(E element) { int index = headIndex(element, true) - 1; return (index == -1) ? null : elements.get(index); } @Override + @CheckForNull public E ceiling(E element) { int index = tailIndex(element, true); return (index == size()) ? null : elements.get(index); } @Override + @CheckForNull public E higher(E element) { int index = tailIndex(element, false); return (index == size()) ? null : elements.get(index); @@ -297,7 +303,7 @@ final class RegularImmutableSortedSet<E> extends ImmutableSortedSet<E> { } @Override - int indexOf(@Nullable Object target) { + int indexOf(@CheckForNull Object target) { if (target == null) { return -1; } |