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)

2 comments
Comment actions Permalink

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
Comment actions Permalink

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.