Disable Refactor -> Rename until the feature is implemented
I attempted to use the refactor-> rename tool and while the editor didn't crash or present an error, it never renamed the variable.
Here are the logs from the file. Helluva stack trace. Not sure if this is a bug, or an enhancement request.
2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - IntelliJ IDEA 14.1.5 Build #IC-141.2735.5 2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - JDK: 1.6.0_65 2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - VM: Java HotSpot(TM) 64-Bit Server VM 2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - Vendor: Apple Inc. 2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - OS: Mac OS X 2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - Last Action: RenameElement 2015-10-21 22:40:03,083 [35134694] ERROR - .intellij.psi.PsiReferenceBase - Current Command: Renaming variable UriId to uid 2015-10-21 22:40:03,084 [35134695] ERROR - llij.ide.plugins.PluginManager - null java.lang.NullPointerException at com.intellij.psi.PsiReferenceBase.handleElementRename(PsiReferenceBase.java:118) at com.intellij.refactoring.rename.RenameUtil.rename(RenameUtil.java:269) at com.intellij.refactoring.rename.RenameUtil.doRenameGenericNamedElement(RenameUtil.java:226) at com.intellij.refactoring.rename.RenamePsiElementProcessor.renameElement(RenamePsiElementProcessor.java:60) at com.intellij.refactoring.rename.RenameUtil.doRename(RenameUtil.java:187) at com.intellij.refactoring.rename.RenameProcessor.performRefactoring(RenameProcessor.java:405) at com.intellij.refactoring.BaseRefactoringProcessor$7.run(BaseRefactoringProcessor.java:475) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:931) at com.intellij.refactoring.BaseRefactoringProcessor.doRefactoring(BaseRefactoringProcessor.java:448) at com.intellij.refactoring.BaseRefactoringProcessor.access$100(BaseRefactoringProcessor.java:75) at com.intellij.refactoring.BaseRefactoringProcessor$3.run(BaseRefactoringProcessor.java:293) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:124) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:99) at com.intellij.refactoring.BaseRefactoringProcessor.execute(BaseRefactoringProcessor.java:289) at com.intellij.refactoring.BaseRefactoringProcessor.doRun(BaseRefactoringProcessor.java:226) at com.intellij.refactoring.rename.RenameProcessor.doRun(RenameProcessor.java:127) at com.intellij.refactoring.BaseRefactoringProcessor.run(BaseRefactoringProcessor.java:559) at com.intellij.refactoring.ui.RefactoringDialog.invokeRefactoring(RefactoringDialog.java:188) at com.intellij.refactoring.rename.RenameDialog.performRename(RenameDialog.java:327) at com.intellij.refactoring.rename.RenameDialog.doAction(RenameDialog.java:304) at com.intellij.refactoring.ui.RefactoringDialog.doRefactorAction(RefactoringDialog.java:88) at com.intellij.refactoring.ui.RefactoringDialog$RefactorAction.actionPerformed(RefactoringDialog.java:160) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6414) at javax.swing.JComponent.processMouseEvent(JComponent.java:3275) at java.awt.Component.processEvent(Component.java:6179) at java.awt.Container.processEvent(Container.java:2084) at java.awt.Component.dispatchEventImpl(Component.java:4776) at java.awt.Container.dispatchEventImpl(Container.java:2142) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209) at java.awt.Container.dispatchEventImpl(Container.java:2128) at java.awt.Window.dispatchEventImpl(Window.java:2492) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:676) at java.awt.EventQueue$2.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97) at java.awt.EventQueue$3.run(EventQueue.java:690) at java.awt.EventQueue$3.run(EventQueue.java:688) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.awt.EventQueue.dispatchEvent(EventQueue.java:687) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:734) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:565) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205) at java.awt.Dialog$1.run(Dialog.java:1049) at java.awt.Dialog$3.run(Dialog.java:1101) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1099) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:778) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:465) at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1614) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1571) at com.intellij.refactoring.rename.PsiElementRenameHandler.rename(PsiElementRenameHandler.java:198) at com.intellij.refactoring.rename.PsiElementRenameHandler.rename(PsiElementRenameHandler.java:169) at com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElementRenameHandler.java:119) at com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElementRenameHandler.java:79) at com.intellij.refactoring.actions.BaseRefactoringAction.actionPerformed(BaseRefactoringAction.java:122) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:312) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958) at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109) at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:512) at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44) at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532) at java.awt.Component.processMouseEvent(Component.java:6414) at javax.swing.JComponent.processMouseEvent(JComponent.java:3275) at java.awt.Component.processEvent(Component.java:6179) at java.awt.Container.processEvent(Container.java:2084) at java.awt.Component.dispatchEventImpl(Component.java:4776) at java.awt.Container.dispatchEventImpl(Container.java:2142) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209) at java.awt.Container.dispatchEventImpl(Container.java:2128) at java.awt.Window.dispatchEventImpl(Window.java:2492) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:676) at java.awt.EventQueue$2.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97) at java.awt.EventQueue$3.run(EventQueue.java:690) at java.awt.EventQueue$3.run(EventQueue.java:688) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.awt.EventQueue.dispatchEvent(EventQueue.java:687) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:734) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:565) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 2015-10-21 22:40:03,085 [35134696] ERROR - llij.ide.plugins.PluginManager - IntelliJ IDEA 14.1.5 Build #IC-141.2735.5 2015-10-21 22:40:03,085 [35134696] ERROR - llij.ide.plugins.PluginManager - JDK: 1.6.0_65 2015-10-21 22:40:03,085 [35134696] ERROR - llij.ide.plugins.PluginManager - VM: Java HotSpot(TM) 64-Bit Server VM 2015-10-21 22:40:03,085 [35134696] ERROR - llij.ide.plugins.PluginManager - Vendor: Apple Inc. 2015-10-21 22:40:03,085 [35134696] ERROR - llij.ide.plugins.PluginManager - OS: Mac OS X 2015-10-21 22:40:03,085 [35134696] ERROR - llij.ide.plugins.PluginManager - Last Action: RenameElement 2015-10-21 22:50:30,748 [35762359] INFO - openapi.editor.impl.EditorImpl - Cache hits:4096, total requests:17206,file:///Applications/IntelliJ IDEA 14 CE.app/Contents/bin/~/IdeaProjects/crl/default/src/classes/OpportunityApi.cls
Comments (6)
-
repo owner -
repo owner - removed responsible
- removed version
-
repo owner - changed title to Disable Refactor -> Rename until the feature is implemented
Changing the issue summary to distinguish it from
#21which would enable the full rename refactoring feature. -
repo owner -
assigned issue to
- changed version to 1.7.4.1
-
assigned issue to
-
repo owner I'm adding a rename veto condition in 1.7.4.1 that will prevent users from trying to rename non-file elements until I add a first-class rename refactoring to IC.
-
repo owner - changed status to resolved
Rename veto handler delivered in 1.7.4.1.
- Log in to comment
Technically it's both an enhancement request and a bug. I don't support rename refactoring right now which makes it the former, but if I don't support it, I need to disable this as an option so you don't get into this state. I'll take a look at disabling for the short-term until I can implement the enhancement. It's one of those that I absolutely want as well, and much of the groundwork is there already just by virtue of the way that references work (navigation, find usages, etc.), but that last bit to complete it is actually a non-trivial amount of work. Thanks for the bug report!