blob: ef57f4546d378d26e66aa7be34233bd0a9ced64d [file] [log] [blame]
package foo;
import org.checkerframework.checker.nullness.qual.EnsuresNonNullIf;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.checkerframework.dataflow.qual.Pure;
public class Foo {
Foo(@Nullable Object theObject) {}
@SuppressWarnings("contracts.conditional.postcondition")
@EnsuresNonNullIf(
expression = {"theObject", "getTheObject()"},
result = true)
public boolean hasTheObject() {
return false;
}
@Pure
public @Nullable Object getTheObject() {
return null;
}
}