diff options
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.java | 4 |
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); |