| 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) {} | |
| } |