Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/FieldWriteInLambda.java
T
Tagir Valeevandintellij-monorepo-bot 1b10ecf7f1 [java-dfa] handleClosure: fix escaping of 'this'
Regression introduced in IDEA-361818

GitOrigin-RevId: faed510b342995f19cbee5d56138132c7c209662
2024-11-15 14:31:31 +00:00

22 lines
485 B
Java

import java.util.function.BooleanSupplier;
class FieldWriteInLambda {
private String myField;
FieldWriteInLambda(boolean b) {
BooleanSupplier r = () -> {
myField = Math.random() > 0.5 ? "foo" : <warning descr="Assigning 'null' value to non-annotated field">null</warning>;
return myField != null;
};
if (b) {
r.getAsBoolean();
if (myField == null) {
}
} else if (r.getAsBoolean()) {
if (myField == null) {
}
}
}
}