void (@NotNull SwitchStatement statement) { @NotNull List<List<@Nullable Exprent>> values = statement.getCaseValues(); for (int i = 0; i < values.size(); i++) { List<Exprent> value = values.get(i); int indexOfNull = -1; Exprent nullExprent = null; for (int j = 0; j < value.size(); j++) { Exprent exprent = value.get(j); if (exprent instanceof ConstExprent constExprent && constExprent.isNull()) { nullExprent = constExprent; indexOfNull = j; break; } } if (nullExprent != null && value.stream().anyMatch(t -> t instanceof VarExprent)) { value.remove(nullExprent); statement.getCaseEdges().get(i).remove(indexOfNull); } } }