Bug 9084

Summary: NPE in parser during build
Product: [Eclipse Project] JDT Reporter: Nick Edgar <n.a.edgar>
Component: CoreAssignee: Olivier Thomann <Olivier_Thomann>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P1    
Version: 2.0   
Target Milestone: 2.0 M3   
Hardware: PC   
OS: Windows 2000   
Whiteboard:
Attachments:
Description Flags
Zip file containing files being edited none

Description Nick Edgar CLA 2002-02-04 22:23:11 EST
Build 20020129

During an incremental build, I got the following error.
See the attached files for the ones I was actively working on.
I had just saved AbstractPartSelectionTracker.java.

Log: Mon Feb 04 22:27:18 EST 2002
2 org.eclipse.core.resources 2 Problems occurred when invoking code from plug-
in: org.eclipse.core.resources.
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer.add
(RecoveredInitializer.java:63)
	at 
org.eclipse.jdt.internal.compiler.parser.Parser.buildInitialRecoveryState
(Parser.java:564)
	at org.eclipse.jdt.internal.compiler.parser.Parser.resumeOnSyntaxError
(Parser.java:7069)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse
(Parser.java:6468)
	at org.eclipse.jdt.internal.compiler.parser.Parser.parse
(Parser.java:6603)
	at org.eclipse.jdt.internal.compiler.ast.Initializer.parseStatements
(Initializer.java:52)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.parseMethod
(TypeDeclaration.java:681)
	at org.eclipse.jdt.internal.compiler.Compiler.getMethodBodies
(Compiler.java:385)
	at org.eclipse.jdt.internal.compiler.Compiler.process
(Compiler.java:513)
	at org.eclipse.jdt.internal.compiler.Compiler.compile
(Compiler.java:332)
	at 
org.eclipse.jdt.internal.core.newbuilder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:209)
	at 
org.eclipse.jdt.internal.core.newbuilder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:156)
	at 
org.eclipse.jdt.internal.core.newbuilder.IncrementalImageBuilder.build
(IncrementalImageBuilder.java:102)
	at org.eclipse.jdt.internal.core.newbuilder.JavaBuilder.buildDeltas
(JavaBuilder.java:142)
	at org.eclipse.jdt.internal.core.newbuilder.JavaBuilder.build
(JavaBuilder.java:97)
	at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:358)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:832)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:116)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:181)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:191)
	at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:140)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:832)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:154)
	at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:216)
	at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:130)
	at org.eclipse.ui.internal.GlobalBuildAction.build
(GlobalBuildAction.java:57)
	at org.eclipse.ui.internal.GlobalBuildAction$1.run
(GlobalBuildAction.java:141)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:98)
Comment 1 Nick Edgar CLA 2002-02-04 22:32:40 EST
Created attachment 302 [details]
Zip file containing files being edited
Comment 2 Nick Edgar CLA 2002-02-04 22:35:49 EST
A full build also fails due to the problem.
The problem is with AbstractPartSelectionTracker.java.
It has a block of statements outside of a method body, just below fireSelection
(...).
The build succeeded when I deleted this.
Comment 3 Olivier Thomann CLA 2002-02-07 10:08:14 EST
I will investigate.
Comment 4 Olivier Thomann CLA 2002-02-07 11:42:57 EST
Fixed and released in HEAD.
Missing null checks in RecoveredInitializer.