diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/RenameProcessor.java b/platform/lang-impl/src/com/intellij/refactoring/rename/RenameProcessor.java index 8eb9835bf35b..0a4c64d81b52 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/RenameProcessor.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/RenameProcessor.java @@ -202,7 +202,7 @@ public class RenameProcessor extends BaseRefactoringProcessor { return PsiElementRenameHandler.canRename(myProject, null, myPrimaryElement); } - protected static void assertNonCompileElement(PsiElement element) { + public static void assertNonCompileElement(PsiElement element) { LOG.assertTrue(!(element instanceof PsiCompiledElement), element); } diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/naming/AutomaticRenamer.java b/platform/lang-impl/src/com/intellij/refactoring/rename/naming/AutomaticRenamer.java index 5df576713abd..347ead94393a 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/naming/AutomaticRenamer.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/naming/AutomaticRenamer.java @@ -18,6 +18,7 @@ package com.intellij.refactoring.rename.naming; import com.intellij.openapi.diagnostic.Logger; import com.intellij.psi.PsiNamedElement; +import com.intellij.refactoring.rename.RenameProcessor; import com.intellij.refactoring.rename.RenameUtil; import com.intellij.refactoring.rename.UnresolvableCollisionUsageInfo; import com.intellij.usageView.UsageInfo; @@ -56,6 +57,7 @@ public abstract class AutomaticRenamer { List unresolvedUsages) { for (Iterator iterator = myElements.iterator(); iterator.hasNext();) { final PsiNamedElement variable = iterator.next(); + RenameProcessor.assertNonCompileElement(variable); final boolean success = findUsagesForElement(variable, result, searchInStringsAndComments, searchInNonJavaFiles, unresolvedUsages); if (!success) { iterator.remove();