Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/FieldAssignedNegative.java
T
Tagir Valeev 458c0e35ad DfaMemoryStateImpl#resolveVariableValue: filter special fields
Otherwise String.length() matches to every field which results in warning every time field is checked for negative value after assignment
2017-09-08 14:29:32 +07:00

19 lines
400 B
Java

class FieldReassignInt {
void test() {
Holder res = new Holder();
int pos = getSomething();
if (pos == -1) System.out.println("oops");
res.position = pos;
if (pos == -1) System.out.println("oops");
if (res.position == -1) System.out.println("oops");
System.out.println(res);
}
static class Holder {
int position;
}
int getSomething() {
return 42;
}
}