Bug 188053 - NPE in Parser.endParse(Parser.java:8041)
Summary: NPE in Parser.endParse(Parser.java:8041)
Status: VERIFIED DUPLICATE of bug 204662
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.3   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 3.4 M3   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-05-21 05:31 EDT by Dani Megert CLA
Modified: 2007-12-07 09:54 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dani Megert CLA 2007-05-21 05:31:53 EDT
3.3 RC1

Found several of these in my .log. Nothing obvious in UI.

Sorry, no steps.


!ENTRY org.eclipse.jdt.ui 4 0 2007-05-21 09:59:48.505
!MESSAGE Error in JDT Core during reconcile
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:8041)
	at org.eclipse.jdt.internal.core.util.CommentRecorderParser.endParse(CommentRecorderParser.java:131)
	at org.eclipse.jdt.internal.compiler.SourceElementParser.endParse(SourceElementParser.java:748)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9022)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parseStatements(Parser.java:9491)
	at org.eclipse.jdt.internal.compiler.parser.Parser$1$MethodVisitor.endVisit(Parser.java:9779)
	at org.eclipse.jdt.internal.compiler.ast.Initializer.traverse(Initializer.java:121)
	at org.eclipse.jdt.internal.compiler.parser.Parser.recoverStatements(Parser.java:9855)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9055)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9269)
	at org.eclipse.jdt.internal.compiler.ast.Initializer.parseStatements(Initializer.java:77)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.parseMethod(TypeDeclaration.java:812)
	at org.eclipse.jdt.internal.compiler.parser.Parser.getMethodBodies(Parser.java:8252)
	at org.eclipse.jdt.internal.compiler.SourceElementParser.parseCompilationUnit(SourceElementParser.java:1526)
	at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:148)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:229)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:505)
	at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1020)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:170)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:780)
	at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1169)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:101)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:82)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:149)
	at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
	at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:96)
	at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:75)
	at org.eclipse.jdt.internal.ui.text.JavaReconciler.process(JavaReconciler.java:378)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:204)
Comment 1 David Audel CLA 2007-05-24 10:29:22 EDT
I did't found how to reproduce the bug.

The stacktrace show that the parser failed to create the initial recovery state and return a null recovered element.

As i didn't know what cause this failure, i can only add a null check to avoid the NPE.

Comment 2 David Audel CLA 2007-11-05 09:18:36 EST

*** This bug has been marked as a duplicate of bug 204662 ***
Comment 3 Frederic Fusier CLA 2007-12-07 09:54:12 EST
Indeed the stack trace looks similar.