Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/FieldUpdateViaSetter.java
Tagir Valeev 6522175598 [java-analysis] Check field finality when deciding whether class is immutable
Fixes IDEA-293687 Incorrectly claims "expression is always false"

GitOrigin-RevId: 74a3d8f7b3b0a66a974aa35d55147cbc3336393f
2022-05-10 16:03:02 +00:00

25 lines
564 B
Java

// IDEA-293687
public class FieldUpdateViaSetter {
private static final MutableBoolean flag = new MutableBoolean();
public static void main(String[] args) {
for (int i = 0; i < 10; ++i) {
if (flag.value && i == 0) {
break;
}
if (flag.value && i == 3) {
System.out.println("IDEA thinks we can't get here");
break;
}
flag.setValue(true);
}
}
private static final class MutableBoolean {
private boolean value;
public void setValue(boolean newValue) {
value = newValue;
}
}
}