[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools] Null pointer exception in compiler with M4 under winxp

I'm getting a null pointer exception from the compiler when trying to save
or compile newly inserted code. The code is:

public class Test {
    class CacheEntry {
        private void add(int i) {
            assert (i < 0) : "message";
        }
    }
}

If the assert is commented out, then everything is OK. This is a distilled
version of a larger program that demonstrates the problem.

The log entry is shown below:

!ENTRY org.eclipse.ui 4 4 Dec 20, 2002 09:24:15.720
!MESSAGE Save Failed
!ENTRY org.eclipse.ui 2 0 Dec 20, 2002 09:24:15.720
!MESSAGE Save Failed
!STACK 0
java.lang.NullPointerException
 at
org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfo(ClassFile.java:434)
 at
org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfos(ClassFile.java:579
)
 at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(TypeDecla
ration.java:694)
 at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(TypeDecla
ration.java:762)
 at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(TypeDecla
ration.java:709)
 at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(TypeDecla
ration.java:770)
 at
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.generateCod
e(CompilationUnitDeclaration.java:158)
 at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:591)
 at
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(Compilati
onUnitProblemFinder.java:204)
 at
org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit
.java:90)
 at
org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit
.java:664)
 at
org.eclipse.jdt.internal.core.WorkingCopy.reconcile(WorkingCopy.java:446)
 at
org.eclipse.jdt.internal.core.WorkingCopy.reconcile(WorkingCopy.java:421)
 at
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.doSav
eDocument(CompilationUnitDocumentProvider.java:903)
 at
org.eclipse.ui.texteditor.AbstractDocumentProvider.saveDocument(AbstractDocu
mentProvider.java:454)
 at
org.eclipse.ui.texteditor.AbstractTextEditor$11.execute(AbstractTextEditor.j
ava:2772)
 at
org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperati
on.java:65)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1564)
 at
org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation
.java:79)
 at
org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation(AbstractTe
xtEditor.java:2790)
 at
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSaveOper
ation(CompilationUnitEditor.java:849)
 at
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(Compilat
ionUnitEditor.java:913)
 at org.eclipse.ui.internal.EditorManager$11.run(EditorManager.java:1032)
 at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:901)
 at
org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.jav
a:296)
 at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:246)
 at
org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:432)
 at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65)
 at
org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:429)
 at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1174)
 at
org.eclipse.ui.internal.EditorManager.runProgressMonitorOperation(EditorMana
ger.java:907)
 at
org.eclipse.ui.internal.EditorManager.saveEditor(EditorManager.java:1037)
 at
org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:2143)
 at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:30)
 at org.eclipse.jface.action.Action.runWithEvent(Action.java:769)
 at
org.eclipse.ui.internal.WWinKeyBindingService.invoke(WWinKeyBindingService.j
ava:139)
 at
org.eclipse.ui.internal.WWinKeyBindingService.pressed(WWinKeyBindingService.
java:120)
 at
org.eclipse.ui.internal.WWinKeyBindingService$6.widgetSelected(WWinKeyBindin
gService.java:376)
 at
org.eclipse.ui.internal.AcceleratorMenu$2.handleEvent(AcceleratorMenu.java:5
5)
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:825)
 at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1692)
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1410)
 at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1446)
 at org.eclipse.ui.internal.Workbench.run(Workbench.java:1429)
 at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.jav
a:845)
 at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
 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:324)
 at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
 at org.eclipse.core.launcher.Main.run(Main.java:703)
 at org.eclipse.core.launcher.Main.main(Main.java:539)