| // 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 */ |