package java.util; import org.checkerframework.checker.lock.qual.*; // Subclasses of this interface/class may opt to prohibit null elements public abstract class AbstractSet<E extends Object> extends AbstractCollection<E> implements Set<E> { protected AbstractSet() {} public abstract int size(@GuardSatisfied AbstractSet<E> this); public abstract boolean isEmpty(@GuardSatisfied AbstractSet<E> this); public abstract boolean contains(@GuardSatisfied AbstractSet<E> this, @GuardSatisfied Object a1); public abstract boolean containsAll(@GuardSatisfied AbstractSet<E> this, @GuardSatisfied Collection<?> a1); public boolean equals(@GuardSatisfied AbstractSet<E> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); } public int hashCode(@GuardSatisfied AbstractSet<E> this) { throw new RuntimeException("skeleton method"); } public boolean removeAll(Collection<?> a1) { throw new RuntimeException("skeleton method"); } }