diff --git a/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java b/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java index b6fcf28e23c9..41dda61bab85 100644 --- a/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java +++ b/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java @@ -75,8 +75,9 @@ public class CoreJavaFileManager implements JavaFileManager { final VirtualFile file = dir.getVirtualFile(); for (VirtualFile root : myClasspath) { if (VfsUtilCore.isAncestor(root, file, false)) { - final String relativePath = FileUtil.getRelativePath(root.getPath(), file.getPath(), '.'); - return new PsiPackageImpl(myPsiManager, relativePath); + String relativePath = FileUtil.getRelativePath(root.getPath(), file.getPath(), '/'); + if (relativePath == null) continue; + return new PsiPackageImpl(myPsiManager, relativePath.replace('/', '.')); } } return null;