### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: search/org/eclipse/jdt/internal/core/search/JavaSearchScope.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/JavaSearchScope.java,v retrieving revision 1.57 diff -u -r1.57 JavaSearchScope.java --- search/org/eclipse/jdt/internal/core/search/JavaSearchScope.java 13 Apr 2007 16:02:15 -0000 1.57 +++ search/org/eclipse/jdt/internal/core/search/JavaSearchScope.java 27 Sep 2007 14:00:45 -0000 @@ -580,9 +580,6 @@ String projectPath = idx == -1 ? null : (String) this.projectPaths.get(idx); if (projectPath != null) { IJavaProject project =JavaCore.create(ResourcesPlugin.getWorkspace().getRoot().getProject(projectPath)); - if (isJarFile) { - return project.getPackageFragmentRoot(this.containerPaths[index]); - } Object target = JavaModel.getTarget(ResourcesPlugin.getWorkspace().getRoot(), new Path(this.containerPaths[index]+'/'+this.relativePaths[index]), false); if (target instanceof IProject) { return project.getPackageFragmentRoot((IProject) target); @@ -591,6 +588,9 @@ IJavaElement element = JavaCore.create((IResource)target); return (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); } + if (isJarFile) { + return project.getPackageFragmentRoot(this.containerPaths[index]); + } } } return null;