Bug 52118 - Error when saving .java in M7
Summary: Error when saving .java in M7
Status: CLOSED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 M8   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-15 21:46 EST by Tim deBoer CLA
Modified: 2006-06-14 12:56 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tim deBoer CLA 2004-02-15 21:46:02 EST
The following error is received every time I save a few specific classes in my 
workspace. The error does not occur for every class, but always happens to 
these few classes. I'm using the M7 milestone build with the new UI.

!ENTRY org.eclipse.core.runtime 4 2 Feb 15, 2004 21:06:18.142
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".
!STACK 0
java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.resolveStatements
(ConstructorDeclaration.java:409)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:359)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:926)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:975)
	at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:272)
	at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve
(HierarchyResolver.java:668)
	at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve
(HierarchyResolver.java:495)
	at 
org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.buildSupertypes
(HierarchyBuilder.java:113)
	at 
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build
(IndexBasedHierarchyBuilder.java:132)
	at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute
(TypeHierarchy.java:319)
	at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh
(TypeHierarchy.java:1234)
	at 
org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation
(CreateTypeHierarchyOperation.java:90)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:700)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation
(JavaModelOperation.java:739)
	at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy
(SourceType.java:539)
	at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy
(SourceType.java:491)
	at 
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy
(SuperTypeHierarchyCache.java:73)
	at 
org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.getOverrideIndicators
(OverrideIndicatorLabelDecorator.java:151)
	at 
org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.computeAdornmentFlags
(OverrideIndicatorLabelDecorator.java:121)
	at org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.decorateImage
(OverrideIndicatorLabelDecorator.java:93)
	at 
org.eclipse.jdt.internal.ui.viewsupport.JavaUILabelProvider.decorateImage
(JavaUILabelProvider.java:119)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaUILabelProvider.getImage
(JavaUILabelProvider.java:134)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.getImage
(DecoratingLabelProvider.java:73)
	at 
org.eclipse.jdt.internal.ui.viewsupport.DecoratingJavaLabelProvider.getImage
(DecoratingJavaLabelProvider.java:103)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem
(TreeViewer.java:99)
	at 
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run
(AbstractTreeViewer.java:87)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:819)
	at org.eclipse.core.runtime.Platform.run(Platform.java:493)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem
(AbstractTreeViewer.java:469)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:1029)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:1044)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:1044)
	at org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged
(AbstractTreeViewer.java:1160)
	at org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged
(ContentViewer.java:161)
	at 
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged
(StructuredViewer.java:650)
	at 
org.eclipse.jdt.internal.ui.javaeditor.JavaOutlinePage$JavaOutlineViewer.handle
LabelProviderChanged(JavaOutlinePage.java:689)
	at org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged
(ContentViewer.java:74)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.fireProblemsChanged
(ProblemsLabelDecorator.java:352)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.access$0
(ProblemsLabelDecorator.java:347)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator$1.problemsChanged
(ProblemsLabelDecorator.java:327)
	at org.eclipse.jdt.internal.ui.viewsupport.ProblemMarkerManager$1.run
(ProblemMarkerManager.java:183)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2325)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2033)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1550)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1526)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:265)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:47)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:257)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:104)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:279)
	at org.eclipse.core.launcher.Main.run(Main.java:742)
	at org.eclipse.core.launcher.Main.main(Main.java:581)
Comment 1 Olivier Thomann CLA 2004-02-15 23:02:13 EST
Could you please attach the source of one of the classes that fails? That could
be very helpful for debugging purpose.
Comment 2 Philipe Mulet CLA 2004-02-16 05:54:12 EST
Please also indicate with JRE you are running Eclipse on.
Comment 3 Tim deBoer CLA 2004-02-16 22:44:06 EST
When this occurred, I was using an IBM JRE 1.4.2. Is there anything that 
suggests it might be JRE related? If so, I can try a different JRE to see if 
that helps.

The class I was trying to edit is internal code so I can't post it in full. I 
will see if I can trim it down or cut bits out so that it is smaller and ok to 
post.
Comment 4 Philipe Mulet CLA 2004-02-17 04:45:01 EST
Or you can send it to us by email .
Comment 5 Olivier Thomann CLA 2004-02-17 22:48:26 EST
You can try to start the vm using the vm option -Xj9. So add a -vmargs option on
the command line or add one at the end of the command line. It has to be the
last option.
-vmargs -Xj9
Comment 6 Tim deBoer CLA 2004-02-25 12:17:24 EST
Once I removed some of the errors and dependancy problems from the classes in 
question, the problems started to go away. After moving to a new workspace, I 
can't reproduce it at all.
My guess is that there is still a problem here when a class' hierarchy has 
build errors or is missing, but since I can't provide a testcase, I'm closing 
the bug report. Thanks for your help.
Comment 7 Tim deBoer CLA 2006-06-14 12:56:46 EDT
Closing.