import org.checkerframework.checker.nullness.qual.*; import org.checkerframework.checker.nullness.qual.RequiresNonNull; class OverrideNNOE { static class Super { @Nullable Object f; void call() {} } static class Sub extends Super { @Override @RequiresNonNull("f") //:: error: (contracts.precondition.override.invalid) void call() { f.hashCode(); } } public static void main(String[] args) { Super s = new Sub(); s.call(); } }