import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; class Foo { @Contract("null->null") String foo(String s){ return s; } void bar(String s, String s2) { foo(s); s.hashCode(); goo(foo(s2)); } void bar2(String s, String s2) { foo(s); if (equals(s2)) { s.hashCode(); } } void goo(@NotNull String s) {} }