IntelliJ IDEA hanging on refactoring

Hi,

Very often when I perform rename/move refactorings I get IDEA to hang.
I've got the thread dump but not sure what is causing it: hg4idea plugin or idea core

if it looks like hg4idea bug any advice on how to fix?

2009-03-04 16:43:21
Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode):

"ApplicationImpl pooled thread" prio=10 tid=0x081a3000 nid=0x6143 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"ApplicationImpl pooled thread" prio=10 tid=0x0869ec00 nid=0x5ded waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"ApplicationImpl pooled thread" prio=10 tid=0x08255000 nid=0x5a9a waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"JobScheduler pool 1" prio=10 tid=0xd0686800 nid=0x519d in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
- locked ]]> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:41)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:93)
at com.intellij.codeInsight.highlighting.BraceHighlightingHandler$1.run(BraceHighlightingHandler.java:1)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

"Background process timer" prio=10 tid=0xd0605400 nid=0x5194 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"JobScheduler pool 0" prio=10 tid=0x08ece800 nid=0x5193 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
- locked ]]> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:41)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:93)
at com.intellij.codeInsight.highlighting.BraceHighlightingHandler$1.run(BraceHighlightingHandler.java:1)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

"Change List Updater" prio=10 tid=0xd4644400 nid=0x517c in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
- locked ]]> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:41)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:93)
at com.intellij.openapi.vcs.changes.VcsDirtyScopeManager.getInstanceChecked(VcsDirtyScopeManager.java:41)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:46)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$600(ChangeListManagerImpl.java:136)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.consume(ChangeListManagerImpl.java:2)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.consume(ChangeListManagerImpl.java:4)
at com.intellij.openapi.vcs.changes.UpdateRequestsQueue$MyRunnable.run(UpdateRequestsQueue.java:51)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

"Alarm pool(shared)" prio=10 tid=0x085d5800 nid=0x5132 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
- locked (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:41) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:93) at com.intellij.peer.impl.VcsContextFactoryImpl.createFilePathOn(VcsContextFactoryImpl.java:1) at com.intellij.vcsUtil.VcsUtil.getFilePath(VcsUtil.java:295) at org.zmlx.hg4idea.HgFile.getFilePath(HgFile.java:55) at org.zmlx.hg4idea.HgContentRevision.getFile(HgContentRevision.java:49) at com.intellij.openapi.vcs.changes.ChangeListWorker.getListCopy(ChangeListWorker.java:35) at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.getChange(ChangeListManagerImpl.java:155) - locked <0xe5a7b7b8>]]> (a java.lang.Object)
at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.getBaseVersionContent(ProjectLevelVcsManagerImpl.java:6)
at com.intellij.openapi.vcs.impl.LineStatusTrackerManager$4.run(LineStatusTrackerManager.java:6)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:213)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

"Refreshing filesystem timer" prio=10 tid=0x088bc000 nid=0x510e waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"FS Synchronizer" prio=10 tid=0x0829e400 nid=0x510d waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

"Timer-0" daemon prio=10 tid=0xd8475000 nid=0x5109 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked ]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"TimerQueue" daemon prio=10 tid=0xd6f43000 nid=0x5108 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:236)
- locked ]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)

"XML-RPC Weblistener" prio=10 tid=0xd78c3400 nid=0x5101 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)

"Performance watcher" prio=10 tid=0xd6d12c00 nid=0x5100 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.Semaphore$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:947)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1239)
at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:383)
at com.intellij.diagnostic.PerformanceWatcher.c(PerformanceWatcher.java:72)
at com.intellij.diagnostic.PerformanceWatcher.access$100(PerformanceWatcher.java:85)
at com.intellij.diagnostic.PerformanceWatcher$2.run(PerformanceWatcher.java:1)
at java.lang.Thread.run(Thread.java:619)

"Progress Cancel Checker" prio=10 tid=0xd7021800 nid=0x50fc sleeping[0xd7689000..0xd768a0b0]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)

