Disable Refactor -> Rename until the feature is implemented

Issue #136 resolved
Former user created an issue

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)

  1. Scott Wells repo owner

    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!

  2. Scott Wells 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.

  3. Log in to comment