Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/SwitchExpressionsNullability.java
Tagir Valeev 1ffa92861a SwitchExpression tests moved to DataFlowInspection14Test
GitOrigin-RevId: 62b8fd164346f89088f67c15a42e52bd1b405856
2020-02-04 08:33:28 +00:00

19 lines
706 B
Java

import org.jetbrains.annotations.*;
public class SwitchExpressionsNullability {
void cons(@NotNull String str) {}
void test(@Nullable String a, @Nullable String b, int i, boolean f) {
cons(((<warning descr="Casting '(switch(i) { ...' to 'String' may produce 'ClassCastException'">String</warning>)(switch(i) {
case 1 -> <warning descr="Argument 'a' might be null">a</warning>;
case 2 -> "foo";
case 3 -> <warning descr="Passing 'null' argument to parameter annotated as @NotNull">null</warning>;
case 4 -> {
System.out.println("four!");
yield f ? i : <warning descr="Argument 'b' might be null">b</warning>;
}
default -> "bar";
})));
}
}