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