Bug 45783 - NPE in MatchLocator
Summary: NPE in MatchLocator
Status: VERIFIED 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.0 M5   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-30 05:40 EST by David Audel CLA
Modified: 2003-11-19 12:55 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 David Audel CLA 2003-10-30 05:40:45 EST
build 20031029
1) create a new project
2) create "X.java" in empty package
public class Xz {// error in class name
  private int var;
  public void foo(Object obj) {
    X event = (X) obj;
  }
}
3) create package "p"
4) select X.java in package explorer
5) move X in package p
an NPE occurs

Caused by: java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupType
(MatchLocator.java:808)
	at 
org.eclipse.jdt.internal.core.search.matching.TypeReferenceLocator.reportDeclara
tion(TypeReferenceLocator.java:286)
	at 
org.eclipse.jdt.internal.core.search.matching.TypeReferenceLocator.reportDeclara
tion(TypeReferenceLocator.java:283)
	at 
org.eclipse.jdt.internal.core.search.matching.TypeReferenceLocator.matchReportRe
ference(TypeReferenceLocator.java:157)
	at 
org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching
(MatchLocator.java:1107)
	at 
org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching
(MatchLocator.java:1286)
	at 
org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching
(MatchLocator.java:1172)
	at org.eclipse.jdt.internal.core.search.matching.MatchLocator.process
(MatchLocator.java:872)
	at 
org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches
(MatchLocator.java:603)
	at 
org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches
(MatchLocator.java:640)
	at 
org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches
(MatchLocator.java:749)
	at 
org.eclipse.jdt.core.search.SearchEngine.searchDeclarationsOfReferencedTypes
(SearchEngine.java:906)
	at 
org.eclipse.jdt.internal.corext.refactoring.structure.ReferenceFinderUtil.getTyp
eReferencesIn(ReferenceFinderUtil.java:63)
	at 
org.eclipse.jdt.internal.corext.refactoring.structure.ReferenceFinderUtil.getTyp
eReferencesIn(ReferenceFinderUtil.java:55)
	at 
org.eclipse.jdt.internal.corext.refactoring.structure.ReferenceFinderUtil.getTyp
esReferencedIn(ReferenceFinderUtil.java:46)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.MoveCuUpdateCreator.addImportT
oSourcePackageTypes(MoveCuUpdateCreator.java:209)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.MoveCuUpdateCreator.addUpdates
(MoveCuUpdateCreator.java:147)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.MoveCuUpdateCreator.addUpdates
(MoveCuUpdateCreator.java:133)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.MoveCuUpdateCreator.createChan
geManager(MoveCuUpdateCreator.java:97)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.ReorgPolicyFactory$MoveFilesFo
ldersAndCusPolicy.createChangeManager(ReorgPolicyFactory.java:1418)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.ReorgPolicyFactory$MoveFilesFo
ldersAndCusPolicy.checkInput(ReorgPolicyFactory.java:1531)
	at 
org.eclipse.jdt.internal.corext.refactoring.reorg.MoveRefactoring.checkInput
(MoveRefactoring.java:118)
	at 
org.eclipse.jdt.internal.corext.refactoring.base.Refactoring.checkPreconditions
(Refactoring.java:79)
	at 
org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run
(RefactoringExecutionHelper.java:69)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	... 38 more
Comment 1 Kent Johnson CLA 2003-10-30 11:12:15 EST
Fixed.
Comment 2 David Audel CLA 2003-11-19 12:55:54 EST
Verified.