package java.util;
import org.checkerframework.dataflow.qual.Pure;
import org.checkerframework.checker.nullness.qual.Nullable;
// Subclasses of this interface/class may opt to prohibit null elements
public abstract class Dictionary<K extends @Nullable Object, V extends @Nullable Object> {
public Dictionary() { throw new RuntimeException("skeleton method"); }
@Pure public abstract int size();
@Pure public abstract boolean isEmpty();
public abstract Enumeration<K> keys();
public abstract Enumeration<V> elements();
@Pure public abstract @Nullable V get(@Nullable Object a1);
public abstract @Nullable V put(K a1, V a2);
public abstract @Nullable V remove(Object a1);
}