diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java index e3ed74a647b3..33cdec646c17 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java @@ -1142,13 +1142,13 @@ public class FileBasedIndexImpl extends FileBasedIndex { final TIntHashSet copy = new TIntHashSet(); final ValueContainer container = index.getData(dataKey); - for (final Iterator valueIt = container.getValueIterator(); valueIt.hasNext(); ) { + for (final ValueContainer.ValueIterator valueIt = container.getValueIterator(); valueIt.hasNext(); ) { final V value = valueIt.next(); if (valueChecker != null && !valueChecker.value(value)) { continue; } - ValueContainer.IntIterator iterator = container.getInputIdsIterator(value); + ValueContainer.IntIterator iterator = valueIt.getInputIdsIterator(); if (mainIntersection == null || iterator.size() < mainIntersection.size()) { while (iterator.hasNext()) { @@ -1162,7 +1162,7 @@ public class FileBasedIndexImpl extends FileBasedIndex { } else { mainIntersection.forEach(new TIntProcedure() { - final ValueContainer.IntPredicate predicate = container.getValueAssociationPredicate(value); + final ValueContainer.IntPredicate predicate = valueIt.getValueAssociationPredicate(); @Override public boolean execute(int id) { diff --git a/platform/lang-impl/src/com/intellij/util/indexing/ValueContainer.java b/platform/lang-impl/src/com/intellij/util/indexing/ValueContainer.java index f950a973dd01..145388a3310a 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/ValueContainer.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/ValueContainer.java @@ -75,9 +75,9 @@ public abstract class ValueContainer { } public final boolean forEach(@NotNull ContainerAction action) { - for (final Iterator valueIterator = getValueIterator(); valueIterator.hasNext();) { + for (final ValueIterator valueIterator = getValueIterator(); valueIterator.hasNext();) { final Value value = valueIterator.next(); - for (final IntIterator intIterator = getInputIdsIterator(value); intIterator.hasNext();) { + for (final IntIterator intIterator = valueIterator.getInputIdsIterator(); intIterator.hasNext();) { if (!action.perform(intIterator.next(), value)) return false; } }