This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 85936 - Find usages throws NPE and IOE for local variables and parameters
Summary: Find usages throws NPE and IOE for local variables and parameters
Status: VERIFIED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Refactoring (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Jan Becicka
URL:
Keywords:
Depends on:
Blocks: 87136
  Show dependency tree
 
Reported: 2006-09-27 18:17 UTC by Petr Hrebejk
Modified: 2007-08-14 12:36 UTC (History)
3 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Hrebejk 2006-09-27 18:17:09 UTC
Find usages does not work. It throws NPE when searching for usage of fields,
methods or classes.
The IOE is thrown when searching for local variables and method's parameters

java.lang.NullPointerException
at
org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.refresh(RefactoringPanel.java:667)
at
org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.(RefactoringPanel.java:115)
at org.netbeans.modules.refactoring.api.ui.UI.openRefactoringUI(UI.java:34)
at
org.netbeans.modules.refactoring.javauiimpl.RefactoringActionsFactoryImpl$TextComponentRunnable.run(RefactoringActionsFactoryImpl.java:191)
at
org.netbeans.modules.refactoring.spi.impl.WhereUsedAction.performAction(WhereUsedAction.java:34)
at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:543)
at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:55)
at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:539)
at org.openide.windows.TopComponent.processKeyBinding(TopComponent.java:896)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2870)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2787)
at java.awt.Component.processEvent(Component.java:5815)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:693)
at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:958)
at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:830)
at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:657)
at java.awt.Component.dispatchEventImpl(Component.java:4282)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


java.io.IOException
at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:326)
at
org.netbeans.modules.refactoring.javauiimpl.RefactoringActionsFactoryImpl$TextComponentRunnable.run(RefactoringActionsFactoryImpl.java:175)
at
org.netbeans.modules.refactoring.spi.impl.WhereUsedAction.performAction(WhereUsedAction.java:34)
at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:543)
at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:55)
at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:539)
at org.openide.windows.TopComponent.processKeyBinding(TopComponent.java:896)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2870)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2787)
at java.awt.Component.processEvent(Component.java:5815)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:693)
at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:958)
at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:830)
at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:657)
at java.awt.Component.dispatchEventImpl(Component.java:4282)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.IllegalArgumentException
at org.netbeans.api.java.source.ElementHandle.create(ElementHandle.java:241)
at
org.netbeans.modules.refactoring.javauiimpl.RefactoringActionsFactoryImpl$TextComponentRunnable$1.run(RefactoringActionsFactoryImpl.java:183)
at
org.netbeans.modules.refactoring.javauiimpl.RefactoringActionsFactoryImpl$TextComponentRunnable$1.run(RefactoringActionsFactoryImpl.java:179)
at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:324)
... 29 more
Comment 1 Jan Becicka 2006-09-29 08:45:09 UTC
This is design issue. Retouche API does not allow to hold Elements. So I don't
hold Elements, but ElementHandles - but it is not possible to create
ElementHandle for local variable nor parameter. What is recommended pattern for
this? Just hold file and position?
Comment 2 Jan Becicka 2006-10-11 09:55:30 UTC
Fixed. TreePathHandle introdoced.
Comment 3 Jiri Prox 2006-10-13 15:17:57 UTC
verified