Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/FieldLocalNoAliasing.java
Tagir Valeev c2e018c7e3 [java-dfa] Do not flush the pure method result facts
Otherwise, we lose locality

GitOrigin-RevId: aed2cd27ea1c412f16deaaea346791484e02f390
2024-07-05 19:36:03 +00:00

22 lines
414 B
Java

import org.jetbrains.annotations.*;
public class FieldLocalNoAliasing {
static class X {
int a = 1;
}
void noAliasingPossible(X b) {
X x = getX();
x.a = 1;
b.a = 211;
if (<warning descr="Condition 'x.a == 1' is always 'true'">x.a == 1</warning>) {
System.out.println("1");
}
}
@Contract(value="->new", pure=true)
private X getX(){
X x = new X();
return x;
}
}