Bug 57716 - [1.5] NPE compiling SelectionParser in source 1.5
Summary: [1.5] NPE compiling SelectionParser in source 1.5
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.1 M1   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-04-07 06:38 EDT by Philipe Mulet CLA
Modified: 2005-01-11 11:01 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 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.