"AWT-EventQueue-1 8.1.1#9742, eap:true" prio=10 tid=0xd6f39800 nid=0x50f9 waiting for monitor entry
java.lang.Thread.State: BLOCKED (on object monitor)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.getStatus(ChangeListManagerImpl.java:98)
- waiting to lock (a java.lang.Object) at com.intellij.openapi.vcs.impl.VcsFileStatusProvider.getFileStatus(VcsFileStatusProvider.java:25) at com.intellij.openapi.vcs.impl.FileStatusManagerImpl.calcStatus(FileStatusManagerImpl.java:38) at com.intellij.openapi.vcs.impl.FileStatusManagerImpl.fileStatusChanged(FileStatusManagerImpl.java:53) at com.intellij.openapi.vcs.impl.VcsFileStatusProvider.refreshFileStatusFromDocument(VcsFileStatusProvider.java:22) at com.intellij.openapi.vcs.impl.FileStatusManagerImpl.refreshFileStatusFromDocument(FileStatusManagerImpl.java:21) at com.intellij.openapi.vcs.impl.FileStatusManagerImpl$MyDocumentAdapter.documentChanged(FileStatusManagerImpl.java:5) at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87) at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33) at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64) at $Proxy17.documentChanged(Unknown Source) at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:117) at com.intellij.openapi.editor.impl.DocumentImpl.access$100(DocumentImpl.java:191) at com.intellij.openapi.editor.impl.DocumentImpl$1.afterChangedUpdate(DocumentImpl.java:3) at com.intellij.openapi.editor.impl.CharArray.replace(CharArray.java:47) at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:283) at com.intellij.openapi.editor.impl.DocumentImpl.replaceString(DocumentImpl.java:147) at com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchronizer.java:112) at com.intellij.psi.impl.PsiToDocumentSynchronizer.access$100(PsiToDocumentSynchronizer.java:5) at com.intellij.psi.impl.PsiToDocumentSynchronizer$5.syncDocument(PsiToDocumentSynchronizer.java:3) at com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchronizer.java:1) at com.intellij.psi.impl.PsiToDocumentSynchronizer.commitTransaction(PsiToDocumentSynchronizer.java:38) - locked <0xe5a7c700> (a com.intellij.psi.impl.PsiToDocumentSynchronizer) at com.intellij.pom.core.impl.PomModelImpl.a(PomModelImpl.java:19) at com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:36) - locked <0xe58c34a0>]]> (a com.intellij.psi.PsiLock)
at com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:133)
at com.intellij.psi.impl.source.tree.ChangeUtil.replaceChild(ChangeUtil.java:71)
at com.intellij.psi.impl.source.tree.CompositeElement.replaceChild(CompositeElement.java:166)
at com.intellij.psi.impl.source.codeStyle.CodeEditUtil.replaceChild(CodeEditUtil.java:66)
at com.intellij.psi.impl.source.tree.CompositeElement.replaceChildInternal(CompositeElement.java:203)
at com.intellij.psi.impl.source.tree.java.ExpressionPsiElement.replaceChildInternal(ExpressionPsiElement.java:4)
at com.intellij.psi.impl.source.tree.java.PsiReferenceExpressionImpl.bindToElement(PsiReferenceExpressionImpl.java:258)
at com.intellij.refactoring.rename.RenameJavaClassProcessor.renameElement(RenameJavaClassProcessor.java:40)
at com.intellij.refactoring.rename.RenameUtil.doRename(RenameUtil.java:98)
at com.intellij.refactoring.rename.RenameProcessor.performRefactoring(RenameProcessor.java:65)
at com.intellij.refactoring.BaseRefactoringProcessor.a(BaseRefactoringProcessor.java:133)
at com.intellij.refactoring.BaseRefactoringProcessor.access$000(BaseRefactoringProcessor.java:94)
at com.intellij.refactoring.BaseRefactoringProcessor$3$1.run(BaseRefactoringProcessor.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:171)
at com.intellij.refactoring.BaseRefactoringProcessor$3.run(BaseRefactoringProcessor.java)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:2)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:100)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:52)
at com.intellij.refactoring.BaseRefactoringProcessor.execute(BaseRefactoringProcessor.java:155)
at com.intellij.refactoring.BaseRefactoringProcessor.doRun(BaseRefactoringProcessor.java:150)
at com.intellij.refactoring.rename.RenameProcessor.doRun(RenameProcessor.java:128)
at com.intellij.refactoring.BaseRefactoringProcessor.run(BaseRefactoringProcessor.java:141)
at com.intellij.refactoring.ui.RefactoringDialog.invokeRefactoring(RefactoringDialog.java:25)
at com.intellij.refactoring.rename.RenameDialog.doAction(RenameDialog.java:121)
at com.intellij.refactoring.ui.RefactoringDialog.b(RefactoringDialog.java:20)
at com.intellij.refactoring.ui.RefactoringDialog.access$000(RefactoringDialog.java:29)
at com.intellij.refactoring.ui.RefactoringDialog$RefactorAction.actionPerformed(RefactoringDialog.java:2)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
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:6216)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5981)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4583)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:35)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:223)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1051)
at java.awt.Dialog$3.run(Dialog.java:1103)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1101)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:94)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:76)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:873)
at com.intellij.refactoring.rename.PsiElementRenameHandler.rename(PsiElementRenameHandler.java:45)
at com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElementRenameHandler.java:14)
at com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElementRenameHandler.java:19)
at com.intellij.refactoring.actions.BaseRefactoringAction.actionPerformed(BaseRefactoringAction.java:1)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$1.performAction(IdeKeyEventDispatcher.java:3)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:149)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.d(IdeKeyEventDispatcher.java:166)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:170)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:211)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"timed reference disposer" prio=10 tid=0xd78a8000 nid=0x50f7 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

"Periodic tasks thread" prio=10 tid=0x0840b000 nid=0x50f6 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

"AWT-Shutdown" prio=10 tid=0x083ffc00 nid=0x50f4 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
- locked ]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"SocketListenerThread" prio=10 tid=0x083f9000 nid=0x50f3 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0xe4d3e308> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0xf48f6ab8> (a java.net.DatagramPacket) - locked <0xe4d3e2d0>]]> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:3)
at com.intellij.a.e.a.h.run(h.java:16)

"SocketListenerThread" prio=10 tid=0x083f8000 nid=0x50f2 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0xe4d3dd70> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0xe4dfe9c0> (a java.net.DatagramPacket) - locked <0xe4d3dd48>]]> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:3)
at com.intellij.a.e.a.h.run(h.java:16)

"MessageDeliveryThread" prio=10 tid=0x083f7000 nid=0x50f1 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at com.intellij.a.e.j.run(j.java:2) - locked <0xe4d3a678>]]> (a java.lang.Object)

"AWT-XAWT" daemon prio=10 tid=0xd7800400 nid=0x50ef runnable
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:548)
at sun.awt.X11.XToolkit.run(XToolkit.java:523)
at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x083b0800 nid=0x50ee in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked ]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)

"Lock thread" prio=10 tid=0x08258000 nid=0x50ed runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:9)
at java.lang.Thread.run(Thread.java:619)

"DestroyJavaVM" prio=10 tid=0xd84c1800 nid=0x50dd waiting on condition
java.lang.Thread.State: RUNNABLE

"timed reference disposer" prio=10 tid=0xd8428800 nid=0x50e8 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x080f7800 nid=0x50e6 runnable
java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x080f5800 nid=0x50e5 waiting on condition
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x080f3400 nid=0x50e4 waiting on condition
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x080f1c00 nid=0x50e3 waiting on condition
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x080e0c00 nid=0x50e2 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked ]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x080dc400 nid=0x50e1 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked ]]> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x080d8c00 nid=0x50e0 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x0805ec00 nid=0x50de runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x08060400 nid=0x50df runnable

"VM Periodic Task Thread" prio=10 tid=0x080f9800 nid=0x50e7 waiting on condition

JNI global references: 3692

Heap
PSYoungGen total 25472K, used 19321K [0xf2ff0000, 0xf4c40000, 0xf4c60000)
eden space 22080K, 86% used [0xf2ff0000,0xf429c708,0xf4580000)
from space 3392K, 5% used [0xf48f0000,0xf4922010,0xf4c40000)
to space 3456K, 0% used [0xf4580000,0xf4580000,0xf48e0000)
PSOldGen total 233024K, used 193965K [0xe4c60000, 0xf2ff0000, 0xf2ff0000)
object space 233024K, 83% used [0xe4c60000,0xf09cb530,0xf2ff0000)
PSPermGen total 92032K, used 84888K [0xd8c60000, 0xde640000, 0xe4c60000)
object space 92032K, 92% used [0xd8c60000,0xddf46160,0xde640000)

0
2 comments

Hello Victor,

You should cache the FilePath for your ContentRevisions either in HgContentRevision
or in HgFile. Doing so will avoid this deadlock and significantly improve
performance.

