// !LANGUAGE: +StrictJavaNullabilityAssertions // IGNORE_BACKEND_FIR: JVM_IR // TARGET_BACKEND: JVM // FILE: box.kt fun box(): String { try { J().test() return "Fail: should throw" } catch (e: Throwable) { return "OK" } } // FILE: test.kt class C { val withAssertion = J().nullString() } // FILE: J.java import org.jetbrains.annotations.NotNull; public class J { public @NotNull String nullString() { return null; } public Object test() { return new C(); } }