mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-10 08:31:29 +00:00
34 lines
568 B
Java
Vendored
34 lines
568 B
Java
Vendored
import org.jspecify.nullness.*;
|
|
|
|
@NullMarked
|
|
public class Simple {
|
|
@Nullable public Derived field = null;
|
|
|
|
@Nullable
|
|
public Derived foo(Derived x, @NullnessUnspecified Base y) {
|
|
return null;
|
|
}
|
|
|
|
public Derived bar() {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
class Base {}
|
|
class Derived extends Base {
|
|
void foo() {}
|
|
}
|
|
|
|
@NullMarked
|
|
class Use {
|
|
static public void main(Simple a, Derived x) {
|
|
a.foo(x, null).foo();
|
|
// jspecify_nullness_mismatch
|
|
a.foo(null, x).foo();
|
|
|
|
a.bar().foo();
|
|
|
|
a.field.foo();
|
|
}
|
|
}
|