Very often when I perform rename/move refactorings I get IDEA to hang.
I've got the thread dump but not sure what is causing it: hg4idea
plugin or idea core

if it looks like hg4idea bug any advice on how to fix?

2009-03-04 16:43:21
Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode):
"ApplicationImpl pooled thread" prio=10 tid=0x081a3000 nid=0x6143
waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe4d3ef60> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch
ronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono
usQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat
ionImpl.java:5)
"ApplicationImpl pooled thread" prio=10 tid=0x0869ec00 nid=0x5ded
waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe4d3ef60> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch
ronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono
usQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat
ionImpl.java:5)
"ApplicationImpl pooled thread" prio=10 tid=0x08255000 nid=0x5a9a
waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe4d3ef60> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch
ronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono
usQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat
ionImpl.java:5)
"JobScheduler pool 1" prio=10 tid=0xd0686800 nid=0x519d in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
.acquire(WriterPreferenceReadWriteLock.java:162)
- locked <0xe4d4b678> (a
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:41)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:93)
at
com.intellij.codeInsight.highlighting.BraceHighlightingHandler$1.run(B
raceHighlightingHandler.java:1)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:908)
at java.lang.Thread.run(Thread.java:619)
"Background process timer" prio=10 tid=0xd0605400 nid=0x5194 waiting
on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"JobScheduler pool 0" prio=10 tid=0x08ece800 nid=0x5193 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
.acquire(WriterPreferenceReadWriteLock.java:162)
- locked <0xe4d4b678> (a
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:41)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:93)
at
com.intellij.codeInsight.highlighting.BraceHighlightingHandler$1.run(B
raceHighlightingHandler.java:1)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:908)
at java.lang.Thread.run(Thread.java:619)
"Change List Updater" prio=10 tid=0xd4644400 nid=0x517c in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
.acquire(WriterPreferenceReadWriteLock.java:162)
- locked <0xe4d4b678> (a
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:41)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:93)
at
com.intellij.openapi.vcs.changes.VcsDirtyScopeManager.getInstanceCheck
ed(VcsDirtyScopeManager.java:41)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListMan
agerImpl.java:46)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$600(Chan
geListManagerImpl.java:136)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.c
onsume(ChangeListManagerImpl.java:2)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.c
onsume(ChangeListManagerImpl.java:4)
at
com.intellij.openapi.vcs.changes.UpdateRequestsQueue$MyRunnable.run(Up
dateRequestsQueue.java:51)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.a
ccess$301(ScheduledThreadPoolExecutor.java:98)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.r
un(ScheduledThreadPoolExecutor.java:207)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:908)
at java.lang.Thread.run(Thread.java:619)
"Alarm pool(shared)" prio=10 tid=0x085d5800 nid=0x5132 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
.acquire(WriterPreferenceReadWriteLock.java:162)
- locked <0xe4d4b678> (a
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:41)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:93)
at
com.intellij.peer.impl.VcsContextFactoryImpl.createFilePathOn(VcsConte
xtFactoryImpl.java:1)
at com.intellij.vcsUtil.VcsUtil.getFilePath(VcsUtil.java:295)
at org.zmlx.hg4idea.HgFile.getFilePath(HgFile.java:55)
at
org.zmlx.hg4idea.HgContentRevision.getFile(HgContentRevision.java:49)
at
com.intellij.openapi.vcs.changes.ChangeListWorker.getListCopy(ChangeLi
stWorker.java:35)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.getChange(Chang
eListManagerImpl.java:155)
- locked <0xe5a7b7b8> (a java.lang.Object)
at
com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.getBaseVersio
nContent(ProjectLevelVcsManagerImpl.java:6)
at
com.intellij.openapi.vcs.impl.LineStatusTrackerManager$4.run(LineStatu
sTrackerManager.java:6)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:213)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:908)
at java.lang.Thread.run(Thread.java:619)
"Refreshing filesystem timer" prio=10 tid=0x088bc000 nid=0x510e
waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"FS Synchronizer" prio=10 tid=0x0829e400 nid=0x510d waiting on
condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe57b4df8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java
:358)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
"Timer-0" daemon prio=10 tid=0xd8475000 nid=0x5109 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0xe59fe1d8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"TimerQueue" daemon prio=10 tid=0xd6f43000 nid=0x5108 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:236)
- locked <0xe5a14ef0> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)
"XML-RPC Weblistener" prio=10 tid=0xd78c3400 nid=0x5101 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0xe584c0f8> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)
"Performance watcher" prio=10 tid=0xd6d12c00 nid=0x5100 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe584bbb8> (a
java.util.concurrent.Semaphore$NonfairSync)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedN
anos(AbstractQueuedSynchronizer.java:947)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireShared
Nanos(AbstractQueuedSynchronizer.java:1239)
at
java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:383)
at
com.intellij.diagnostic.PerformanceWatcher.c(PerformanceWatcher.java:7
2)
at
com.intellij.diagnostic.PerformanceWatcher.access$100(PerformanceWatch
er.java:85)
at
com.intellij.diagnostic.PerformanceWatcher$2.run(PerformanceWatcher.ja
va:1)
at java.lang.Thread.run(Thread.java:619)
"Progress Cancel Checker" prio=10 tid=0xd7021800 nid=0x50fc
sleeping[0xd7689000..0xd768a0b0]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressM
anagerImpl.java:4)
"AWT-EventQueue-1 8.1.1#9742, eap:true" prio=10 tid=0xd6f39800
nid=0x50f9 waiting for monitor entry
java.lang.Thread.State: BLOCKED (on object monitor)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.getStatus(Chang
eListManagerImpl.java:98)
- waiting to lock <0xe5a7b7b8> (a java.lang.Object)
at
com.intellij.openapi.vcs.impl.VcsFileStatusProvider.getFileStatus(VcsF
ileStatusProvider.java:25)
at
com.intellij.openapi.vcs.impl.FileStatusManagerImpl.calcStatus(FileSta
tusManagerImpl.java:38)
at
com.intellij.openapi.vcs.impl.FileStatusManagerImpl.fileStatusChanged(
FileStatusManagerImpl.java:53)
at
com.intellij.openapi.vcs.impl.VcsFileStatusProvider.refreshFileStatusF
romDocument(VcsFileStatusProvider.java:22)
at
com.intellij.openapi.vcs.impl.FileStatusManagerImpl.refreshFileStatusF
romDocument(FileStatusManagerImpl.java:21)
at
com.intellij.openapi.vcs.impl.FileStatusManagerImpl$MyDocumentAdapter.
documentChanged(FileStatusManagerImpl.java:5)
at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown
Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
orImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87)
at
com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33)
at
com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64)
at $Proxy17.documentChanged(Unknown Source)
at
com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:117)
at
com.intellij.openapi.editor.impl.DocumentImpl.access$100(DocumentImpl.
java:191)
at
com.intellij.openapi.editor.impl.DocumentImpl$1.afterChangedUpdate(Doc
umentImpl.java:3)
at
com.intellij.openapi.editor.impl.CharArray.replace(CharArray.java:47)
at
com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:283)
at
com.intellij.openapi.editor.impl.DocumentImpl.replaceString(DocumentIm
pl.java:147)
at
com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchro
nizer.java:112)
at
com.intellij.psi.impl.PsiToDocumentSynchronizer.access$100(PsiToDocume
ntSynchronizer.java:5)
at
com.intellij.psi.impl.PsiToDocumentSynchronizer$5.syncDocument(PsiToDo
cumentSynchronizer.java:3)
at
com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchro
nizer.java:1)
at
com.intellij.psi.impl.PsiToDocumentSynchronizer.commitTransaction(PsiT
oDocumentSynchronizer.java:38)
- locked <0xe5a7c700> (a
com.intellij.psi.impl.PsiToDocumentSynchronizer)
at
com.intellij.pom.core.impl.PomModelImpl.a(PomModelImpl.java:19)
at
com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.ja
va:36)
- locked <0xe58c34a0> (a com.intellij.psi.PsiLock)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:133)
at
com.intellij.psi.impl.source.tree.ChangeUtil.replaceChild(ChangeUtil.j
ava:71)
at
com.intellij.psi.impl.source.tree.CompositeElement.replaceChild(Compos
iteElement.java:166)
at
com.intellij.psi.impl.source.codeStyle.CodeEditUtil.replaceChild(CodeE
ditUtil.java:66)
at
com.intellij.psi.impl.source.tree.CompositeElement.replaceChildInterna
l(CompositeElement.java:203)
at
com.intellij.psi.impl.source.tree.java.ExpressionPsiElement.replaceChi
ldInternal(ExpressionPsiElement.java:4)
at
com.intellij.psi.impl.source.tree.java.PsiReferenceExpressionImpl.bind
ToElement(PsiReferenceExpressionImpl.java:258)
at
com.intellij.refactoring.rename.RenameJavaClassProcessor.renameElement
(RenameJavaClassProcessor.java:40)
at
com.intellij.refactoring.rename.RenameUtil.doRename(RenameUtil.java:98
)
at
com.intellij.refactoring.rename.RenameProcessor.performRefactoring(Ren
ameProcessor.java:65)
at
com.intellij.refactoring.BaseRefactoringProcessor.a(BaseRefactoringPro
cessor.java:133)
at
com.intellij.refactoring.BaseRefactoringProcessor.access$000(BaseRefac
toringProcessor.java:94)
at
com.intellij.refactoring.BaseRefactoringProcessor$3$1.run(BaseRefactor
ingProcessor.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(A
pplicationImpl.java:171)
at
com.intellij.refactoring.BaseRefactoringProcessor$3.run(BaseRefactorin
gProcessor.java)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:2)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:100)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:52)
at
com.intellij.refactoring.BaseRefactoringProcessor.execute(BaseRefactor
ingProcessor.java:155)
at
com.intellij.refactoring.BaseRefactoringProcessor.doRun(BaseRefactorin
gProcessor.java:150)
at
com.intellij.refactoring.rename.RenameProcessor.doRun(RenameProcessor.
java:128)
at
com.intellij.refactoring.BaseRefactoringProcessor.run(BaseRefactoringP
rocessor.java:141)
at
com.intellij.refactoring.ui.RefactoringDialog.invokeRefactoring(Refact
oringDialog.java:25)
at
com.intellij.refactoring.rename.RenameDialog.doAction(RenameDialog.jav
a:121)
at
com.intellij.refactoring.ui.RefactoringDialog.b(RefactoringDialog.java
:20)
at
com.intellij.refactoring.ui.RefactoringDialog.access$000(RefactoringDi
alog.java:29)
at
com.intellij.refactoring.ui.RefactoringDialog$RefactorAction.actionPer
formed(RefactoringDialog.java:2)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:199
5)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java
:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.
java:387)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonLi
stener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6216)
at
javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5981)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4583)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4413)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:35)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:223)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea
d.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:184)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:178)
at java.awt.Dialog$1.run(Dialog.java:1051)
at java.awt.Dialog$3.run(Dialog.java:1103)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1101)
at
com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(Dialo
gWrapperPeerImpl.java:94)
at
com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperP
eerImpl.java:76)
at
com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:873)
at
com.intellij.refactoring.rename.PsiElementRenameHandler.rename(PsiElem
entRenameHandler.java:45)
at
com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElem
entRenameHandler.java:14)
at
com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElem
entRenameHandler.java:19)
at
com.intellij.refactoring.actions.BaseRefactoringAction.actionPerformed
(BaseRefactoringAction.java:1)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$1.performAction
(IdeKeyEventDispatcher.java:3)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(I
deKeyEventDispatcher.java:149)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.d(IdeKeyEventDi
spatcher.java:166)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEven
t(IdeKeyEventDispatcher.java:170)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:211)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea
d.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:184)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
d.java:174)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
"timed reference disposer" prio=10 tid=0xd78a8000 nid=0x50f7 waiting
on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe5016058> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:583)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:576)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
"Periodic tasks thread" prio=10 tid=0x0840b000 nid=0x50f6 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe4d3a808> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:583)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:576)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
"AWT-Shutdown" prio=10 tid=0x083ffc00 nid=0x50f4 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
- locked <0xe4d1bc98> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)
"SocketListenerThread" prio=10 tid=0x083f9000 nid=0x50f3 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked <0xe4d3e308> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:
136)
- locked <0xe4d3e308> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0xf48f6ab8> (a java.net.DatagramPacket)
- locked <0xe4d3e2d0> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:3)
at com.intellij.a.e.a.h.run(h.java:16)
"SocketListenerThread" prio=10 tid=0x083f8000 nid=0x50f2 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked <0xe4d3dd70> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:
136)
- locked <0xe4d3dd70> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0xe4dfe9c0> (a java.net.DatagramPacket)
- locked <0xe4d3dd48> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:3)
at com.intellij.a.e.a.h.run(h.java:16)
"MessageDeliveryThread" prio=10 tid=0x083f7000 nid=0x50f1 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0xe4d3a678> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.intellij.a.e.j.run(j.java:2)
- locked <0xe4d3a678> (a java.lang.Object)
"AWT-XAWT" daemon prio=10 tid=0xd7800400 nid=0x50ef runnable

