Files
kotlin/compiler/testData/foreignAnnotationsJava8/tests/jspecify/java/Simple.java
Victor Petukhov 994113ee8b 1
2020-10-07 16:19:48 +03:00

34 lines
579 B
Java
Vendored

import org.jspecify.annotations.*;
@DefaultNonNull
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() {}
}
@DefaultNonNull
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();
}
}