Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/VoidIsAlwaysNull.java
Tagir Valeev 94f80632ca IsAssignableInstruction instead of ObjectOfInstruction to support isAssignableFrom
Fixes IDEA-245797 IntelliJ suggests to simplify Void.class.isAssignableFrom(someClass) to false

GitOrigin-RevId: 09ced7f72830de343d9254c22b5ab54f8a74336f
2020-07-15 08:11:34 +00:00

24 lines
516 B
Java

class VoidIsAlwaysNull {
private void test2(Class<?> cls) {
if (Void.class.isAssignableFrom(cls)) {}
if (cls.isAssignableFrom(Void.class)) {}
}
void testVoidClass() {
test2(Void.class);
}
// IDEA-195506
void foo(Void p) {
System.out.println(p.<warning descr="Method invocation 'toString' will produce 'NullPointerException'">toString</warning>());
}
Void noCastReport() {
return (Void)null;
}
Void noCastReport2() {
Object var = null;
return (Void)var;
}
}