blob: 6967462ac166f6ad4770a020761e09f5fd4b591c [file]
// RUN_PIPELINE_TILL: FRONTEND
// FULL_JDK
// WITH_STDLIB
// ENABLE_FOREIGN_ANNOTATIONS
// FILE: Annotated.java
import org.jspecify.annotations.*;
public class Annotated {
public static void takeNonNull(@NonNull String str) {
}
@Nullable
public static String returnNullable() {
}
}
// FILE: NullMarkedAnnotated.java
import org.jspecify.annotations.*;
@NullMarked
public class NullMarkedAnnotated {
static void takeNonNull(String str) {
}
}
// FILE: usages.kt
fun usages() {
val x: String = Annotated.<!INITIALIZER_TYPE_MISMATCH!>returnNullable<!>()
Annotated.takeNonNull(<!NULL_FOR_NONNULL_TYPE!>null<!>)
NullMarkedAnnotated.takeNonNull(<!NULL_FOR_NONNULL_TYPE!>null<!>)
}
/* GENERATED_FIR_TAGS: functionDeclaration, javaFunction, localProperty, nullableType, propertyDeclaration */