Bug 146858 - NullPointerException during background compilation/AST creation
Summary: NullPointerException during background compilation/AST creation
Status: RESOLVED DUPLICATE of bug 143259
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.2.1   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-06-13 12:16 EDT by Daniel Stephan CLA
Modified: 2006-08-08 06:50 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 Daniel Stephan CLA 2006-06-13 12:16:49 EDT
I have a source file which should compile (as far as I think), but instead I get a NPE from the JDT compiler, which looks like this:

Internal compiler error java.lang.NullPointerException at
 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch(ReferenceBinding.java:76) 
 at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField(SourceTypeBinding.java:
 845) at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:832) at 
 org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:1404) at 
 org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:424) at 
 org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType
 (QualifiedNameReference.java:972) at 
 org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting
 (MemberValuePair.java:83) at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType
 (Annotation.java:266) at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations
 (ASTNode.java:513) at org.eclipse.jdt.internal.compiler.lookup.FieldBinding.getAnnotationTagBits
 (FieldBinding.java:252) at 
 org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor
 (SourceTypeBinding.java:1226) at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields
 (SourceTypeBinding.java:603) at 
 org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods
 (SourceTypeBinding.java:582) at 
 org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes
 (CompilationUnitScope.java:427) at org.eclipse.jdt.internal.compiler.Compiler.process
 (Compiler.java:587) 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)

The .log file also has another variation of the same stacktrace:

!ENTRY org.eclipse.jdt.ui 4 0 2006-06-13 18:00:44.041
!MESSAGE Error in JDT Core during AST creation
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch(ReferenceBinding.java:76)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField(SourceTypeBinding.java:845)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:832)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:1404)
	at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:424)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:972)
	at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:83)
	at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:266)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:513)
	at org.eclipse.jdt.internal.compiler.lookup.FieldBinding.getAnnotationTagBits(FieldBinding.java:252)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1226)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields(SourceTypeBinding.java:603)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods(SourceTypeBinding.java:582)
	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(CompilationUnitScope.java:427)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:875)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:508)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:832)
	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:630)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:605)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:600)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:514)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:502)
	at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:155)
	at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:140)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

Unfortunately I am not allowed to post the original source. I can only hope that you see it when you look at the methods in the stacktrace. Or maybe you know this one already. :-)

Best wishes
Daniel
Comment 1 Olivier Thomann CLA 2006-06-13 13:35:41 EDT
Looks a lot like a dup of bug 143259.
Please try latest 3.3 integration build.
Closing a dup. Reopen if not fixed with HEAD.

*** This bug has been marked as a duplicate of 143259 ***
Comment 2 Frederic Fusier CLA 2006-08-08 06:50:19 EDT
Would it be possible to confirm that your problem is fixed using our 3.2.1 preview posted at:
http://www.eclipse.org/jdt/core/r3.2/index.php#UPDATES

Thanks