Community
Participate
Working Groups
This occured just once for me, while I editing a java source. After this error, I couldn't save the file, nor could I compile. !ENTRY org.eclipse.jdt.core 4 4 szept. 28, 2003 20:02:47.14 !MESSAGE Exception occurred during problem detection: !STACK 0 java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex(ConstantPool.java(Compiled Code)) at org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfo(ClassFile.java:406) at org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfos(ClassFile.java:539) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(TypeDeclaration.java(Compiled Code)) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(TypeDeclaration.java:531) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.generateCode(CompilationUnitDeclaration.java:176) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:598) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:172) at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:139) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:198) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:448) at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:881) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:48) at org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:365) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:704) at org.eclipse.jdt.internal.core.JavaElement.runOperation(JavaElement.java:484) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:994) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:970) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:963) at org.eclipse.jdt.internal.ui.javaeditor.filebuffers.CompilationUnitDocumentProvider2.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)
Which JRE are you running Eclipse on ?
Offending code is: int descriptorIndex = constantPool.literalIndex(fieldBinding.type.signature()); Would be a field binding with no type.
Would you have steps to reproduce ? Likely, the source of the file you were editing would do it.
I use IBM JDK 1.4.1 on Linux.
We had some cases like this that were JIT issues. Disabling the JIT fixed all of them. Have a look at bug 38146, bug 41231, bug 41398 and bug 41818. Try changing the VM for a Sun VM or disable the jit (-Djava.compiler=NONE).
This JRE is indeed known to have defficiencies (not final build yet). Please reopen if symptoms persist with alternate VM (or disabling the JIT). Then we will need steps to reproduce.