Bug 42427 - NPE during FieldDeclaration.resolve
Summary: NPE during FieldDeclaration.resolve
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 M9   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2003-09-02 22:51 EDT by Michael Fraenkel CLA
Modified: 2009-08-30 02:06 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 Michael Fraenkel CLA 2003-09-02 22:51:04 EDT
This is using the latest JDT core (tag v368).
I have a file with missing types.
Every so often when I hit save I hit an NPE in FieldDeclaration.resolve which 
dumps one of the following stack traces:
java.lang.NullPointerException
        at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.resolve
(FieldDeclaration.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:889)
        at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:271)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:592)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:631)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:163)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:200)
        at 
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation
(ReconcileWorkingCopyOperation.java:62)
        at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:366)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:705)
        at org.eclipse.jdt.internal.core.JavaElement.runOperation
(JavaElement.java:485)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:995)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:971)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:72)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile
(JavaReconcilingStrategy.java:126)
        at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess
(MonoReconciler.java:104)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:155)

---------------------------------------------------------------------------
java.lang.NullPointerException
        at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.resolve
(FieldDeclaration.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:889)
        at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:271)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:592)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:173)
        at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure
(CompilationUnit.java:139)
        at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:200)
        at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:449)
        at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent
(CompilationUnit.java:882)
        at 
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation
(ReconcileWorkingCopyOperation.java:48)
        at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:366)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:705)
        at org.eclipse.jdt.internal.core.JavaElement.runOperation
(JavaElement.java:485)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:995)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:971)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:964)
        at 
org.eclipse.jdt.internal.ui.javaeditor.filebuffers.CompilationUnitDocumentProvi
der2.saveDocument(CompilationUnitDocumentProvider2.java:822)
        at org.eclipse.ui.texteditor.AbstractTextEditor$17.execute
(AbstractTextEditor.java:3170)
        at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run
(WorkspaceModifyOperation.java:71)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1571)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1588)
        at org.eclipse.ui.actions.WorkspaceModifyOperation.run
(WorkspaceModifyOperation.java:85)
        at org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation
(AbstractTextEditor.java:3190)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSaveOperati
on(CompilationUnitEditor.java:785)
        at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave
(CompilationUnitEditor.java:849)
        at org.eclipse.ui.internal.EditorManager$11.run
(EditorManager.java:1090)
        at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:960)
        at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
        at org.eclipse.jface.window.ApplicationWindow$1.run
(ApplicationWindow.java:444)
        at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:84)
        at org.eclipse.jface.window.ApplicationWindow.run
(ApplicationWindow.java:441)
        at org.eclipse.ui.internal.WorkbenchWindow.run
(WorkbenchWindow.java:1596)
        at org.eclipse.ui.internal.EditorManager.runProgressMonitorOperation
(EditorManager.java:966)
        at org.eclipse.ui.internal.EditorManager.savePart
(EditorManager.java:1095)
        at org.eclipse.ui.internal.WorkbenchPage.savePart
(WorkbenchPage.java:2371)
        at org.eclipse.ui.internal.WorkbenchPage.saveEditor
(WorkbenchPage.java:2383)
        at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:57)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
        at org.eclipse.ui.internal.commands.ActionHandler.execute
(ActionHandler.java:38)
        at org.eclipse.ui.internal.Workbench.press(Workbench.java:453)
        at org.eclipse.ui.internal.Workbench$2.handleEvent(Workbench.java:212)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java
(Compiled Code))
        at org.eclipse.swt.widgets.Display.filterEvent(Display.java(Inlined 
Compiled Code))
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Inlined 
Compiled Code))
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Compiled Code))
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Compiled Code))
        at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1688)
        at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1684)
        at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3013)
        at org.eclipse.swt.widgets.Control.windowProc(Control.java(Compiled 
Code))
        at org.eclipse.swt.widgets.Display.windowProc(Display.java(Compiled 
Code))
        at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
        at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java(Inlined 
Compiled Code))
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:2019)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:858)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:79)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:41)
        at java.lang.reflect.Method.invoke(Method.java:386)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:295)
        at org.eclipse.core.launcher.Main.run(Main.java:751)
        at org.eclipse.core.launcher.Main.main(Main.java:587)
Comment 1 Philipe Mulet CLA 2003-09-03 03:07:34 EDT
Could you please provide a testcase ?
Comment 2 Philipe Mulet CLA 2003-09-03 05:45:19 EDT
Cannot do anything until steps to reproduce are provided. Please reopen then.
Comment 3 Philipe Mulet CLA 2004-04-08 09:32:51 EDT
Timed out
Comment 4 Denis Roy CLA 2009-08-30 02:06:13 EDT
As of now 'LATER' and 'REMIND' resolutions are no longer supported.
Please reopen this bug if it is still valid for you.