*/
package org.opendaylight.yangtools.util;
-import static com.google.common.base.Preconditions.checkState;
import static com.google.common.base.Verify.verify;
import static java.util.Objects.requireNonNull;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Set;
-import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
+import javax.annotation.Nonnull;
/**
* A mutable version of {@link ImmutableOffsetMap}. It inherits the set of mappings from the immutable version and
}
}
+ @Nonnull
@Override
- public final @NonNull Set<Entry<K, V>> entrySet() {
+ public final Set<Entry<K, V>> entrySet() {
return new EntrySet();
}
+ @Nonnull
@Override
- public @NonNull Map<K, V> toUnmodifiableMap() {
+ public Map<K, V> toUnmodifiableMap() {
if (removed == 0 && newKeys.isEmpty()) {
// Make sure next modification clones the array, as we leak it to the map we return.
needClone = true;
return true;
}
+ @Nonnull
@Override
- public final @NonNull Set<K> keySet() {
+ public final Set<K> keySet() {
return new KeySet();
}
}
private final class EntrySet extends AbstractSet<Entry<K, V>> {
+ @Nonnull
@Override
- public @NonNull Iterator<Entry<K, V>> iterator() {
+ public Iterator<Entry<K, V>> iterator() {
return new AbstractSetIterator<Entry<K, V>>() {
@Override
public Entry<K, V> next() {
}
private final class KeySet extends AbstractSet<K> {
+ @Nonnull
@Override
- public @NonNull Iterator<K> iterator() {
+ public Iterator<K> iterator() {
return new AbstractSetIterator<K>() {
@Override
public K next() {
private final Iterator<Entry<K, Integer>> oldIterator = offsets.entrySet().iterator();
private final Iterator<K> newIterator = newKeys.keySet().iterator();
private int expectedModCount = modCount;
- private @Nullable K currentKey = null;
- private @Nullable K nextKey;
+ private K currentKey;
+ private K nextKey;
AbstractSetIterator() {
updateNextKey();
@Override
public final void remove() {
+ requireNonNull(currentKey != null);
+
checkModCount();
- checkState(currentKey != null);
final Integer offset = offsets.get(currentKey);
if (offset != null) {
cloneArray();