Summary: | [search] NPE when searching for method callers | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | Max Gilead <max.gilead> |
Component: | Core | Assignee: | Frederic Fusier <frederic_fusier> |
Status: | RESOLVED WORKSFORME | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | ||
Version: | 3.1 | ||
Target Milestone: | 3.1 RC1 | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: |
Description
Max Gilead
2005-05-09 07:09:02 EDT
Was it a string pattern search (ie. using search dialog) or an element pattern search (ie. using popup-menus)? Would it be possible to make a try with a more recent integration build (I20050506-1600 would be ideal)? Thanks I tried to search for a method callers using keyboard shortcut (Ctrl+Shift+G), but calling it from menu (Search->References->Workspace) gives the same error. Using eclipse-SDK-N20050509-0010-linux-gtk.tar.gz : java.lang.NullPointerException at org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle(MatchLocator.java:536) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching(MatchLocator.java:1730) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching(MatchLocator.java:2107) at org.eclipse.jdt.internal.core.search.matching.MatchLocator$LocalDeclarationVisitor.visit(MatchLocator.java:150) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1187) at org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.traverse(QualifiedAllocationExpression.java:387) at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse(FieldDeclaration.java:281) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching(MatchLocator.java:1937) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching(MatchLocator.java:2096) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching(MatchLocator.java:1912) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.process(MatchLocator.java:1392) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:922) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:963) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1080) at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:208) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:421) at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:532) at org.eclipse.jdt.internal.ui.search.JavaSearchQuery.run(JavaSearchQuery.java:135) at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:93) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67) No session data. I got some problem to reproduce this NPE. Perhaps may you try to create a simple test case to help me to get it? The only thing I get is an IllegalArgumentException in Signature.getParameterCount(char[]) when searching reference to Foo(String,Bar[]) in following test case: X.java: public class X { void foo() { new Test().Foo("", null); } } Test.java: public class Test { public Foo(String a, Bar[] b) {} } class Bar {} Note that I get no error when I launch search from Test.java, IAE only happens when I start search from X.java selecting message send Foo... Note also that your method declaration is not a valid as it misses return type... I guess problem surely comes from here... Any other hints on this will be appreciated, I continue to investigate further... IAE still happens with 3.1 M7 but was a duplicate of bug 94398 (fixed in last nightly build N20050517-0010). So, currently consider your bug as not reproducible and close as WORKSFORME. Please reopen with a more detailed test case if you still get it, thx |