Bug 10007

Summary: NPE and ClassCastException when renaming class name
Product: [Eclipse Project] JDT Reporter: Michael Fraenkel <fraenkel>
Component: CoreAssignee: Philipe Mulet <philippe_mulet>
Status: RESOLVED WORKSFORME QA Contact:
Severity: normal    
Priority: P3    
Version: 2.0   
Target Milestone: 2.0 F3   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Michael Fraenkel CLA 2002-02-19 14:03:48 EST
I asked to rename a class from MetaDataObject to MetaData.  It looks like it 
succeeded but I received the following exceptions when it was completed.

java.lang.NullPointerException
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.SourceIndexerRequestor.
acceptMethodReference(SourceIndexerRequestor.java:69)
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.consumeMethodIn
vocationName(SourceElementParser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule
(Parser.ja
va(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java
(Com
piled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse
(Parser.java:694
6)
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.parseCompilatio
nUnit(SourceElementParser.java:968)
        at 
org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexFile
(SourceIndexer.java:66)
        at org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.index
(A
bstractIndexer.java:558)
        at org.eclipse.jdt.internal.core.index.impl.Index.add(Index.java:88)
        at 
org.eclipse.jdt.internal.core.search.indexing.AddCompilationUnitToInd
ex.execute(AddCompilationUnitToIndex.java:54)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobMan
ager.java(Compiled Code))
        at java.lang.Thread.run(Thread.java:512)
java.lang.ClassCastException
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.SourceIndexerRequestor.
acceptMethodReference(SourceIndexerRequestor.java:69)
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.consumeMethodIn
vocationName(SourceElementParser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule
(Parser.ja
va(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java
(Com
piled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse
(Parser.java:694
6)
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.parseCompilatio
nUnit(SourceElementParser.java:968)
        at 
org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexFile
(SourceIndexer.java:66)
        at org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.index
(A
bstractIndexer.java:558)
        at org.eclipse.jdt.internal.core.index.impl.Index.add(Index.java:88)
        at 
org.eclipse.jdt.internal.core.search.indexing.AddCompilationUnitToInd
ex.execute(AddCompilationUnitToIndex.java:54)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobMan
ager.java(Compiled Code))
        at java.lang.Thread.run(Thread.java:512)
java.lang.ClassCastException
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMeth
odReference(AbstractIndexer.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.SourceIndexerRequestor.
acceptMethodReference(SourceIndexerRequestor.java:69)
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.consumeMethodIn
vocationName(SourceElementParser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule
(Parser.ja
va(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java
(Com
piled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse
(Parser.java:694
6)
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.parseCompilatio
nUnit(SourceElementParser.java:968)
        at 
org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexFile
(SourceIndexer.java:66)
        at org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.index
(A
bstractIndexer.java:558)
        at org.eclipse.jdt.internal.core.index.impl.Index.add(Index.java:88)
        at 
org.eclipse.jdt.internal.core.search.indexing.AddCompilationUnitToInd
ex.execute(AddCompilationUnitToIndex.java:54)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobMan
ager.java(Compiled Code))
        at java.lang.Thread.run(Thread.java:512)
java.lang.NullPointerException
        at 
org.eclipse.jdt.internal.core.index.impl.SimpleIndexInput.moveToNextW
ordEntry(SimpleIndexInput.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.index.impl.MergeFactory.mergeReferences
(MergeFactory.java(Compiled Code))
        at org.eclipse.jdt.internal.core.index.impl.MergeFactory.merge
(MergeFact
ory.java:79)
        at org.eclipse.jdt.internal.core.index.impl.Index.merge(Index.java:231)
        at 
org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndexe
s(IndexManager.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndexe
s(IndexManager.java(Compiled Code))
        at 
org.eclipse.jdt.internal.core.search.indexing.IndexManager.notifyIdle
(IndexManager.java(Compiled Code))
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobMan
ager.java(Compiled Code))
        at java.lang.Thread.run(Thread.java:512)
Comment 1 Philipe Mulet CLA 2002-02-19 19:12:14 EST
Could you please attach or send me the source of the offending compilation 
unit ?
Comment 2 Philipe Mulet CLA 2002-02-25 17:26:00 EST
Test case received, but could not reproduce.
Seems like an internal index error occurred, and from thereon the indexer was 
inconsistent.

Comment 3 Philipe Mulet CLA 2002-03-04 08:33:47 EST
Which build did it occur in ?
Comment 4 Michael Fraenkel CLA 2002-03-04 08:59:10 EST
Stable 20020214
Comment 5 Philipe Mulet CLA 2002-06-04 10:14:33 EDT
Closing, was never reproduced. Sounds like a VM/JIT bug.