// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER // FILE: A.java import org.jspecify.annotations.*; @DefaultNotNull public class A { public String defaultField = ""; @Nullable public String field = null; public String everythingNotNullable(String x) { return ""; } @DefaultNullable public String everythingNullable(String x) { return ""; } @DefaultNullnessUnspecified public String everythingUnknown(String x) { return ""; } @DefaultNullable public String mixed(@NotNull String x) { return ""; } public String explicitlyNullnessUnspecified(@NullnessUnspecified String x) { return ""; } } // FILE: main.kt fun main(a: A) { a.everythingNotNullable(null)?.length a.everythingNotNullable(null).length a.everythingNotNullable("").length a.everythingNullable(null).length a.everythingNullable(null)?.length a.everythingUnknown(null).length a.everythingUnknown(null)?.length a.mixed(null).length a.mixed(null)?.length a.mixed("")?.length a.explicitlyNullnessUnspecified("").length a.explicitlyNullnessUnspecified("")?.length a.explicitlyNullnessUnspecified(null).length a.defaultField?.length a.defaultField.length a.field?.length a.field.length }