Bug 10007 - NPE and ClassCastException when renaming class name
Summary: NPE and ClassCastException when renaming class name
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.0 F3   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-02-19 14:03 EST by Michael Fraenkel CLA
Modified: 2002-06-04 10:14 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 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.