Bug 57716

Summary: [1.5] NPE compiling SelectionParser in source 1.5
Product: [Eclipse Project] JDT Reporter: Philipe Mulet <philippe_mulet>
Component: CoreAssignee: Philipe Mulet <philippe_mulet>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 3.0   
Target Milestone: 3.1 M1   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Philipe Mulet CLA 2004-04-07 06:38:25 EDT
Build 20040406+Cheetah01

Compiling JDT Core from sources in 1.5 mode, against 1.5 libs, got the 
following internal error:

!MESSAGE Errors during build.
!SUBENTRY 2 org.eclipse.jdt.core 2 75 Apr 07, 2004 12:12:05.250
!MESSAGE Errors running builder "Java Builder" on project org.eclipse.jdt.core.
!SUBENTRY 2 org.eclipse.jdt.core 2 75 Apr 07, 2004 12:12:05.250
!MESSAGE java.lang.NullPointerException encountered while running Java Builder.
!STACK 0
java.lang.NullPointerException
        at java.util.Hashtable.get(Hashtable.java:333)
        at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getUpdatedFieldBindin
g(SourceTypeBinding.java:622)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAcce
ssIfNecessary(QualifiedNameReference.java:712)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseCode
(QualifiedNameReference.java:231)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseCode
(QualifiedNameReference.java:183)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseAssignment
(QualifiedNameReference.java:140)
        at org.eclipse.jdt.internal.compiler.ast.Assignment.analyseCode
(Assignment.java:46)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseAssignment
(QualifiedNameReference.java:140)
        at org.eclipse.jdt.internal.compiler.ast.Assignment.analyseCode
(Assignment.java:46)
        at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.analyseCode
(MethodDeclaration.java:70)
        at 
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode
(TypeDeclaration.java:699)
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.analyseCode
(TypeDeclaration.java:262)
        at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.analyseCode
(CompilationUnitDeclaration.java:80)
        at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:528)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:333)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:209)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:159)
        at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build
(BatchImageBuilder.java:49)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll
(JavaBuilder.java:212)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:135)
        at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:514)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
        at org.eclipse.core.runtime.Platform.run(Platform.java:524)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:140)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:227)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:168)
        at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:197)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
        at org.eclipse.core.runtime.Platform.run(Platform.java:524)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:200)
        at org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:245)
        at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:273)
        at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:175)
        at org.eclipse.ui.actions.GlobalBuildAction$1.run
(GlobalBuildAction.java:190)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!ENTRY org.eclipse.jdt.core 4 4 Apr 07, 2004 12:18:56.672
!MESSAGE Exception occurred during problem detection:
!STACK 0
java.lang.NullPointerException
        at java.util.Hashtable.get(Hashtable.java:333)
        at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getUpdatedFieldBindin
g(SourceTypeBinding.java:622)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAcce
ssIfNecessary(QualifiedNameReference.java:712)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseCode
(QualifiedNameReference.java:231)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseCode
(QualifiedNameReference.java:183)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseAssignment
(QualifiedNameReference.java:140)
        at org.eclipse.jdt.internal.compiler.ast.Assignment.analyseCode
(Assignment.java:46)
        at 
org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.analyseAssignment
(QualifiedNameReference.java:140)
        at org.eclipse.jdt.internal.compiler.ast.Assignment.analyseCode
(Assignment.java:46)
        at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.analyseCode
(MethodDeclaration.java:70)
        at 
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode
(TypeDeclaration.java:699)
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.analyseCode
(TypeDeclaration.java:262)
        at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.analyseCode
(CompilationUnitDeclaration.java:80)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:584)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:620)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:165)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:205)
        at 
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation
(ReconcileWorkingCopyOperation.java:74)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:700)
        at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation
(JavaModelOperation.java:739)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:1080)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:85)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile
(JavaReconcilingStrategy.java:145)
        at 
org.eclipse.jface.text.reconciler.CompositeReconcilingStrategy.initialReconcile
(CompositeReconcilingStrategy.java:111)
        at 
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconci
le(JavaCompositeReconcilingStrategy.java:123)
        at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess
(MonoReconciler.java:104)
        at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess
(JavaReconciler.java:280)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:155)
Comment 1 Philipe Mulet CLA 2004-04-07 07:01:00 EDT

*** This bug has been marked as a duplicate of 57718 ***
Comment 2 Philipe Mulet CLA 2004-04-07 07:02:48 EDT
This is not a dup, bogus submit.
Comment 3 Philipe Mulet CLA 2004-04-07 13:13:19 EDT
Offending unit was SelectionParser.
Comment 4 Philipe Mulet CLA 2004-04-08 17:05:35 EDT
Solved. Problem was due to incomplete copy of otherCodegenBindings when doing 
its lazy initialization (once needing an alternate codegen binding).

Fixed. Test case is to recompile the compiler with itself.