diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DfaMemoryStateImpl.java b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DfaMemoryStateImpl.java index 6f374b1f5d95..c2da3fbf722d 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DfaMemoryStateImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DfaMemoryStateImpl.java @@ -263,8 +263,14 @@ public class DfaMemoryStateImpl implements DfaMemoryState { } EqClass aClass = new EqClass(myFactory); aClass.add(dfaValue.getID()); - myEqClasses.add(aClass); + int freeIndex = myEqClasses.indexOf(null); + if (freeIndex >= 0) { + myEqClasses.set(freeIndex, aClass); + return freeIndex; + } + + myEqClasses.add(aClass); return myEqClasses.size() - 1; }