Bug 73505 - NPE in save
Summary: NPE in save
Status: VERIFIED DUPLICATE of bug 72094
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.1 M2   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-09-08 19:37 EDT by Bob Kerns CLA
Modified: 2004-09-24 05:35 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bob Kerns CLA 2004-09-08 19:37:12 EDT
I am running 200408122000.

I refactored two anonymous inner classes to regular inner classes using the 
refactoring, and did a little light editing afterwards.

When I went to save, I got dialog reporting I couldn't save because of a Null 
Pointer Exception. Here's what's in the log:

Exception occurred during problem detection:

java.lang.NullPointerException
at org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType
(Scope.java:669)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType
(Scope.java:1697)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:1809)
at org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding
(QualifiedTypeReference.java:41)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:147)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType
(TypeReference.java:100)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype
(ClassScope.java:924)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass
(ClassScope.java:636)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy
(ClassScope.java:739)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes
(ClassScope.java:609)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy
(ClassScope.java:745)
at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierar
chy(CompilationUnitScope.java:239)
at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings
(LookupEnvironment.java:183)
at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:552)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:175)
at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure
(CompilationUnit.java:148)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:183)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:543)
at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent
(CompilationUnit.java:974)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation
(ReconcileWorkingCopyOperation.java:58)
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:1100)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:88)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:129)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile
(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile
(JavaCompositeReconcilingStrategy.java:96)
at org.eclipse.jface.text.reconciler.MonoReconciler.process
(MonoReconciler.java:75)
at org.eclipse.jdt.internal.ui.text.JavaReconciler.process
(JavaReconciler.java:315)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:204)
Comment 1 Bob Kerns CLA 2004-09-08 20:21:17 EDT
Oh, it's worse than that. Now I'm completely hosed! I copied the content of 
the file, exited, and restarted Eclipse. Got the same errors on restart.

Then when I try to do Control-Alt-T and type the name of the outer class, I 
get the same error.

Seems to be a persistent corruption of the index.
Comment 2 Olivier Thomann CLA 2004-09-08 22:51:46 EDT
Could you please attach your test case?
Comment 3 Philipe Mulet CLA 2004-09-09 03:09:27 EDT
This has nothing to do with index files. There seems to be a bug in the 
compiler reconciler.
Comment 4 Kent Johnson CLA 2004-09-09 04:47:26 EDT

*** This bug has been marked as a duplicate of 72094 ***