Community
Participate
Working Groups
Created attachment 75745 [details] Workspace demonstrating the problem Build ID: I20070625-1500 Steps To Reproduce: 1. Open workspace (unzip test.zip) demonstrating the problem 2. Try to open MyClass (type 'M') - this fails with the described error message More information: Error message in Type dialog 'Items filtering (Time of error: July 13, 2007 9:39:21 AM GMT+2:00) Reason: Class file name must end with .class' -------------------------------------------------------------------- See below .log file from the workspace -------------------------------------------------------------------- !ENTRY org.eclipse.core.jobs 4 2 2007-07-13 09:39:21.586 !MESSAGE An internal error occurred during: "Items filtering". !STACK 0 java.lang.IllegalArgumentException: Class file name must end with .class at org.eclipse.jdt.internal.core.PackageFragment.getClassFile(PackageFragment.java:188) at org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.createTypeFromJar(TypeNameMatchRequestorWrapper.java:146) at org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.acceptType(TypeNameMatchRequestorWrapper.java:108) at org.eclipse.jdt.internal.core.search.BasicSearchEngine$2.acceptIndexMatch(BasicSearchEngine.java:767) at org.eclipse.jdt.internal.core.search.matching.InternalSearchPattern.acceptMatch(InternalSearchPattern.java:45) at org.eclipse.jdt.internal.core.search.matching.InternalSearchPattern.findIndexMatches(InternalSearchPattern.java:89) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:325) at org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:114) at org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:64) at org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:279) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames(BasicSearchEngine.java:778) at org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:781) at org.eclipse.jdt.internal.ui.dialogs.FilteredTypesSelectionDialog.fillContentProvider(FilteredTypesSelectionDialog.java:593) at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.filterContent(FilteredItemsSelectionDialog.java:2059) at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.internalRun(FilteredItemsSelectionDialog.java:2001) at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.doRun(FilteredItemsSelectionDialog.java:1973) at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.run(FilteredItemsSelectionDialog.java:1960) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
I'll investigate...
Problem is while getting document path in InternalSearchPattern, it worngly assumes that the document belongs to an archive as the containerPath ends with ".jar"...
*** This bug has been marked as a duplicate of bug 138184 ***
Verified for 3.4 M2 using build I20070917-0010.
*** Bug 235799 has been marked as a duplicate of this bug. ***