### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: search/org/eclipse/jdt/internal/core/search/IndexSelector.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/IndexSelector.java,v retrieving revision 1.44 diff -u -r1.44 IndexSelector.java --- search/org/eclipse/jdt/internal/core/search/IndexSelector.java 24 Jun 2009 15:33:14 -0000 1.44 +++ search/org/eclipse/jdt/internal/core/search/IndexSelector.java 5 Feb 2010 16:03:56 -0000 @@ -11,8 +11,10 @@ package org.eclipse.jdt.internal.core.search; import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; import org.eclipse.jdt.core.*; +import org.eclipse.jdt.core.compiler.CharOperation; import org.eclipse.jdt.core.search.IJavaSearchScope; import org.eclipse.jdt.core.search.SearchPattern; import org.eclipse.jdt.internal.compiler.util.SimpleSet; @@ -20,6 +22,8 @@ import org.eclipse.jdt.internal.core.JavaModel; import org.eclipse.jdt.internal.core.JavaModelManager; import org.eclipse.jdt.internal.core.JavaProject; +import org.eclipse.jdt.internal.core.builder.ReferenceCollection; +import org.eclipse.jdt.internal.core.builder.State; import org.eclipse.jdt.internal.core.search.indexing.IndexManager; import org.eclipse.jdt.internal.core.search.matching.MatchLocator; import org.eclipse.jdt.internal.core.search.matching.MethodPattern; @@ -52,7 +56,7 @@ IJavaElement[] focuses = getFocusedElements(pattern, project); if (focuses.length == 0) return false; if (project != null) { - return canSeeFocus(focuses, (JavaProject) project); + return canSeeFocus(focuses, (JavaProject) project, null); } // projectOrJarPath is a jar @@ -62,7 +66,7 @@ JavaProject otherProject = (JavaProject) allProjects[i]; IClasspathEntry entry = otherProject.getClasspathEntryFor(projectOrJarPath); if (entry != null && entry.getEntryKind() == IClasspathEntry.CPE_LIBRARY) { - if (canSeeFocus(focuses, otherProject)) { + if (canSeeFocus(focuses, otherProject, null)) { return true; } } @@ -72,14 +76,14 @@ return false; } } -private static boolean canSeeFocus(IJavaElement[] focuses, JavaProject javaProject) { +private static boolean canSeeFocus(IJavaElement[] focuses, JavaProject javaProject, char[][] focusQualifiedName) { int length = focuses.length; for (int i=0; i