This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 126323 - IDE hangs during refactoring a JAV file with mercurial plugin
Summary: IDE hangs during refactoring a JAV file with mercurial plugin
Status: RESOLVED DUPLICATE of bug 126385
Alias: None
Product: versioncontrol
Classification: Unclassified
Component: Mercurial (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: issues@versioncontrol
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-30 20:34 UTC by Winston Prakash
Modified: 2008-02-01 11:36 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Winston Prakash 2008-01-30 20:34:14 UTC
IDE hangs during refactoring Java File. Some times it goes to 75% and hangs. At times at 50%.

When the hang happens, I see a the "Changing" infinite progress in the Status bar.

I was refactoring a file in a module under Mercurial. I've installed mercurial plugin too.

^\Full thread dump Java HotSpot(TM) Client VM (1.5.0_13-121 mixed mode):

"OpenIDE-request-processor-11" daemon prio=1 tid=0x005a4490 nid=0x1830600 in Object.wait() [0xb48a1000..0xb48a1d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x07078170> (a org.openide.util.RequestProcessor$Task)
        at java.lang.Object.wait(Object.java:474)
        at org.openide.util.Task.waitFinished(Task.java:130)
        - locked <0x07078170> (a org.openide.util.RequestProcessor$Task)
        at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:745)
        at org.netbeans.modules.mercurial.MercurialInterceptor.hgMoveImplementation(MercurialInterceptor.java:254)
        at org.netbeans.modules.mercurial.MercurialInterceptor.doMove(MercurialInterceptor.java:224)
        at
org.netbeans.modules.versioning.FilesystemInterceptor$DelegatingInterceptor.handle(FilesystemInterceptor.java:435)
        at org.netbeans.modules.masterfs.ProvidedExtensionsProxy$DelegatingIOHandler$1.run(ProvidedExtensionsProxy.java:277)
        at org.netbeans.modules.masterfs.ProvidedExtensionsProxy.runCheckCode(ProvidedExtensionsProxy.java:245)
        at org.netbeans.modules.masterfs.ProvidedExtensionsProxy.access$300(ProvidedExtensionsProxy.java:60)
        at
org.netbeans.modules.masterfs.ProvidedExtensionsProxy$DelegatingIOHandler.handle(ProvidedExtensionsProxy.java:274)
        at org.netbeans.modules.masterfs.filebasedfs.naming.FileName.rename(FileName.java:76)
        at org.netbeans.modules.masterfs.filebasedfs.naming.NamingFactory.rename(NamingFactory.java:103)
        - locked <0x27393c30> (a java.lang.Class)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.rename(BaseFileObj.java:270)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObj.rename(FileObj.java:303)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.rename(BaseFileObj.java:303)
        at org.openide.loaders.FileEntry.rename(FileEntry.java:93)
        at org.netbeans.modules.java.JavaDataLoader$JavaFileEntry.rename(JavaDataLoader.java:276)
        at org.openide.loaders.MultiDataObject.handleRename(MultiDataObject.java:517)
        at org.openide.loaders.DataObject$1Op.run(DataObject.java:648)
        at org.openide.loaders.DataObject$1WrapRun.run(DataObject.java:841)
        - locked <0x092e2eb0> (a java.lang.Object)
        at org.openide.loaders.DataObjectPool$1WrapAtomicAction.run(DataObjectPool.java:238)
        at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:120)
        at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:499)
        at org.openide.loaders.DataObjectPool.runAtomicAction(DataObjectPool.java:250)
        at org.openide.loaders.DataObject.invokeAtomicAction(DataObject.java:861)
        at org.openide.loaders.DataObject.rename(DataObject.java:658)
        at org.netbeans.modules.refactoring.plugins.FileRenamePlugin$RenameFile.performChange(FileRenamePlugin.java:109)
        at org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:121)
        at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$8.run(ParametersPanel.java:360)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"Inactive RequestProcessor thread [Was:Default
