Bug 164791 - [search] Type reference reports anonymous type in invalid class file
Summary: [search] Type reference reports anonymous type in invalid class file
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.3   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.3 M4   Edit
Assignee: Frederic Fusier CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-11-16 05:35 EST by Markus Keller CLA
Modified: 2006-12-12 05:43 EST (History)
0 users

See Also:


Attachments
Proposed patch (4.22 KB, patch)
2006-11-17 07:29 EST, Frederic Fusier CLA
no flags Details | Diff
Test case (3.50 KB, application/octet-stream)
2006-11-17 07:32 EST, Frederic Fusier CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Markus Keller CLA 2006-11-16 05:35:49 EST
I20061114-1636

- import org.eclipse.ui.workbench as binary plug-in
- search for references to type EventLoopProgressMonitor
- expand package org.eclipse.ui.internal.progress in Search view
-> there's an invalid type "new Anonymous":

Java Model Exception: Java Model Status ['' is not a valid Java identifier]
	at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:494)
	at org.eclipse.jdt.internal.core.ClassFile.buildStructure(ClassFile.java:84)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:229)
	at org.eclipse.jdt.internal.core.BinaryMember.generateInfos(BinaryMember.java:44)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:505)
	at org.eclipse.jdt.internal.core.BinaryType.getElementInfo(BinaryType.java:259)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:235)
	at org.eclipse.jdt.internal.core.BinaryType.getFlags(BinaryType.java:291)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider.getBaseImageDescriptor(JavaElementImageProvider.java:217)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider.getJavaImageDescriptor(JavaElementImageProvider.java:154)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider.computeDescriptor(JavaElementImageProvider.java:114)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider.getImageLabel(JavaElementImageProvider.java:95)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaUILabelProvider.getImage(JavaUILabelProvider.java:138)
	at org.eclipse.jdt.internal.ui.search.PostfixLabelProvider.getImage(PostfixLabelProvider.java:33)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:85)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.updateLabel(DecoratingLabelProvider.java:234)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.update(DecoratingLabelProvider.java:415)
	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:91)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:167)
	at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:96)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.runtime.Platform.run(Platform.java:850)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:153)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:892)
	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:465)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.runtime.Platform.run(Platform.java:850)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:153)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1977)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:796)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:774)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:748)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:794)
	at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1300)
	at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:1049)
	at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1311)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:181)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:927)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:951)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:936)
	at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:6548)
	at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4263)
	at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1480)
	at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:3916)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3424)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4132)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2050)
	at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1346)
	at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:5397)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3405)
	at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:4976)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4145)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2136)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3075)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1936)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1900)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:348)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:165)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:341)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:285)
	at org.eclipse.core.launcher.Main.run(Main.java:987)
	at org.eclipse.core.launcher.Main.main(Main.java:962)
Comment 1 Frederic Fusier CLA 2006-11-17 07:29:42 EST
Created attachment 54065 [details]
Proposed patch
Comment 2 Frederic Fusier CLA 2006-11-17 07:32:00 EST
Created attachment 54066 [details]
Test case

Need to put this jar file in workspace/JavaSearchBugs/lib folder of org.eclipse.jdt.core.tests.model project to pass all Search tests...
Comment 3 Frederic Fusier CLA 2006-11-17 07:32:30 EST
Released for 3.3 M4 in HEAD stream.
Comment 4 David Audel CLA 2006-12-12 05:43:41 EST
Verified for 3.3M4 with I20061212-0010.