mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-10 00:21:35 +00:00
1
This commit is contained in:
37
compiler/testData/foreignAnnotationsJava8/tests/jspecify/java/WildcardsWithDefault.java
vendored
Normal file
37
compiler/testData/foreignAnnotationsJava8/tests/jspecify/java/WildcardsWithDefault.java
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
// COMPILER_ARGUMENTS: -Xjspecify-annotations
|
||||
|
||||
import org.jspecify.annotations.*;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@DefaultNonNull
|
||||
public class WildcardsWithDefault {
|
||||
public void noBoundsNotNull(WildcardsWithDefault.A<?, ?, ?> a) {}
|
||||
public void noBoundsNullable(WildcardsWithDefault.A<@Nullable ?, @Nullable ?, @Nullable ?> a) {}
|
||||
|
||||
public class A <T extends Object, E extends @Nullable Object, F extends @NullnessUnspecified Object> {}
|
||||
}
|
||||
|
||||
@DefaultNonNull
|
||||
class Use {
|
||||
public static void main(
|
||||
WildcardsWithDefault.A<Object, Object, Object> aNotNullNotNullNotNull,
|
||||
WildcardsWithDefault.A<Object, Object, @Nullable Object> aNotNullNotNullNull,
|
||||
WildcardsWithDefault.A<Object, @Nullable Object, Object> aNotNullNullNotNull,
|
||||
WildcardsWithDefault.A<Object, @Nullable Object, @Nullable Object> aNotNullNullNull,
|
||||
WildcardsWithDefault b
|
||||
) {
|
||||
// jspecify_nullness_mismatch
|
||||
b.noBoundsNotNull(aNotNullNotNullNotNull);
|
||||
b.noBoundsNotNull(aNotNullNotNullNull);
|
||||
// jspecify_nullness_mismatch
|
||||
b.noBoundsNotNull(aNotNullNullNotNull);
|
||||
// jspecify_nullness_mismatch
|
||||
b.noBoundsNotNull(aNotNullNullNull);
|
||||
|
||||
b.noBoundsNullable(aNotNullNotNullNotNull);
|
||||
b.noBoundsNullable(aNotNullNotNullNull);
|
||||
b.noBoundsNullable(aNotNullNullNotNull);
|
||||
b.noBoundsNullable(aNotNullNullNull);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user