| // FILE: J.java | |
| import org.jetbrains.annotations.NotNull; | |
| public interface J { | |
| @NotNull | |
| public Integer foo(); | |
| } | |
| // FILE: safeCallToPrimitiveEquality3.kt | |
| fun doJava1(s: String?, j: J) = s?.length == j.foo() | |
| fun doJava2(s: String?, j: J) = j.foo() == s?.length | |
| // `doJava1`/`doJava2` box `s?.length` instead of unboxing `j.foo()`: | |
| // 2 valueOf |