summaryrefslogtreecommitdiff
path: root/java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java')
-rw-r--r--java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java b/java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java
index 7e0515726610..ef745b3aaa8b 100644
--- a/java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java
+++ b/java/java-impl/src/com/intellij/ide/projectView/impl/ClassesTreeStructureProvider.java
@@ -62,8 +62,9 @@ public class ClassesTreeStructureProvider implements SelectableTreeStructureProv
if (originalElement instanceof PsiFile) {
PsiFile classFile = (PsiFile)originalElement;
final VirtualFile virtualClassFile = classFile.getVirtualFile();
- if (virtualClassFile != null && fileIndex.isInLibraryClasses(virtualClassFile) &&
- classOwner.getManager().areElementsEquivalent(classOwner.getContainingDirectory(), classFile.getContainingDirectory())) {
+ if (virtualClassFile != null && fileIndex.isInLibraryClasses(virtualClassFile)
+ && !classOwner.getManager().areElementsEquivalent(classOwner, classFile)
+ && classOwner.getManager().areElementsEquivalent(classOwner.getContainingDirectory(), classFile.getContainingDirectory())) {
continue;
}
}