// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER // JSR305_GLOBAL_REPORT warn // FILE: A.java public class A { public void foo(@MyNonnull T t) { } public @MyNullable String bar() { return null; } public @MyNullable T bam() { return null; } @MyNullable public X baz() { return null; } } // FILE: main.kt class X(t: T?) { init { val a = A() a.foo(t) val x: T = a.bam() val y: T = a.baz() } } fun test() { val a = A() a.foo(null) val b: String = a.bar() }