History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEADEV-16371
Type: Exception Exception
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Alexey Kudravtsev
Reporter: Alexander Chernikov
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
IDEA: Development

Renaming a class with constructor and a child class causes Throwable throw DocumentImpl.createRangeMarker()

Created: 20 Apr 07 16:25   Updated: 26 May 07 19:24
Component/s: Refactoring
Fix Version/s: Selena Final, Selena M1, Selena 6981

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown

Build: 6,915
Fixed in build: 6,978


 Description  « Hide
Create class Parent. Create class Child extending Parent. Add default constructor to Parent.
Refactor / Rename parent. Buggy effects happens: class is renamed in editor, but the question is output: "Undo rename blah-blah?", exception is thrown (see below), and on closing the first question dialog the next opens: "Cannot undo. Too complex, sorry."

Bug does not occur without Child or without constructor in Parent.

Wrong end: 159
Details: ; document length=146

java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:52)
	at com.intellij.openapi.editor.impl.RangeMarkerImpl.<init>(RangeMarkerImpl.java:58)
	at com.intellij.openapi.editor.impl.DocumentImpl.createRangeMarker(DocumentImpl.java:22)
	at com.intellij.refactoring.util.MoveRenameUsageInfo.init(MoveRenameUsageInfo.java:60)
	at com.intellij.refactoring.util.MoveRenameUsageInfo.<init>(MoveRenameUsageInfo.java:39)
	at com.intellij.refactoring.rename.RenameUtil.findUsages(RenameUtil.java:115)
	at com.intellij.refactoring.rename.RenameProcessor.findUsages(RenameProcessor.java:5)
	at com.intellij.refactoring.BaseRefactoringProcessor$1$1.run(BaseRefactoringProcessor.java:0)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:138)
	at com.intellij.refactoring.BaseRefactoringProcessor$1.run(BaseRefactoringProcessor.java:0)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:10)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:33)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:58)
	at com.intellij.openapi.application.impl.ApplicationImpl$6$1.run(ApplicationImpl.java:1)
	at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:6)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
	at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)



