blob: 2ff04aed66eb6d03f0955881b8b4924bd2061d6e [file] [log] [blame]
import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.checkerframework.dataflow.qual.Pure;
public abstract class WeakHasherMapNullable<K, V> extends AbstractMap<K, V> implements Map<K, V> {
private Map<Object, V> hash = new HashMap<>();
@Pure
public boolean containsKey(@Nullable Object key) {
// :: warning: [unchecked] unchecked cast
K kkey = (K) key;
// :: error: (argument)
hash.containsKey(null);
// :: error: (contracts.conditional.postcondition)
return true;
}
}