summaryrefslogtreecommitdiff
path: root/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java')
-rw-r--r--java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java b/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java
index a0ebcbb65ca4..2b66afc2545e 100644
--- a/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java
+++ b/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java
@@ -76,7 +76,9 @@ public class CopyClassesHandler extends CopyHandlerDelegateBase {
Map<PsiFile, String> relativeMap) {
final Map<PsiFile, PsiClass[]> result = new HashMap<PsiFile, PsiClass[]>();
for (PsiElement element : elements) {
- final PsiFile containingFile = element.getNavigationElement().getContainingFile();
+ final PsiElement navigationElement = element.getNavigationElement();
+ LOG.assertTrue(navigationElement != null, element);
+ final PsiFile containingFile = navigationElement.getContainingFile();
if (!(containingFile instanceof PsiClassOwner &&
ProjectRootsUtil.isOutsideSourceRoot(containingFile))) {
PsiClass[] topLevelClasses = getTopLevelClasses(element);