java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:48)
	at com.intellij.openapi.editor.impl.RangeMarkerImpl.documentChanged(RangeMarkerImpl.java:10)
	at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:236)
	at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:220)
	at com.intellij.openapi.editor.impl.DocumentImpl.access$100(DocumentImpl.java:11)
	at com.intellij.openapi.editor.impl.DocumentImpl$3.afterChangedUpdate(DocumentImpl.java:0)
	at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:7)
	at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:280)
	at com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchronizer.java:68)
	at com.intellij.psi.impl.PsiToDocumentSynchronizer.access$100(PsiToDocumentSynchronizer.java:100)
	at com.intellij.psi.impl.PsiToDocumentSynchronizer$5.syncDocument(PsiToDocumentSynchronizer.java:2)
	at com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchronizer.java:71)
	at com.intellij.psi.impl.PsiToDocumentSynchronizer.commitTransaction(PsiToDocumentSynchronizer.java:31)
	at com.intellij.pom.core.impl.PomModelImpl.a(PomModelImpl.java:120)
	at com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:129)
	at com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:205)
	at com.intellij.psi.impl.source.tree.ChangeUtil.replaceChild(ChangeUtil.java:229)
	at com.intellij.psi.impl.source.tree.CompositeElement.replaceChild(CompositeElement.java:44)
	at com.intellij.psi.impl.source.codeStyle.CodeEditUtil.replaceChild(CodeEditUtil.java:66)
	at com.intellij.psi.impl.source.tree.CompositeElement.replaceChildInternal(CompositeElement.java:38)
	at com.intellij.psi.impl.source.tree.LeafPsiElement.replace(LeafPsiElement.java:47)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.handleElementRename(PsiJavaCodeReferenceElementImpl.java:208)
	at com.intellij.refactoring.rename.RenameUtil.a(RenameUtil.java:350)
	at com.intellij.refactoring.rename.RenameUtil.a(RenameUtil.java:194)
	at com.intellij.refactoring.rename.RenameUtil.doRename(RenameUtil.java:206)
	at com.intellij.refactoring.rename.RenameProcessor.performRefactoring(RenameProcessor.java:151)
	at com.intellij.refactoring.BaseRefactoringProcessor.a(BaseRefactoringProcessor.java:16)
	at com.intellij.refactoring.BaseRefactoringProcessor.access$000(BaseRefactoringProcessor.java:182)
	at com.intellij.refactoring.BaseRefactoringProcessor$3$1.run(BaseRefactoringProcessor.java:1)
	at com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:1)
	at com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:127)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:250)
	at com.intellij.refactoring.BaseRefactoringProcessor$3.run(BaseRefactoringProcessor.java:0)
	at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:100)
	at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:46)
	at com.intellij.refactoring.BaseRefactoringProcessor.execute(BaseRefactoringProcessor.java:100)
	at com.intellij.refactoring.BaseRefactoringProcessor.doRun(BaseRefactoringProcessor.java:75)
	at com.intellij.refactoring.rename.RenameProcessor.doRun(RenameProcessor.java:212)
	at com.intellij.refactoring.BaseRefactoringProcessor.run(BaseRefactoringProcessor.java:52)
	at com.intellij.refactoring.ui.RefactoringDialog.invokeRefactoring(RefactoringDialog.java:32)
	at com.intellij.refactoring.rename.RenameDialog.doAction(RenameDialog.java:136)
	at com.intellij.refactoring.ui.RefactoringDialog.b(RefactoringDialog.java:36)
	at com.intellij.refactoring.ui.RefactoringDialog.access$000(RefactoringDialog.java:33)
	at com.intellij.refactoring.ui.RefactoringDialog$RefactorAction.actionPerformed(RefactoringDialog.java:1)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
	at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:190)
	at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1571)
	at javax.swing.JComponent.processKeyBinding(JComponent.java:2772)
	at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:255)
	at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:204)
	at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2849)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2841)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2735)
	at java.awt.Component.processEvent(Component.java:5278)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3968)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1826)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:677)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:934)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:806)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:641)
	at java.awt.Component.dispatchEventImpl(Component.java:3841)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Window.dispatchEventImpl(Window.java:1778)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:28)
	at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:75)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:20)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
	at java.awt.Dialog$1.run(Dialog.java:525)
	at java.awt.Dialog$2.run(Dialog.java:553)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:551)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:88)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:5)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:748)
	at com.intellij.refactoring.rename.PsiElementRenameHandler.a(PsiElementRenameHandler.java:79)
	at com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElementRenameHandler.java:28)
	at com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElementRenameHandler.java:11)
	at com.intellij.refactoring.actions.BaseRefactoringAction.actionPerformed(BaseRefactoringAction.java:48)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:6)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:15)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:282)
	at javax.swing.plaf.basic.BasicPopupMenuUI$BasicMenuKeyListener.menuKeyPressed(BasicPopupMenuUI.java:351)
	at javax.swing.JPopupMenu.fireMenuKeyPressed(JPopupMenu.java:1409)
	at javax.swing.JPopupMenu.processMenuKeyEvent(JPopupMenu.java:1388)
	at javax.swing.JPopupMenu.processKeyEvent(JPopupMenu.java:1372)
	at javax.swing.MenuSelectionManager.processKeyEvent(MenuSelectionManager.java:416)
	at javax.swing.plaf.basic.BasicPopupMenuUI$MenuKeyboardHelper.keyPressed(BasicPopupMenuUI.java:1101)
	at java.awt.Component.processKeyEvent(Component.java:5459)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2722)
	at java.awt.Component.processEvent(Component.java:5278)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3968)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1826)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:677)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:934)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:806)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:641)
	at java.awt.Component.dispatchEventImpl(Component.java:3841)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Window.dispatchEventImpl(Window.java:1778)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:28)
	at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:75)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:20)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)


 All   Comments   Work Log   Change History      Sort Order:
Alexander Chernikov - 29 Apr 07 18:15
Fix confirmed in 6929.

Alexander Chernikov - 26 May 07 19:24
Fix confirmed in 6983.