RequestProcessor/org.netbeans.spi.java.project.support.ui.PackageRootNode]" daemon prio=1 tid=0x005a4310 nid=0x1c47e00
in Object.wait() [0xb46a0000..0xb46a0d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0b755ff8> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x0b755ff8> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x005a21f0 nid=0x1c16600 in
Object.wait() [0xb429e000..0xb429ed10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0b6c9f30> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x0b6c9f30> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x005a2070 nid=0x1b3ce00 in
Object.wait() [0xb2891000..0xb2891d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0b6ce868> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x0b6ce868> (a java.lang.Object)

"pool-1-thread-1" prio=5 tid=0x0056cc10 nid=0x1bcd800 waiting on condition [0xb3c9b000..0xb3c9bd10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
        at java.lang.Thread.run(Thread.java:613)

"Java Source Worker Thread" prio=6 tid=0x005685d0 nid=0x1867000 waiting for monitor entry [0xb240e000..0xb240ed10]
        at org.netbeans.modules.masterfs.filebasedfs.naming.NamingFactory.fromFile(NamingFactory.java:60)
        - waiting to lock <0x27393c30> (a java.lang.Class)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.create(FileObjectFactory.java:331)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.getOrCreate(FileObjectFactory.java:309)
        - locked <0x094013a0> (a java.util.Collections$SynchronizedMap)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.issueIfExist(FileObjectFactory.java:277)
        at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.findFileObject(FileObjectFactory.java:139)
        at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.findFileObject(FileObjectFactory.java:116)
        at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.findFileObject(FileObjectFactory.java:111)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.getParent(BaseFileObj.java:376)
        at
org.netbeans.modules.projectapi.SimpleFileOwnerQueryImplementation.getOwner(SimpleFileOwnerQueryImplementation.java:161)
        at org.netbeans.api.project.FileOwnerQuery.getOwner(FileOwnerQuery.java:101)
        at org.netbeans.modules.java.project.ProjectSourceLevelQueryImpl.getSourceLevel(ProjectSourceLevelQueryImpl.java:59)
        at org.netbeans.api.java.queries.SourceLevelQuery.getSourceLevel(SourceLevelQuery.java:79)
        at org.netbeans.api.java.source.JavaSource.createJavacTask(JavaSource.java:1059)
        at org.netbeans.api.java.source.CompilationInfoImpl.getJavacTask(CompilationInfoImpl.java:255)
        - locked <0x07078480> (a org.netbeans.api.java.source.CompilationInfoImpl)
        at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1533)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
        at java.util.concurrent.FutureTask.run(FutureTask.java:123)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:613)

"DestroyJavaVM" prio=5 tid=0x005526f0 nid=0x1804c00 waiting on condition [0x00000000..0xb0800000]

"Flushing caches" prio=1 tid=0x00553010 nid=0x1934000 waiting on condition [0xb3a9a000..0xb3a9ad10]
        at java.lang.Thread.sleep(Native Method)
        at org.netbeans.Stamps$Store.count(Stamps.java:500)
        at org.netbeans.Stamps$Store.write(Stamps.java:493)
        at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at java.io.BufferedOutputStream.write(BufferedOutputStream.java:109)
        - locked <0x0aefa468> (a java.io.BufferedOutputStream)
        at java.io.DataOutputStream.write(DataOutputStream.java:90)
        - locked <0x0aefa480> (a java.io.DataOutputStream)
        at java.io.FilterOutputStream.write(FilterOutputStream.java:80)
        at org.netbeans.Archive.flushCaches(Archive.java:244)
        at org.netbeans.Stamps$Store.store(Stamps.java:445)
        at org.netbeans.Stamps$Worker.run(Stamps.java:603)

"AWT-EventQueue-1" prio=6 tid=0x0054b120 nid=0x1874800 runnable [0xb3898000..0xb3899d10]
        at apple.awt.ComponentModel.getGraphicsForSurface(ComponentModel.java:423)
        - waiting to lock <0x0e23e778> (a apple.awt.CFrame)
        at apple.awt.ComponentModel.getGraphics(ComponentModel.java:453)
        - locked <0x0e23e778> (a apple.awt.CFrame)
        at java.awt.Component.getGraphics(Component.java:2477)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at java.awt.Component.getGraphics(Component.java:2465)
        at javax.swing.JComponent.getGraphics(JComponent.java:1922)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:435)
        at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:180)
        at java.awt.Dialog$1.run(Dialog.java:535)
        at java.awt.Dialog$2.run(Dialog.java:563)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:561)
        at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:834)
        at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:868)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:856)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:104)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
        at org.openide.util.Mutex.readAccess(Mutex.java:268)
        at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:841)
        at java.awt.Component.show(Component.java:1302)
        at java.awt.Component.setVisible(Component.java:1255)
        at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.showDialog(ParametersPanel.java:505)
        - locked <0x0e11b4d8> (a org.netbeans.modules.refactoring.spi.impl.ParametersPanel)
        at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.refresh(RefactoringPanel.java:605)
        at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:139)
        at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:131)
        at org.netbeans.modules.refactoring.spi.ui.UI.openRefactoringUI(UI.java:72)
        at
