Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/ParanoidMode.java
Tagir Valeev ba33ae8bcf [java] JSpecify: initial strict mode support
GitOrigin-RevId: a387d37ac8924b8e63847eb54458424f5f690d9a
2021-02-11 05:23:59 +00:00

36 lines
877 B
Java

import org.jetbrains.annotations.NotNull;
class Test {
Object o;
void field() {
o.<warning descr="Method invocation 'hashCode' may produce 'NullPointerException' (unknown nullability)">hashCode</warning>();
}
void parameter(Object o) {
o.<warning descr="Method invocation 'hashCode' may produce 'NullPointerException' (unknown nullability)">hashCode</warning>();
}
void callUnknownMethod() {
unknownObject().<warning descr="Method invocation 'hashCode' may produce 'NullPointerException' (unknown nullability)">hashCode</warning>();
}
void callNotNullMethod() {
knownObject().hashCode();
}
native Object unknownObject();
@NotNull
native Object knownObject();
}
enum DemoEnum {
TEST, DEMO, DEMO_1;
public static DemoEnum testMethod(String value){
for (DemoEnum demoEnum : DemoEnum.values()) {
}
return null;
}
}