diff options
Diffstat (limited to 'java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldDuringSuperInitialization.java')
-rw-r--r-- | java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldDuringSuperInitialization.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldDuringSuperInitialization.java b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldDuringSuperInitialization.java new file mode 100644 index 000000000000..59fc5fba349a --- /dev/null +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldDuringSuperInitialization.java @@ -0,0 +1,20 @@ +class Parent { + Parent() { + callProtectedMethod(); + } + protected void callProtectedMethod() { } +} + +class Child extends Parent { + private final Object myField; + Child() { + super(); + myField = new Object(); + } + @Override + protected void callProtectedMethod() { + if (myField != null) { // HERE myField CAN be null + System.out.println(); + } + } +}
\ No newline at end of file |