diff options
Diffstat (limited to 'java/java-tests/testData/inspection/dataFlow/fixture/FieldUpdateViaSetter.java')
-rw-r--r-- | java/java-tests/testData/inspection/dataFlow/fixture/FieldUpdateViaSetter.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FieldUpdateViaSetter.java b/java/java-tests/testData/inspection/dataFlow/fixture/FieldUpdateViaSetter.java new file mode 100644 index 000000000000..a91473ea5ee4 --- /dev/null +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FieldUpdateViaSetter.java @@ -0,0 +1,25 @@ +// 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; + } + } +}
\ No newline at end of file |