package java.util;
import org.checkerframework.checker.lock.qual.*;
// Subclasses of this interface/class may opt to prohibit null elements.
public abstract class AbstractMap<K extends Object, V extends Object> implements Map<K, V> {
protected AbstractMap() {}
public class SimpleEntry<K extends Object, V extends Object>
implements Map.Entry<K, V>, java.io.Serializable {
private static final long serialVersionUID = 0;
public SimpleEntry(K a1, V a2) { throw new RuntimeException("skeleton method"); }
public SimpleEntry(Map.Entry<? extends K, ? extends V> a1) { throw new RuntimeException("skeleton method"); }
public K getKey(@GuardSatisfied SimpleEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
public V getValue(@GuardSatisfied SimpleEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
public V setValue(V a1) { throw new RuntimeException("skeleton method"); }
public boolean equals(@GuardSatisfied SimpleEntry<K,V> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
public int hashCode(@GuardSatisfied SimpleEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
public String toString(@GuardSatisfied SimpleEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
}
public class SimpleImmutableEntry<K extends Object, V extends Object>
implements Map.Entry<K, V>, java.io.Serializable {
private static final long serialVersionUID = 0;
public SimpleImmutableEntry(K a1, V a2) { throw new RuntimeException("skeleton method"); }
public SimpleImmutableEntry(Map.Entry<? extends K, ? extends V> a1) { throw new RuntimeException("skeleton method"); }
public K getKey(@GuardSatisfied SimpleImmutableEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
public V getValue(@GuardSatisfied SimpleImmutableEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
public V setValue(V a1) { throw new RuntimeException("skeleton method"); }
public boolean equals(@GuardSatisfied SimpleImmutableEntry<K,V> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
public int hashCode(@GuardSatisfied SimpleImmutableEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
public String toString(@GuardSatisfied SimpleImmutableEntry<K,V> this) { throw new RuntimeException("skeleton method"); }
}
public int size(@GuardSatisfied AbstractMap<K,V> this) { throw new RuntimeException("skeleton method"); }
public boolean isEmpty(@GuardSatisfied AbstractMap<K,V> this) { throw new RuntimeException("skeleton method"); }
public boolean containsValue(@GuardSatisfied AbstractMap<K,V> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
public boolean containsKey(@GuardSatisfied AbstractMap<K,V> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
public V get(@GuardSatisfied AbstractMap<K,V> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
@ReleasesNoLocks public V put(@GuardSatisfied AbstractMap<K,V> this, K a1, V a2) { throw new RuntimeException("skeleton method"); }
public V remove(Object a1) { throw new RuntimeException("skeleton method"); }
public void putAll(Map<? extends K, ? extends V> a1) { throw new RuntimeException("skeleton method"); }
public void clear() { throw new RuntimeException("skeleton method"); }
public Set<K> keySet(@GuardSatisfied AbstractMap<K,V> this) { throw new RuntimeException("skeleton method"); }
public Collection<V> values(@GuardSatisfied AbstractMap<K,V> this) { throw new RuntimeException("skeleton method"); }
public abstract Set<Map.Entry<K,V>> entrySet(@GuardSatisfied AbstractMap<K,V> this);
public boolean equals(@GuardSatisfied AbstractMap<K,V> this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
public int hashCode(@GuardSatisfied AbstractMap<K,V> this) { throw new RuntimeException("skeleton method"); }
public String toString(@GuardSatisfied AbstractMap<K,V> this) { throw new RuntimeException("skeleton method"); }
}