java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:548)
at sun.awt.X11.XToolkit.run(XToolkit.java:523)
at java.lang.Thread.run(Thread.java:619)
"Java2D Disposer" daemon prio=10 tid=0x083b0800 nid=0x50ee in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0xe4d23058> (a java.lang.ref.ReferenceQueue$Lock)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)
"Lock thread" prio=10 tid=0x08258000 nid=0x50ed runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0xe4cf0400> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at
com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:9)
at java.lang.Thread.run(Thread.java:619)
"DestroyJavaVM" prio=10 tid=0xd84c1800 nid=0x50dd waiting on condition

java.lang.Thread.State: RUNNABLE
"timed reference disposer" prio=10 tid=0xd8428800 nid=0x50e8 waiting
on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0xe4cee8e0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:583)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:576)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
"Low Memory Detector" daemon prio=10 tid=0x080f7800 nid=0x50e6
runnable
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x080f5800 nid=0x50e5 waiting on
condition
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x080f3400 nid=0x50e4 waiting on
condition
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x080f1c00 nid=0x50e3 waiting
on condition
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x080e0c00 nid=0x50e2 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0xe4c61620> (a java.lang.ref.ReferenceQueue$Lock)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x080dc400 nid=0x50e1 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0xe4c61640> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=10 tid=0x080d8c00 nid=0x50e0 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x0805ec00 nid=0x50de
runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x08060400 nid=0x50df
runnable

