Bug 152883 - NPE in Parser.endParser(int) when statement recovery is activated
Summary: NPE in Parser.endParser(int) when statement recovery is activated
Status: VERIFIED DUPLICATE of bug 204662
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.4 M3   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-04 17:40 EDT by Eugene Kuleshov CLA
Modified: 2007-10-29 06:21 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Eugene Kuleshov CLA 2006-08-04 17:40:00 EDT
Not sure when exactly it happens, but there should not be any NPE's. I am running Eclipse 3.2 on windows with Java 1.5

-- Error Log --
Date: Fri Aug 04 13:50:36 PDT 2006
Message: Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
Severity: Error
Plugin ID: org.eclipse.core.resources
Stack Trace:
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:7901)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8850)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parseStatements(Parser.java:9317)
	at org.eclipse.jdt.internal.compiler.parser.Parser$1$MethodVisitor.endVisit(Parser.java:9605)
	at org.eclipse.jdt.internal.compiler.ast.Initializer.traverse(Initializer.java:123)
	at org.eclipse.jdt.internal.compiler.parser.Parser$1$TypeVisitor.visit(Parser.java:9656)
	at org.eclipse.jdt.internal.compiler.ast.Initializer.traverse(Initializer.java:120)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1251)
	at org.eclipse.jdt.internal.compiler.parser.Parser$1$MethodVisitor.endVisitMethod(Parser.java:9590)
	at org.eclipse.jdt.internal.compiler.parser.Parser$1$MethodVisitor.endVisit(Parser.java:9566)
	at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java:216)
	at org.eclipse.jdt.internal.compiler.parser.Parser.recoverStatements(Parser.java:9671)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8883)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9160)
	at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.parseStatements(MethodDeclaration.java:117)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.parseMethod(TypeDeclaration.java:805)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.parseMethod(TypeDeclaration.java:798)
	at org.eclipse.jdt.internal.compiler.parser.Parser.getMethodBodies(Parser.java:8111)
	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:583)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:411)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:300)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:217)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:237)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:56)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:249)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:174)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:145)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:208)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
Comment 1 Frederic Fusier CLA 2006-08-05 06:42:07 EDT
Could it be possible to have a test case to help us to reproduce the problem?

Sounds to be a problem with statement recovery which is activated but without any recoveredElement...
Comment 2 Eugene Kuleshov CLA 2006-08-05 18:07:08 EDT
I am afreaid I don't have reproduceable test case for this and hoped that you can conclude from the stack trace...
Comment 3 David Audel CLA 2007-09-28 06:33:36 EDT

*** This bug has been marked as a duplicate of bug 204662 ***
Comment 4 Jerome Lanneluc CLA 2007-10-29 06:21:22 EDT
Verified for 3.4M3 using I20071029-0800