Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/InitializedViaSuperCall.java
T
Tagir Valeevandintellij-monorepo-bot d26fdd1e80 [java-dfa] Fix super() call qualifier
Also: do not flush fields of this class when pure super-constructor is called
Fixes IDEA-337287 "Constant values" false-positive when base class constructor calls overridden method with field initialization

GitOrigin-RevId: 477fc87c4b679b3aa0bcdc5723bcffb644ab6976
2023-11-29 12:37:55 +00:00

35 lines
527 B
Java

class Example {
public static class Extended extends Base {
private String field;
public Extended() {
super();
// Do not expect warning on field.trim(), as it's initialized via superclass constructor
System.out.println(field.trim());
}
@Override
protected void init() {
field = "Set";
}
}
public static class Base {
public Base() {
init();
}
protected void init() {
}
}
public static void main(String[] args) {
new Extended();
}
}