"VM Periodic Task Thread" prio=10 tid=0x080f9800 nid=0x50e7 waiting on
condition

JNI global references: 3692

Heap
PSYoungGen total 25472K, used 19321K [0xf2ff0000, 0xf4c40000,
0xf4c60000)
eden space 22080K, 86% used [0xf2ff0000,0xf429c708,0xf4580000)
from space 3392K, 5% used [0xf48f0000,0xf4922010,0xf4c40000)
to space 3456K, 0% used [0xf4580000,0xf4580000,0xf48e0000)
PSOldGen total 233024K, used 193965K [0xe4c60000, 0xf2ff0000,
0xf2ff0000)
object space 233024K, 83% used [0xe4c60000,0xf09cb530,0xf2ff0000)
PSPermGen total 92032K, used 84888K [0xd8c60000, 0xde640000,
0xe4c60000)
object space 92032K, 92% used [0xd8c60000,0xddf46160,0xde640000)

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0

Thanks,
Caching FilePath appears to be working

Regards

On 03/05/2009 03:51 AM, Dmitry Jemerov wrote:

Hello Victor,

>

You should cache the FilePath for your ContentRevisions either in
HgContentRevision or in HgFile. Doing so will avoid this deadlock and
significantly improve performance.

>
>> Very often when I perform rename/move refactorings I get IDEA to hang.
>> I've got the thread dump but not sure what is causing it: hg4idea
>> plugin or idea core
>>
>> if it looks like hg4idea bug any advice on how to fix?
>>
>> 2009-03-04 16:43:21
>> Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode):
>> "ApplicationImpl pooled thread" prio=10 tid=0x081a3000 nid=0x6143
>> waiting on condition
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.SynchronousQueue$TransferStack) >> at >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch >> ronousQueue.java:422) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono >> usQueue.java:323) >> at >> java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> at >> com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat >> ionImpl.java:5) >> "ApplicationImpl pooled thread" prio=10 tid=0x0869ec00 nid=0x5ded >>]]> waiting on condition
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.SynchronousQueue$TransferStack) >> at >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch >> ronousQueue.java:422) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono >> usQueue.java:323) >> at >> java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> at >> com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat >> ionImpl.java:5) >> "ApplicationImpl pooled thread" prio=10 tid=0x08255000 nid=0x5a9a >>]]> waiting on condition
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.SynchronousQueue$TransferStack) >> at >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch >> ronousQueue.java:422) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono >> usQueue.java:323) >> at >> java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> at >> com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat >> ionImpl.java:5) >> "JobScheduler pool 1" prio=10 tid=0xd0686800 nid=0x519d in >>]]> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at
>> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
>> .acquire(WriterPreferenceReadWriteLock.java:162)
>> - locked (a >> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock >> ) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:41) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:93) >> at >> com.intellij.codeInsight.highlighting.BraceHighlightingHandler$1.run(B >> raceHighlightingHandler.java:1) >> at >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441 >> ) >> at >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu >> tor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:908) >> at java.lang.Thread.run(Thread.java:619) >> "Background process timer" prio=10 tid=0xd0605400 nid=0x5194 waiting >>]]> on condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "JobScheduler pool 0" prio=10 tid=0x08ece800 nid=0x5193 in
>> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at
>> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
>> .acquire(WriterPreferenceReadWriteLock.java:162)
>> - locked (a >> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock >> ) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:41) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:93) >> at >> com.intellij.codeInsight.highlighting.BraceHighlightingHandler$1.run(B >> raceHighlightingHandler.java:1) >> at >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441 >> ) >> at >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu >> tor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:908) >> at java.lang.Thread.run(Thread.java:619) >> "Change List Updater" prio=10 tid=0xd4644400 nid=0x517c in >>]]> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at
>> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
>> .acquire(WriterPreferenceReadWriteLock.java:162)
>> - locked (a >> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock >> ) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:41) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:93) >> at >> com.intellij.openapi.vcs.changes.VcsDirtyScopeManager.getInstanceCheck >> ed(VcsDirtyScopeManager.java:41) >> at >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListMan >> agerImpl.java:46) >> at >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$600(Chan >> geListManagerImpl.java:136) >> at >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.c >> onsume(ChangeListManagerImpl.java:2) >> at >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.c >> onsume(ChangeListManagerImpl.java:4) >> at >> com.intellij.openapi.vcs.changes.UpdateRequestsQueue$MyRunnable.run(Up >> dateRequestsQueue.java:51) >> at >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441 >> ) >> at >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.a >> ccess$301(ScheduledThreadPoolExecutor.java:98) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.r >> un(ScheduledThreadPoolExecutor.java:207) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu >> tor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:908) >> at java.lang.Thread.run(Thread.java:619) >> "Alarm pool(shared)" prio=10 tid=0x085d5800 nid=0x5132 in >>]]> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at
>> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
>> .acquire(WriterPreferenceReadWriteLock.java:162)
>> - locked (a >> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock >> ) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:41) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap >> plicationImpl.java:93) >> at >> com.intellij.peer.impl.VcsContextFactoryImpl.createFilePathOn(VcsConte >> xtFactoryImpl.java:1) >> at com.intellij.vcsUtil.VcsUtil.getFilePath(VcsUtil.java:295) >> at org.zmlx.hg4idea.HgFile.getFilePath(HgFile.java:55) >> at >> org.zmlx.hg4idea.HgContentRevision.getFile(HgContentRevision.java:49) >> at >> com.intellij.openapi.vcs.changes.ChangeListWorker.getListCopy(ChangeLi >> stWorker.java:35) >> at >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl.getChange(Chang >> eListManagerImpl.java:155) >> - locked <0xe5a7b7b8> (a java.lang.Object) >> at >> com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.getBaseVersio >> nContent(ProjectLevelVcsManagerImpl.java:6) >> at >> com.intellij.openapi.vcs.impl.LineStatusTrackerManager$4.run(LineStatu >> sTrackerManager.java:6) >> at com.intellij.util.Alarm$Request$1.run(Alarm.java:213) >> at >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441 >> ) >> at >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu >> tor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:908) >> at java.lang.Thread.run(Thread.java:619) >> "Refreshing filesystem timer" prio=10 tid=0x088bc000 nid=0x510e >>]]> waiting on condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "FS Synchronizer" prio=10 tid=0x0829e400 nid=0x510d waiting on
>> condition
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) >> at >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject. >> await(AbstractQueuedSynchronizer.java:1925) >> at >> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java >> :358) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> "Timer-0" daemon prio=10 tid=0xd8475000 nid=0x5109 in Object.wait() >>]]>
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.util.TimerThread.mainLoop(Timer.java:509)
>> - locked (a java.util.TaskQueue) >> at java.util.TimerThread.run(Timer.java:462) >> "TimerQueue" daemon prio=10 tid=0xd6f43000 nid=0x5108 in Object.wait() >>]]>
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at javax.swing.TimerQueue.run(TimerQueue.java:236)
>> - locked (a javax.swing.TimerQueue) >> at java.lang.Thread.run(Thread.java:619) >> "XML-RPC Weblistener" prio=10 tid=0xd78c3400 nid=0x5101 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
>> - locked (a java.net.SocksSocketImpl) >> at java.net.ServerSocket.implAccept(ServerSocket.java:453) >> at java.net.ServerSocket.accept(ServerSocket.java:421) >> at org.apache.xmlrpc.WebServer.run(WebServer.java:453) >> at java.lang.Thread.run(Thread.java:619) >> "Performance watcher" prio=10 tid=0xd6d12c00 nid=0x5100 waiting on >>]]> condition
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.Semaphore$NonfairSync) >> at >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedN >> anos(AbstractQueuedSynchronizer.java:947) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireShared >> Nanos(AbstractQueuedSynchronizer.java:1239) >> at >> java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:383) >> at >> com.intellij.diagnostic.PerformanceWatcher.c(PerformanceWatcher.java:7 >> 2) >> at >> com.intellij.diagnostic.PerformanceWatcher.access$100(PerformanceWatch >> er.java:85) >> at >> com.intellij.diagnostic.PerformanceWatcher$2.run(PerformanceWatcher.ja >> va:1) >> at java.lang.Thread.run(Thread.java:619) >> "Progress Cancel Checker" prio=10 tid=0xd7021800 nid=0x50fc >> sleeping[0xd7689000..0xd768a0b0] >> java.lang.Thread.State: TIMED_WAITING (sleeping) >> at java.lang.Thread.sleep(Native Method) >> at >> com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressM >> anagerImpl.java:4) >> "AWT-EventQueue-1 8.1.1#9742, eap:true" prio=10 tid=0xd6f39800 >>]]> nid=0x50f9 waiting for monitor entry
>> java.lang.Thread.State: BLOCKED (on object monitor)
>> at
>> com.intellij.openapi.vcs.changes.ChangeListManagerImpl.getStatus(Chang
>> eListManagerImpl.java:98)
>> - waiting to lock (a java.lang.Object) >> at >> com.intellij.openapi.vcs.impl.VcsFileStatusProvider.getFileStatus(VcsF >> ileStatusProvider.java:25) >> at >> com.intellij.openapi.vcs.impl.FileStatusManagerImpl.calcStatus(FileSta >> tusManagerImpl.java:38) >> at >> com.intellij.openapi.vcs.impl.FileStatusManagerImpl.fileStatusChanged( >> FileStatusManagerImpl.java:53) >> at >> com.intellij.openapi.vcs.impl.VcsFileStatusProvider.refreshFileStatusF >> romDocument(VcsFileStatusProvider.java:22) >> at >> com.intellij.openapi.vcs.impl.FileStatusManagerImpl.refreshFileStatusF >> romDocument(FileStatusManagerImpl.java:21) >> at >> com.intellij.openapi.vcs.impl.FileStatusManagerImpl$MyDocumentAdapter. >> documentChanged(FileStatusManagerImpl.java:5) >> at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown >> Source) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess >> orImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87) >> at >> com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33) >> at >> com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64) >> at $Proxy17.documentChanged(Unknown Source) >> at >> com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:117) >> at >> com.intellij.openapi.editor.impl.DocumentImpl.access$100(DocumentImpl. >> java:191) >> at >> com.intellij.openapi.editor.impl.DocumentImpl$1.afterChangedUpdate(Doc >> umentImpl.java:3) >> at >> com.intellij.openapi.editor.impl.CharArray.replace(CharArray.java:47) >> at >> com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:283) >> at >> com.intellij.openapi.editor.impl.DocumentImpl.replaceString(DocumentIm >> pl.java:147) >> at >> com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchro >> nizer.java:112) >> at >> com.intellij.psi.impl.PsiToDocumentSynchronizer.access$100(PsiToDocume >> ntSynchronizer.java:5) >> at >> com.intellij.psi.impl.PsiToDocumentSynchronizer$5.syncDocument(PsiToDo >> cumentSynchronizer.java:3) >> at >> com.intellij.psi.impl.PsiToDocumentSynchronizer.a(PsiToDocumentSynchro >> nizer.java:1) >> at >> com.intellij.psi.impl.PsiToDocumentSynchronizer.commitTransaction(PsiT >> oDocumentSynchronizer.java:38) >> - locked <0xe5a7c700> (a >> com.intellij.psi.impl.PsiToDocumentSynchronizer) >> at >> com.intellij.pom.core.impl.PomModelImpl.a(PomModelImpl.java:19) >> at >> com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.ja >> va:36) >> - locked <0xe58c34a0> (a com.intellij.psi.PsiLock) >> at >> com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:133) >> at >> com.intellij.psi.impl.source.tree.ChangeUtil.replaceChild(ChangeUtil.j >> ava:71) >> at >> com.intellij.psi.impl.source.tree.CompositeElement.replaceChild(Compos >> iteElement.java:166) >> at >> com.intellij.psi.impl.source.codeStyle.CodeEditUtil.replaceChild(CodeE >> ditUtil.java:66) >> at >> com.intellij.psi.impl.source.tree.CompositeElement.replaceChildInterna >> l(CompositeElement.java:203) >> at >> com.intellij.psi.impl.source.tree.java.ExpressionPsiElement.replaceChi >> ldInternal(ExpressionPsiElement.java:4) >> at >> com.intellij.psi.impl.source.tree.java.PsiReferenceExpressionImpl.bind >> ToElement(PsiReferenceExpressionImpl.java:258) >> at >> com.intellij.refactoring.rename.RenameJavaClassProcessor.renameElement >> (RenameJavaClassProcessor.java:40) >> at >> com.intellij.refactoring.rename.RenameUtil.doRename(RenameUtil.java:98 >> ) >> at >> com.intellij.refactoring.rename.RenameProcessor.performRefactoring(Ren >> ameProcessor.java:65) >> at >> com.intellij.refactoring.BaseRefactoringProcessor.a(BaseRefactoringPro >> cessor.java:133) >> at >> com.intellij.refactoring.BaseRefactoringProcessor.access$000(BaseRefac >> toringProcessor.java:94) >> at >> com.intellij.refactoring.BaseRefactoringProcessor$3$1.run(BaseRefactor >> ingProcessor.java:1) >> at >> com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(A >> pplicationImpl.java:171) >> at >> com.intellij.refactoring.BaseRefactoringProcessor$3.run(BaseRefactorin >> gProcessor.java) >> at >> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand( >> CommandProcessorImpl.java:2) >> at >> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand( >> CommandProcessorImpl.java:100) >> at >> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand( >> CommandProcessorImpl.java:52) >> at >> com.intellij.refactoring.BaseRefactoringProcessor.execute(BaseRefactor >> ingProcessor.java:155) >> at >> com.intellij.refactoring.BaseRefactoringProcessor.doRun(BaseRefactorin >> gProcessor.java:150) >> at >> com.intellij.refactoring.rename.RenameProcessor.doRun(RenameProcessor. >> java:128) >> at >> com.intellij.refactoring.BaseRefactoringProcessor.run(BaseRefactoringP >> rocessor.java:141) >> at >> com.intellij.refactoring.ui.RefactoringDialog.invokeRefactoring(Refact >> oringDialog.java:25) >> at >> com.intellij.refactoring.rename.RenameDialog.doAction(RenameDialog.jav >> a:121) >> at >> com.intellij.refactoring.ui.RefactoringDialog.b(RefactoringDialog.java >> :20) >> at >> com.intellij.refactoring.ui.RefactoringDialog.access$000(RefactoringDi >> alog.java:29) >> at >> com.intellij.refactoring.ui.RefactoringDialog$RefactorAction.actionPer >> formed(RefactoringDialog.java:2) >> at >> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:199 >> 5) >> at >> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java >> :2318) >> at >> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel. >> java:387) >> at >> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) >> at >> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonLi >> stener.java:236) >> at java.awt.Component.processMouseEvent(Component.java:6216) >> at >> javax.swing.JComponent.processMouseEvent(JComponent.java:3265) >> at java.awt.Component.processEvent(Component.java:5981) >> at java.awt.Container.processEvent(Container.java:2041) >> at java.awt.Component.dispatchEventImpl(Component.java:4583) >> at java.awt.Container.dispatchEventImpl(Container.java:2099) >> at java.awt.Component.dispatchEvent(Component.java:4413) >> at >> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556) >> at >> java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220) >> at >> java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150) >> at java.awt.Container.dispatchEventImpl(Container.java:2085) >> at java.awt.Window.dispatchEventImpl(Window.java:2475) >> at java.awt.Component.dispatchEvent(Component.java:4413) >> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) >> at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:35) >> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:223) >> at >> com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217) >> at >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea >> d.java:269) >> at >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j >> ava:184) >> at >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j >> ava:178) >> at java.awt.Dialog$1.run(Dialog.java:1051) >> at java.awt.Dialog$3.run(Dialog.java:1103) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.awt.Dialog.show(Dialog.java:1101) >> at >> com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(Dialo >> gWrapperPeerImpl.java:94) >> at >> com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperP >> eerImpl.java:76) >> at >> com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:873) >> at >> com.intellij.refactoring.rename.PsiElementRenameHandler.rename(PsiElem >> entRenameHandler.java:45) >> at >> com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElem >> entRenameHandler.java:14) >> at >> com.intellij.refactoring.rename.PsiElementRenameHandler.invoke(PsiElem >> entRenameHandler.java:19) >> at >> com.intellij.refactoring.actions.BaseRefactoringAction.actionPerformed >> (BaseRefactoringAction.java:1) >> at >> com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$1.performAction >> (IdeKeyEventDispatcher.java:3) >> at >> com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(I >> deKeyEventDispatcher.java:149) >> at >> com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.d(IdeKeyEventDi >> spatcher.java:166) >> at >> com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEven >> t(IdeKeyEventDispatcher.java:170) >> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:211) >> at >> com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217) >> at >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea >> d.java:269) >> at >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j >> ava:184) >> at >> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea >> d.java:174) >> at >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) >> at >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) >> at >> java.awt.EventDispatchThread.run(EventDispatchThread.java:122) >> "timed reference disposer" prio=10 tid=0xd78a8000 nid=0x50f7 waiting >>]]> on condition
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) >> at >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject. >> awaitNanos(AbstractQueuedSynchronizer.java:1963) >> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take >> (ScheduledThreadPoolExecutor.java:583) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take >> (ScheduledThreadPoolExecutor.java:576) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> "Periodic tasks thread" prio=10 tid=0x0840b000 nid=0x50f6 waiting on >>]]> condition
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) >> at >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject. >> awaitNanos(AbstractQueuedSynchronizer.java:1963) >> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take >> (ScheduledThreadPoolExecutor.java:583) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take >> (ScheduledThreadPoolExecutor.java:576) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> "AWT-Shutdown" prio=10 tid=0x083ffc00 nid=0x50f4 in Object.wait() >>]]>
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
>> - locked (a java.lang.Object) >> at java.lang.Thread.run(Thread.java:619) >> "SocketListenerThread" prio=10 tid=0x083f9000 nid=0x50f3 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainDatagramSocketImpl.receive0(Native Method)
>> - locked (a java.net.PlainDatagramSocketImpl) >> at >> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java: >> 136) >> - locked <0xe4d3e308> (a java.net.PlainDatagramSocketImpl) >> at java.net.DatagramSocket.receive(DatagramSocket.java:712) >> - locked <0xf48f6ab8> (a java.net.DatagramPacket) >> - locked <0xe4d3e2d0> (a java.net.MulticastSocket) >> at com.intellij.a.e.a.e.a(e.java:3) >> at com.intellij.a.e.a.h.run(h.java:16) >> "SocketListenerThread" prio=10 tid=0x083f8000 nid=0x50f2 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainDatagramSocketImpl.receive0(Native Method)
>> - locked (a java.net.PlainDatagramSocketImpl) >> at >> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java: >> 136) >> - locked <0xe4d3dd70> (a java.net.PlainDatagramSocketImpl) >> at java.net.DatagramSocket.receive(DatagramSocket.java:712) >> - locked <0xe4dfe9c0> (a java.net.DatagramPacket) >> - locked <0xe4d3dd48> (a java.net.DatagramSocket) >> at com.intellij.a.e.a.e.a(e.java:3) >> at com.intellij.a.e.a.h.run(h.java:16) >> "MessageDeliveryThread" prio=10 tid=0x083f7000 nid=0x50f1 in >>]]> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on (a java.lang.Object) >> at java.lang.Object.wait(Object.java:485) >> at com.intellij.a.e.j.run(j.java:2) >> - locked <0xe4d3a678> (a java.lang.Object) >> "AWT-XAWT" daemon prio=10 tid=0xd7800400 nid=0x50ef runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at sun.awt.X11.XToolkit.waitForEvents(Native Method)
>> at sun.awt.X11.XToolkit.run(XToolkit.java:548)
>> at sun.awt.X11.XToolkit.run(XToolkit.java:523)
>> at java.lang.Thread.run(Thread.java:619)
>> "Java2D Disposer" daemon prio=10 tid=0x083b0800 nid=0x50ee in
>> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at
>> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>> - locked (a java.lang.ref.ReferenceQueue$Lock) >> at >> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) >> at sun.java2d.Disposer.run(Disposer.java:125) >> at java.lang.Thread.run(Thread.java:619) >> "Lock thread" prio=10 tid=0x08258000 nid=0x50ed runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
>> - locked (a java.net.SocksSocketImpl) >> at java.net.ServerSocket.implAccept(ServerSocket.java:453) >> at java.net.ServerSocket.accept(ServerSocket.java:421) >> at >> com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:9) >> at java.lang.Thread.run(Thread.java:619) >> "DestroyJavaVM" prio=10 tid=0xd84c1800 nid=0x50dd waiting on condition >>]]>
>> java.lang.Thread.State: RUNNABLE
>> "timed reference disposer" prio=10 tid=0xd8428800 nid=0x50e8 waiting
>> on condition
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) >> at >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject. >> awaitNanos(AbstractQueuedSynchronizer.java:1963) >> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take >> (ScheduledThreadPoolExecutor.java:583) >> at >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take >> (ScheduledThreadPoolExecutor.java:576) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav >> a:947) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >> java:907) >> at java.lang.Thread.run(Thread.java:619) >> "Low Memory Detector" daemon prio=10 tid=0x080f7800 nid=0x50e6 >>]]> runnable
>> java.lang.Thread.State: RUNNABLE
>> "CompilerThread1" daemon prio=10 tid=0x080f5800 nid=0x50e5 waiting on
>> condition
>> java.lang.Thread.State: RUNNABLE
>> "CompilerThread0" daemon prio=10 tid=0x080f3400 nid=0x50e4 waiting on
>> condition
>> java.lang.Thread.State: RUNNABLE
>> "Signal Dispatcher" daemon prio=10 tid=0x080f1c00 nid=0x50e3 waiting
>> on condition
>> java.lang.Thread.State: RUNNABLE
>> "Finalizer" daemon prio=10 tid=0x080e0c00 nid=0x50e2 in Object.wait()
>>
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at
>> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>> - locked (a java.lang.ref.ReferenceQueue$Lock) >> at >> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) >> at >> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) >> "Reference Handler" daemon prio=10 tid=0x080dc400 nid=0x50e1 in >>]]> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at
>> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>> - locked (a java.lang.ref.Reference$Lock) >> "VM Thread" prio=10 tid=0x080d8c00 nid=0x50e0 runnable >> >> "GC task thread#0 (ParallelGC)" prio=10 tid=0x0805ec00 nid=0x50de >> runnable >> >> "GC task thread#1 (ParallelGC)" prio=10 tid=0x08060400 nid=0x50df >> runnable >> >> "VM Periodic Task Thread" prio=10 tid=0x080f9800 nid=0x50e7 waiting on >> condition >> >> JNI global references: 3692 >> >> Heap >> PSYoungGen total 25472K, used 19321K [0xf2ff0000, 0xf4c40000, >> 0xf4c60000) >> eden space 22080K, 86% used [0xf2ff0000,0xf429c708,0xf4580000) >> from space 3392K, 5% used [0xf48f0000,0xf4922010,0xf4c40000) >> to space 3456K, 0% used [0xf4580000,0xf4580000,0xf48e0000) >> PSOldGen total 233024K, used 193965K [0xe4c60000, 0xf2ff0000, >> 0xf2ff0000) >> object space 233024K, 83% used [0xe4c60000,0xf09cb530,0xf2ff0000) >> PSPermGen total 92032K, used 84888K [0xd8c60000, 0xde640000, >> 0xe4c60000) >>]]> object space 92032K, 92% used [0xd8c60000,0xddf46160,0xde640000)

0

Please sign in to leave a comment.