// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER // SKIP_COMPILED_JAVA // FILE: A.java import org.checkerframework.checker.nullness.qual.*; public class A { @Nullable public String field = null; @Nullable public String foo(@NonNull String x, @Nullable CharSequence y) { return ""; } @NonNull public String bar() { return ""; } @Nullable public T baz(@NonNull T x) { return x; } } // FILE: main.kt fun main(a: A, a1: A) { a.foo("", null)?.length a.foo("", null).length a.foo(null, "").length a.bar().length a.bar()!!.length a.field?.length a.field.length a.baz("").length a.baz("")?.length a.baz(null).length a1.baz("")!!.length a1.baz(null)!!.length }