org.netbeans.modules.refactoring.java.ui.RefactoringActionsProvider$NodeToFileObjectTask.run(RefactoringActionsProvider.java:809)
        at org.netbeans.modules.refactoring.java.RetoucheUtils.invokeAfterScanFinished(RetoucheUtils.java:919)
        at org.netbeans.modules.refactoring.java.ui.RefactoringActionsProvider.doRename(RefactoringActionsProvider.java:169)
        at
org.netbeans.modules.refactoring.api.impl.ActionsImplementationFactory.doRename(ActionsImplementationFactory.java:69)
        at org.netbeans.modules.refactoring.spi.impl.RenameAction.performAction(RenameAction.java:62)
        at org.netbeans.modules.refactoring.spi.impl.RefactoringGlobalAction.performAction(RefactoringGlobalAction.java:131)
        at org.openide.util.actions.NodeAction.performAction(NodeAction.java:289)
        at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118)
        at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
        at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
        at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:277)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:334)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
        at java.awt.Component.processMouseEvent(Component.java:5583)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
        at java.awt.Component.processEvent(Component.java:5348)
        at java.awt.Container.processEvent(Container.java:2010)
        at java.awt.Component.dispatchEventImpl(Component.java:4050)
        at java.awt.Container.dispatchEventImpl(Container.java:2068)
        at java.awt.Component.dispatchEvent(Component.java:3885)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3936)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
        at java.awt.Container.dispatchEventImpl(Container.java:2054)
        at java.awt.Window.dispatchEventImpl(Window.java:1791)
        at java.awt.Component.dispatchEvent(Component.java:3885)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"TimerQueue" daemon prio=5 tid=0x0054ba40 nid=0x1940200 runnable [0xb2e94000..0xb2e94d10]
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.postExpiredTimers(TimerQueue.java:218)
        - locked <0x095d3f38> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:234)
        - locked <0x095d3f38> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:613)

"Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x0054af80 nid=0x194fe00 in
Object.wait() [0xb3698000..0xb3698d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x095bc428> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x095bc428> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=1
tid=0x0054ad60 nid=0x1881600 in Object.wait() [0xb3497000..0xb3497d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x095c16b0> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x095c16b0> (a java.lang.Object)

"Creator Error Handler Listener" prio=5 tid=0x00548d60 nid=0x18f6800 runnable [0xb3296000..0xb3296d10]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x0958d228> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.netbeans.modules.visualweb.errorhandler.DebugServerThread.run(DebugServerThread.java:115)

"*** JFluid Separate Command Execution Thread" daemon prio=5 tid=0x00547430 nid=0x186c600 in Object.wait()
[0xb3095000..0xb3095d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0956ed30> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:104)
        - locked <0x0956ed30> (a java.lang.Object)

"Thread-3" daemon prio=5 tid=0x00540e20 nid=0x190f200 in Object.wait() [0xb2c93000..0xb2c93d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x094cabf8> (a java.util.LinkedList)
        at java.lang.Object.wait(Object.java:474)
        at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1456)
        - locked <0x094cabf8> (a java.util.LinkedList)

"Mercurial - /Users/winstonp/netbeans/main" daemon prio=1 tid=0x0052d530 nid=0x198ec00 waiting for monitor entry
[0xb2a92000..0xb2a92d10]
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.get(FileObjectFactory.java:463)
        - waiting to lock <0x094013a0> (a java.util.Collections$SynchronizedMap)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.getExistingFor(BaseFileObj.java:754)
        at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.getExistingParentFor(BaseFileObj.java:759)
        at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.findFileObject(FileObjectFactory.java:123)
        at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.findFileObject(FileObjectFactory.java:116)
        at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.findFileObject(FileObjectFactory.java:111)
        at org.netbeans.modules.masterfs.filebasedfs.FileBasedURLMapper.getFileObjects(FileBasedURLMapper.java:138)
        at org.netbeans.modules.masterfs.MasterURLMapper.getFileObjects(MasterURLMapper.java:61)
        at org.openide.filesystems.URLMapper.findFileObject(URLMapper.java:210)
        at org.openide.filesystems.FileUtil.toFileObject(FileUtil.java:617)
        at org.netbeans.modules.projectapi.ProjectSharabilityQuery.getSharability(ProjectSharabilityQuery.java:62)
        at org.netbeans.api.queries.SharabilityQuery.getSharability(SharabilityQuery.java:110)
        at org.netbeans.modules.mercurial.util.HgUtils.isIgnored(HgUtils.java:248)
        at org.netbeans.modules.mercurial.FileStatusCache.createFileInformation(FileStatusCache.java:378)
        at org.netbeans.modules.mercurial.FileStatusCache.createFileInformation(FileStatusCache.java:371)
        at org.netbeans.modules.mercurial.FileStatusCache.refresh(FileStatusCache.java:333)
        at org.netbeans.modules.mercurial.FileStatusCache.refresh(FileStatusCache.java:415)
        at org.netbeans.modules.mercurial.MercurialInterceptor$11.perform(MercurialInterceptor.java:337)
        at org.netbeans.modules.mercurial.HgProgressSupport.performIntern(HgProgressSupport.java:96)
        at org.netbeans.modules.mercurial.HgProgressSupport.run(HgProgressSupport.java:89)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"Java2D Disposer" daemon prio=10 tid=0x00513860 nid=0x187ee00 in Object.wait() [0xb2690000..0xb2690d10]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x08d35e30> (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:613)

"AWT-Shutdown" prio=5 tid=0x00512b00 nid=0x185ec00 in Object.wait() [0xb1c0a000..0xb1c0ad10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x08d35eb8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x08d35eb8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:613)

"AWT-AppKit" daemon prio=5 tid=0x00512690 nid=0xa000d000 runnable [0x00000000..0xbfffe338]

"Timer-0" daemon prio=5 tid=0x0050fb30 nid=0x1841800 in Object.wait() [0xb200c000..0xb200cd10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x08d36068> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x08d36068> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=5 tid=0x0050f610 nid=0x1841400 runnable [0xb1e0b000..0xb1e0bd10]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x08d36100> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1003)

"Active Reference Queue Daemon" daemon prio=1 tid=0x0050cdc0 nid=0x1841000 in Object.wait() [0xb1a09000..0xb1a09d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x08d1cdc8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x08d1cdc8> (a java.lang.ref.ReferenceQueue$Lock)
        at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3056)
        at java.lang.Thread.run(Thread.java:613)

"Low Memory Detector" daemon prio=5 tid=0x00509240 nid=0x1810a00 runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=9 tid=0x005087a0 nid=0x1810600 waiting on condition [0x00000000..0xb1406748]

"Signal Dispatcher" daemon prio=9 tid=0x00508360 nid=0x1803c00 waiting on condition [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00507a00 nid=0x1813200 in Object.wait() [0xb1004000..0xb1004d10]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x08d1cf70> (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=0x00507630 nid=0x1812e00 in Object.wait() [0xb0e03000..0xb0e03d10]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x08d1ccd8> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=9 tid=0x00506db0 nid=0x1812a00 runnable 

"VM Periodic Task Thread" prio=9 tid=0x00509e10 nid=0x1810e00 waiting on condition 

"Exception Catcher Thread" prio=10 tid=0x00501930 nid=0x1805000 runnable
Comment 1 Winston Prakash 2008-01-30 20:35:48 UTC
When I press cancel, then IDE simple freezes and doesn't repaint.
Comment 2 Winston Prakash 2008-01-30 20:39:40 UTC
FYI. If I uninstall mercurial, then refactoring doesn't hang.
Comment 3 Jan Becicka 2008-01-31 10:37:06 UTC
IDE hanged in mercurial code.
Comment 4 Padraig Obriain 2008-01-31 11:14:56 UTC
Can you give me some help to try and reproduce this?

Are you in Projects, Files or Favourites view?

Is the file you are refactoring managed or LocallyNew?
Comment 5 Winston Prakash 2008-01-31 14:55:10 UTC
Are you not able to reproduce with a simple case of refactoring a file in a project with mercurial plugins installed?

I had two projects

- Opened both the projects
- Refactor move several files from project 1 to project 2
- Hand edit some files to clear all the compilation error.
  (I had to hand edit because refactor could not correctly
   handle some imports in the moved file which were in different
   package in the second project)
- Made sure everything compiles fine.
- Now started renaming the moved files to suite my second project convention.

This is when IDE started hanging.

I removed both mercurial plugin. (BTW after removing plugin, I started seeing
several Class Not Found Exception, but that is not related to this bug).

Now, I was able to refactor all the files with out any problem.

As I mentioned when the refactoring was going on, refactoring dialog has a progress bar.
There was another progress bar in the task bar (lower left corner of IDE) saying "Chaning".

Looks like there was a race condition between both the tasks.
Comment 6 Padraig Obriain 2008-01-31 15:13:29 UTC
Thanks for the instructions.

I am currently working on #126385 which has a stack dump similar to yours and which I could reproduce. 
I am hopeful that the same fix will fix both bugs.
Comment 7 Padraig Obriain 2008-02-01 11:36:49 UTC
This thread dump shows the same locking contention as #126385.

*** This issue has been marked as a duplicate of 126385 ***