diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl.java index f6781d69cb84..a539736e77d6 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/PsiReferenceRegistrarImpl.java @@ -166,7 +166,10 @@ public class PsiReferenceRegistrarImpl extends PsiReferenceRegistrar { @NotNull PsiReferenceService.Hints hints) { final Class clazz = element.getClass(); List> ret = null; - for (final Class aClass : myKnownSupers.get(clazz)) { + List classes = myKnownSupers.get(clazz); + //noinspection ForLoopReplaceableByForEach + for (int i = 0; i < classes.size(); i++) { + Class aClass = classes.get(i); final SimpleProviderBinding simpleBinding = myBindingsMap.get(aClass); final NamedObjectProviderBinding namedBinding = myNamedBindingsMap.get(aClass); if (simpleBinding == null && namedBinding == null) continue;