Files
kotlin-fork/compiler/testData/diagnostics/foreignAnnotationsTests/java8Tests/jspecify/default.fir.kt
T
2022-12-27 11:10:59 +00:00

29 lines
607 B
Kotlin
Vendored

// FILE: NullnessUnspecifiedTypeParameter.java
import org.jspecify.annotations.*;
@NullMarked
public class NullnessUnspecifiedTypeParameter<T> {
public void foo(T t) {}
public void bar(Test s, T t) {} // t should not become not nullable
}
// FILE: Test.java
public class Test {}
// FILE: main.kt
fun main(a1: NullnessUnspecifiedTypeParameter<Any>, a2: NullnessUnspecifiedTypeParameter<Any?>, x: Test): Unit {
a1.foo(null)
a1.foo(1)
a2.foo(null)
a2.foo(1)
a1.bar(null, null)
a1.bar(x, null)
a1.bar(x, 1)
a2.bar(null, null)
a2.bar(x, null)
a2.bar(x, 1)
}