import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; class Foo { @Contract("null->false") boolean plainDelegation(Object x) { return bar(2, x); } @Contract("_,null->true") boolean bar(int i, @Nullable Object foo) { return foo == null; } }