mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-10 08:31:29 +00:00
35 lines
1.2 KiB
Kotlin
Vendored
35 lines
1.2 KiB
Kotlin
Vendored
// FILE: WildcardsWithDefault.java
|
|
import org.jspecify.nullness.*;
|
|
|
|
@NullMarked
|
|
public class WildcardsWithDefault {
|
|
public void noBoundsNotNull(A<?, ?, ?> a) {}
|
|
public void noBoundsNullable(A<? extends @Nullable Object, ? extends @Nullable Object, ? extends @Nullable Object> a) {}
|
|
}
|
|
|
|
// FILE: A.java
|
|
import org.jspecify.nullness.*;
|
|
|
|
public class A <T extends Object, E extends @Nullable Object, F extends @NullnessUnspecified Object> {}
|
|
|
|
// FILE: main.kt
|
|
fun main(
|
|
aNotNullNotNullNotNull: A<Any, Any, Any>,
|
|
aNotNullNotNullNull: A<Any, Any, Any?>,
|
|
aNotNullNullNotNull: A<Any, Any?, Any>,
|
|
aNotNullNullNull: A<Any, Any?, Any?>,
|
|
b: WildcardsWithDefault
|
|
): Unit {
|
|
b.noBoundsNotNull(aNotNullNotNullNotNull)
|
|
// jspecify_nullness_mismatch{mute}
|
|
b.noBoundsNotNull(aNotNullNotNullNull)
|
|
// jspecify_nullness_mismatch{mute}
|
|
b.noBoundsNotNull(aNotNullNullNotNull)
|
|
// jspecify_nullness_mismatch{mute}
|
|
b.noBoundsNotNull(aNotNullNullNull)
|
|
|
|
b.noBoundsNullable(aNotNullNotNullNotNull)
|
|
b.noBoundsNullable(aNotNullNotNullNull)
|
|
b.noBoundsNullable(aNotNullNullNotNull)
|
|
b.noBoundsNullable(aNotNullNullNull)
|
|
} |