Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/SwitchExpressionsNullabilityJava12.java
2018-11-27 16:57:29 +07:00

19 lines
615 B
Java

import org.jetbrains.annotations.*;
public class SwitchExpressionsNullabilityJava12 {
void cons(@NotNull String str) {}
void test(@Nullable String a, @Nullable String b, int i, boolean f) {
cons(((String)(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!");
break f ? i : <warning descr="Argument 'b' might be null">b</warning>;
}
default -> "bar";
})));
}
}