Bug 102745 - Eclipse freezes when delete a file
Summary: Eclipse freezes when delete a file
Status: RESOLVED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows 2000
: P3 major with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2005-07-05 12:40 EDT by Ricardo CLA
Modified: 2009-08-30 02:05 EDT (History)
1 user (show)

See Also:


Attachments
Screen shot of the dialog when it's hung (9.93 KB, image/jpeg)
2005-07-28 15:57 EDT, Jerry Vos CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ricardo CLA 2005-07-05 12:40:20 EDT
I don't know what is the cause, but sometimes Eclipse 3.1 freezes/crash to
delete a file. 

A window with a progress bar open and never close. So I have to stop the java
process.

-----------------------------------------------------------
Another problem, is to rename or move files that are opened in the editor. If
you try to remove or move them, an error will happen.
Comment 1 Olivier Thomann CLA 2005-07-05 13:30:32 EDT
Could you please provide a thread dump?

Start eclipse with -debug -consolelog on the command line (before the -vmargs
arguments).
When Eclipse is frozen, Ctrl+ Break in the console should give you a thread dump.
Please attach it to this PR.
Comment 2 Ricardo CLA 2005-07-05 13:44:57 EDT
Hi,

I tried to simulate the problem. I rename the web.xml file to a.xml, and after
that when I moved the file, an window with an error just opened. However, the
eclipse move the file successfully, but it doesn't remove the older file, so I
have two identical files, in two different folders.

This error occurs frequently, but this isn't that error that eclipse crashes.
That error I don't know how to simulate.

---------------------------------------------------
!MESSAGE Skipping builder com.ibm.etools.validation.validationbuilder for projec
t TesteDelete. Either the builder is missing from the install, or it belongs to
a project nature that is missing or disabled.

!ENTRY org.eclipse.core.resources 2 1 2005-07-05 14:36:20.93
!MESSAGE Skipping builder com.ibm.etools.ctc.serviceprojectbuilder for project T
esteDelete. Either the builder is missing from the install, or it belongs to a p
roject nature that is missing or disabled.

!ENTRY org.eclipse.core.resources 2 1 2005-07-05 14:36:20.93
!MESSAGE Skipping builder com.ibm.etools.j2ee.LibCopyBuilder for project TesteDe
lete. Either the builder is missing from the install, or it belongs to a project
 nature that is missing or disabled.

!ENTRY org.eclipse.ltk.ui.refactoring 4 10000 2005-07-05 14:36:57.812
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Core Exception [code 4] Problems encountered while moving
resources.
        at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp
eration.java:50)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati
on.java:718)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719
)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3717)
        at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation
StateChange.perform(DynamicValidationStateChange.java:95)
        at org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor$1
.perform(JavaMoveProcessor.java:173)
        at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeCha
nge.java:279)
        at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(Perform
ChangeOperation.java:232)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719
)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739
)
        at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange
(PerformChangeOperation.java:280)
        at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.exec
uteChange(UIPerformChangeOperation.java:106)
        at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformCh
angeOperation.java:197)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Op
eration.run(RefactoringExecutionHelper.java:82)
        at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp
eration.java:39)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati
on.java:718)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719
)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760)
        at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(Work
benchRunnableAdapter.java:87)
        at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalCont
ext.java:346)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:291)
        at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDi
alog.java:447)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.pe
rform(RefactoringExecutionHelper.java:131)
        at org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgMoveStarter.run(Re
orgMoveStarter.java:77)
        at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter.
handleDropMove(SelectionTransferDropAdapter.java:220)
        at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter.
drop(SelectionTransferDropAdapter.java:138)
        at org.eclipse.jdt.internal.ui.dnd.JdtViewerDropAdapter.drop(JdtViewerDr
opAdapter.java:130)
        at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter$3.run(Delegatin
gDropAdapter.java:134)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter.drop(Delegating
DropAdapter.java:132)
        at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:65)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:660)
        at org.eclipse.swt.dnd.DropTarget.notifyListeners(DropTarget.java:480)
        at org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:405)
        at org.eclipse.swt.dnd.DropTarget.access$7(DropTarget.java:350)
        at org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:236)
        at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java
:117)
        at org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(Native Method)
        at org.eclipse.swt.dnd.DragSource.drag(DragSource.java:277)
        at org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:267)
        at org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:161)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav
a:367)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:10
3)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct
ivator.java:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:163)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)
Caused by: org.eclipse.core.internal.resources.ResourceException: Problems encou
ntered while moving resources.
        at org.eclipse.core.internal.resources.Resource.move(Resource.java:1215)

        at org.eclipse.jdt.internal.corext.refactoring.changes.MoveResourceChang
e.doPerformReorg(MoveResourceChange.java:45)
        at org.eclipse.jdt.internal.corext.refactoring.changes.ResourceReorgChan
ge.perform(ResourceReorgChange.java:65)
        at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeCha
nge.java:279)
        at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation
StateChange.access$0(DynamicValidationStateChange.java:1)
        at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation
StateChange$1.run(DynamicValidationStateChange.java:92)
        at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp
eration.java:39)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati
on.java:718)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719
)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3717)
        at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation
StateChange.perform(DynamicValidationStateChange.java:95)
        at org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor$1
.perform(JavaMoveProcessor.java:173)
        at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeCha
nge.java:279)
        at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(Perform
ChangeOperation.java:232)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719
)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739
)
        at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange
(PerformChangeOperation.java:280)
        at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.exec
uteChange(UIPerformChangeOperation.java:106)
        at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformCh
angeOperation.java:197)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Op
eration.run(RefactoringExecutionHelper.java:82)
        at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp
eration.java:39)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati
on.java:718)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719
)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760)
        at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(Work
benchRunnableAdapter.java:87)
        at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalCont
ext.java:346)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:291)
        at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDi
alog.java:447)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.pe
rform(RefactoringExecutionHelper.java:131)
        at org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgMoveStarter.run(Re
orgMoveStarter.java:77)
        at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter.
handleDropMove(SelectionTransferDropAdapter.java:220)
        at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter.
drop(SelectionTransferDropAdapter.java:138)
        at org.eclipse.jdt.internal.ui.dnd.JdtViewerDropAdapter.drop(JdtViewerDr
opAdapter.java:130)
        at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter$3.run(Delegatin
gDropAdapter.java:134)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter.drop(Delegating
DropAdapter.java:132)
        at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:65)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:660)
        at org.eclipse.swt.dnd.DropTarget.notifyListeners(DropTarget.java:480)
        at org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:405)
        at org.eclipse.swt.dnd.DropTarget.access$7(DropTarget.java:350)
        at org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:236)
        at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java
:117)
        at org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(Native Method)
        at org.eclipse.swt.dnd.DragSource.drag(DragSource.java:277)
        at org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:267)
        at org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:161)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav
a:367)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:10
3)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct
ivator.java:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:163)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)
!SUBENTRY 1 org.eclipse.core.resources 4 4 2005-07-05 14:36:57.828
!MESSAGE Problems encountered while moving resources.
!SUBENTRY 2 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828
!MESSAGE Copy successful, but problems occurred removing old resources
!SUBENTRY 3 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828
!MESSAGE Could not delete: D:\Wasys\HSBC\Eclipse\TesteDelete\src\a.xml.

!ENTRY org.eclipse.core.resources 4 4 2005-07-05 14:36:57.828
!MESSAGE Problems encountered while moving resources.
!SUBENTRY 1 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828
!MESSAGE Copy successful, but problems occurred removing old resources
!SUBENTRY 2 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828
!MESSAGE Could not delete: D:\Wasys\HSBC\Eclipse\TesteDelete\src\a.xml.

!ENTRY org.eclipse.jdt.core 4 4 2005-07-05 14:37:03.250
!MESSAGE JavaBuilder handling ImageBuilderInternalException while building: Test
eDelete
!STACK 1
org.eclipse.core.internal.resources.ResourceException: Problems encountered whil
e deleting resources.
        at org.eclipse.core.internal.resources.Resource.delete(Resource.java:677
)
        at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSou
rceFiles(IncrementalImageBuilder.java:484)
        at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSou
rceFiles(IncrementalImageBuilder.java:330)
        at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(I
ncrementalImageBuilder.java:77)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBui
lder.java:224)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.j
ava:152)
        at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java
:593)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager
.java:168)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager
.java:202)
        at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java
:231)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager
.java:234)
        at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildMan
ager.java:253)
        at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java
:282)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.ja
va:139)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:2
00)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
!SUBENTRY 1 org.eclipse.core.resources 4 4 2005-07-05 14:37:03.250
!MESSAGE Problems encountered while deleting resources.
!SUBENTRY 2 org.eclipse.core.resources 4 273 2005-07-05 14:37:03.250
!MESSAGE Could not delete: D:\Wasys\HSBC\Eclipse\TesteDelete\WebContent\WEB-INF\
classes\a.xml.


Comment 3 Ricardo CLA 2005-07-24 11:45:58 EDT
The problem is always happening. I think it happens when you try to delete some
file that are opended in the editor (and not saved yet!).
Regarding
Comment 4 Jerry Vos CLA 2005-07-28 15:53:41 EDT
I also am getting the bug where it hangs when I try and delete a file.  For
instance, right now I went into my source directory called tmp/src.  In that
directory I created 2 classes asdf and fds.  I then modified both of these files
and tried to delete asdf.java.

At this point a dialog popped up saying it had unsaved changes and asking if I
was sure I wanted to delete it.  I said yes/continue/whatever it is.  Up popped
a "Confirm Delete" box, which I clicked yes on.  At this point the confirm
delete dialog just hangs there which I have posted a screen shot of (just in
case it's useful).

As always I can click the No button while this dialog is hung and nothing
happens (except the no button then becomes disabled).  Also important to note is
that at this point when the dialog is still there and hung the file has already
been deleted.

Here's the output I get while I have the dialog up and I do the ctrl-break:

Full thread dump Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode):

"Worker-15" prio=5 tid=0x16e82808 nid=0xee8 in Object.wait()
[0x187cf000..0x187cfb68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-14" prio=5 tid=0x16e793b0 nid=0xd04 in Object.wait()
[0x1878f000..0x1878fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190)
        at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:91)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-13" prio=5 tid=0x16d62d98 nid=0xdfc in Object.wait()
[0x1874f000..0x1874fc68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-12" prio=5 tid=0x16e7ae88 nid=0xbf8 in Object.wait()
[0x1870f000..0x1870fce8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-11" prio=5 tid=0x16df7e78 nid=0xadc in Object.wait()
[0x186cf000..0x186cfd68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-10" prio=5 tid=0x16ded958 nid=0xf58 in Object.wait()
[0x1868f000..0x1868f9e8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16eb9d90
nid=0xc88 in Object.wait() [0x1864f000..0x1864fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05145b48> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176)
        - locked <0x05145b48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-9" prio=5 tid=0x16ed6240 nid=0xd20 in Object.wait() [0x1860f000..0x1860fd68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16e5ca68
nid=0xfa4 in Object.wait() [0x184cf000..0x184cf9e8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0504d9a0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176)
        - locked <0x0504d9a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-8" prio=5 tid=0x16d5db18 nid=0x94c in Object.wait() [0x179ef000..0x179efae8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-7" prio=5 tid=0x17104760 nid=0xee0 in Object.wait() [0x17c4f000..0x17c4fb68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x16f27d58 nid=0xc3c in Object.wait() [0x17aff000..0x17affbe8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-3" prio=5 tid=0x16f625a0 nid=0xea0 in Object.wait() [0x17a7f000..0x17a7f9e8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-2" prio=5 tid=0x17d11c00 nid=0xd9c in Object.wait() [0x17a3f000..0x17a3fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:290)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:242)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0(LastSaveReferenceProvider.java:203)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run(LastSaveReferenceProvider.java:113)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Timer-0" daemon prio=7 tid=0x171efb28 nid=0xe94 in Object.wait()
[0x1799f000..0x1799fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x046e9c10> (a java.util.TaskQueue)
        at java.lang.Object.wait(Unknown Source)
        at java.util.TimerThread.mainLoop(Unknown Source)
        - locked <0x046e9c10> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Unknown Source)

"Java indexing" daemon prio=4 tid=0x171768c0 nid=0x4a8 in Object.wait()
[0x1794f000..0x1794fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x045ca090> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Unknown Source)
        at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:349)
        - locked <0x045ca090> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Unknown Source)

"Start Level Event Dispatcher" daemon prio=5 tid=0x16f7b780 nid=0xbdc in
Object.wait() [0x1740f000..0x1740fce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03ebb620> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Unknown Source)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349)
        - locked <0x03ebb620> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x16d54218 nid=0x598 in
Object.wait() [0x173cf000..0x173cfd68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03ebb688> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Unknown Source)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349)
        - locked <0x03ebb688> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x16ffb788 nid=0xce8 waiting on condition
[0x1738f000..0x1738f9e8]
        at java.lang.Thread.sleep(Native Method)
        at
org.eclipse.osgi.framework.adaptor.core.StateManager.run(StateManager.java:289)
        at java.lang.Thread.run(Unknown Source)

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

"CompilerThread0" daemon prio=10 tid=0x00a91498 nid=0x188 waiting on condition
[0x00000000..0x16c8f840]

"Signal Dispatcher" daemon prio=10 tid=0x00a90738 nid=0xcb0 waiting on condition
[0x00000000..0x00000000]

"Finalizer" daemon prio=9 tid=0x00a87b08 nid=0xe58 in Object.wait()
[0x16c0f000..0x16c0fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x00a86678 nid=0x9dc in Object.wait()
[0x16bcf000..0x16bcfce8
]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03e80070> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Unknown Source)
        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
        - locked <0x03e80070> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00036250 nid=0x100 in Object.wait() [0x0007e000..0x0007fc3c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190)
        at
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
        at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1674)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1714)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739)
        at com.cenqua.clover.eclipse.E.b(1.2.5-build-616:92)
        at com.cenqua.clover.eclipse.E.a(1.2.5-build-616:45)
        at com.cenqua.clover.eclipse.r.partClosed(1.2.5-build-616:135)
        at
org.eclipse.ui.internal.PartListenerList2$3.run(PartListenerList2.java:98)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at
org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:54)
        at
org.eclipse.ui.internal.PartListenerList2.firePartClosed(PartListenerList2.java:96)
        at org.eclipse.ui.internal.PartService.firePartClosed(PartService.java:103)
        at
org.eclipse.ui.internal.WorkbenchPagePartList.firePartClosed(WorkbenchPagePartList.java:38)
        at org.eclipse.ui.internal.PartList.partClosed(PartList.java:212)
        at org.eclipse.ui.internal.PartList.removePart(PartList.java:147)
        at
org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1431)
        at
org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1259)
        at
org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1243)
        at
org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1217)
        at
org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1281)
        at
org.eclipse.ui.texteditor.AbstractTextEditor$17.run(AbstractTextEditor.java:3091)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        - locked <0x0523fd28> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3057)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2716)
        at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:153)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:303)
        at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:293)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:547)
        at
org.eclipse.ltk.internal.ui.refactoring.ErrorWizardPage.performFinish(ErrorWizardPage.java:139)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:613)
        at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:426)
        at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:409)
        at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:556)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:809)
        at org.eclipse.jface.window.Window.open(Window.java:787)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:125)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:138)
        at
org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activate(RefactoringStarter.java:40)
        at
org.eclipse.jdt.internal.ui.refactoring.UserInterfaceStarter.activate(UserInterfaceStarter.java:56)
        at
org.eclipse.jdt.internal.corext.refactoring.RefactoringExecutionStarter.startDeleteRefactoring(RefactoringExecutionStarter.java:208)
        at
org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(DeleteAction.java:84)
        at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:222)
        at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:198)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:996)
        at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:538)
        at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
        at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103)
        at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=10 tid=0x00a47478 nid=0xafc runnable

"VM Periodic Task Thread" prio=10 tid=0x00aad568 nid=0xc50 waiting on condition

Also, while possibly irrelevant, here's what I get when the dialog is hung and
while hung I hit the NO button:

Full thread dump Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode):

"Worker-15" prio=5 tid=0x16e82808 nid=0xee8 in Object.wait()
[0x187cf000..0x187cfb68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-14" prio=5 tid=0x16e793b0 nid=0xd04 in Object.wait()
[0x1878f000..0x1878fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190)
        at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:91)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-13" prio=5 tid=0x16d62d98 nid=0xdfc in Object.wait()
[0x1874f000..0x1874fc68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-12" prio=5 tid=0x16e7ae88 nid=0xbf8 in Object.wait()
[0x1870f000..0x1870fce8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-11" prio=5 tid=0x16df7e78 nid=0xadc in Object.wait()
[0x186cf000..0x186cfd68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-10" prio=5 tid=0x16ded958 nid=0xf58 in Object.wait()
[0x1868f000..0x1868f9e8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16eb9d90
nid=0xc88 in Object.wait() [0x1864f000..0x1864fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05145b48> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176)
        - locked <0x05145b48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-9" prio=5 tid=0x16ed6240 nid=0xd20 in Object.wait() [0x1860f000..0x1860fd68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16e5ca68
nid=0xfa4 in Object.wait() [0x184cf000..0x184cf9e8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0504d9a0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176)
        - locked <0x0504d9a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-8" prio=5 tid=0x16d5db18 nid=0x94c in Object.wait() [0x179ef000..0x179efae8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-7" prio=5 tid=0x17104760 nid=0xee0 in Object.wait() [0x17c4f000..0x17c4fb68]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x16f27d58 nid=0xc3c in Object.wait() [0x17aff000..0x17affbe8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-3" prio=5 tid=0x16f625a0 nid=0xea0 in Object.wait() [0x17a7f000..0x17a7f9e8]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-2" prio=5 tid=0x17d11c00 nid=0xd9c in Object.wait() [0x17a3f000..0x17a3fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:290)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:242)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0(LastSaveReferenceProvider.java:203)
        at
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run(LastSaveReferenceProvider.java:113)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Timer-0" daemon prio=7 tid=0x171efb28 nid=0xe94 in Object.wait()
[0x1799f000..0x1799fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x046e9c10> (a java.util.TaskQueue)
        at java.lang.Object.wait(Unknown Source)
        at java.util.TimerThread.mainLoop(Unknown Source)
        - locked <0x046e9c10> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Unknown Source)

"Java indexing" daemon prio=4 tid=0x171768c0 nid=0x4a8 in Object.wait()
[0x1794f000..0x1794fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x045ca090> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Unknown Source)
        at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:349)
        - locked <0x045ca090> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Unknown Source)

"Start Level Event Dispatcher" daemon prio=5 tid=0x16f7b780 nid=0xbdc in
Object.wait() [0x1740f000..0x1740fce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03ebb620> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Unknown Source)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349)
        - locked <0x03ebb620> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x16d54218 nid=0x598 in
Object.wait() [0x173cf000..0x173cfd68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03ebb688> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Unknown Source)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349)
        - locked <0x03ebb688> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x16ffb788 nid=0xce8 waiting on condition
[0x1738f000..0x1738f9e8]
        at java.lang.Thread.sleep(Native Method)
        at
org.eclipse.osgi.framework.adaptor.core.StateManager.run(StateManager.java:289)
        at java.lang.Thread.run(Unknown Source)

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

"CompilerThread0" daemon prio=10 tid=0x00a91498 nid=0x188 waiting on condition
[0x00000000..0x16c8f840]

"Signal Dispatcher" daemon prio=10 tid=0x00a90738 nid=0xcb0 waiting on condition
[0x00000000..0x00000000]

"Finalizer" daemon prio=9 tid=0x00a87b08 nid=0xe58 in Object.wait()
[0x16c0f000..0x16c0fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x00a86678 nid=0x9dc in Object.wait()
[0x16bcf000..0x16bcfce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03e80070> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Unknown Source)
        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
        - locked <0x03e80070> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00036250 nid=0x100 in Object.wait() [0x0007e000..0x0007fc3c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190)
        at
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
        at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1674)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1714)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739)
        at com.cenqua.clover.eclipse.E.b(1.2.5-build-616:92)
        at com.cenqua.clover.eclipse.E.a(1.2.5-build-616:45)
        at com.cenqua.clover.eclipse.r.partClosed(1.2.5-build-616:135)
        at
org.eclipse.ui.internal.PartListenerList2$3.run(PartListenerList2.java:98)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at
org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:54)
        at
org.eclipse.ui.internal.PartListenerList2.firePartClosed(PartListenerList2.java:96)
        at org.eclipse.ui.internal.PartService.firePartClosed(PartService.java:103)
        at
org.eclipse.ui.internal.WorkbenchPagePartList.firePartClosed(WorkbenchPagePartList.java:38)
        at org.eclipse.ui.internal.PartList.partClosed(PartList.java:212)
        at org.eclipse.ui.internal.PartList.removePart(PartList.java:147)
        at
org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1431)
        at
org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1259)
        at
org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1243)
        at
org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1217)
        at
org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1281)
        at
org.eclipse.ui.texteditor.AbstractTextEditor$17.run(AbstractTextEditor.java:3091)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        - locked <0x0523fd28> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3057)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2716)
        at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:153)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:303)
        at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:293)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:547)
        at
org.eclipse.ltk.internal.ui.refactoring.ErrorWizardPage.performFinish(ErrorWizardPage.java:139)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:613)
        at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:426)
        at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:409)
        at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:556)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:809)
        at org.eclipse.jface.window.Window.open(Window.java:787)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:125)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:138)
        at
org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activate(RefactoringStarter.java:40)
        at
org.eclipse.jdt.internal.ui.refactoring.UserInterfaceStarter.activate(UserInterfaceStarter.java:56)
        at
org.eclipse.jdt.internal.corext.refactoring.RefactoringExecutionStarter.startDeleteRefactoring(RefactoringExecutionStarter.java:208)
        at
org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(DeleteAction.java:84)
        at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:222)
        at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:198)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:996)
        at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:538)
        at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
        at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103)
        at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=10 tid=0x00a47478 nid=0xafc runnable

"VM Periodic Task Thread" prio=10 tid=0x00aad568 nid=0xc50 waiting on condition

This is an often enough problem to be frustrating.  I don't know what series of
event causes it, but i will try and reproduce it again and see what happens.

I am on Windows XP with eclipse 3.1.  I have been having this problem since the
milestone releases, but I didn't post a bug report because I couldn't "catch it"
in the act with a console available and so forth.

Comment 5 Jerry Vos CLA 2005-07-28 15:57:54 EDT
Created attachment 25435 [details]
Screen shot of the dialog when it's hung
Comment 6 Jerry Vos CLA 2005-08-19 15:24:31 EDT
I am still getting this bug....  

It just happened again and I believe I had all my files saved at the time...  

I did some more testing of this just now and I can reproduce the bug every
single time.  All I have to do is have a file open in the editor (it does not
have to be the active, just open; meaning, I can have two files open and have
the file I'm not going to delete as the active tab) and try and delete it. 
Eclipse then hangs as described above.

I can reproduce this every time, so if anyone's working on this I'd be more then
willing to send whatever I have to over to get this fixed.  It is highly
frustrating.
Comment 7 Jerry Vos CLA 2005-08-19 16:59:45 EDT
As a note.  Today I had someone else try exactly what I described below (which
always hung my eclipse) and it didn't hang his.  Because of this I gave up and
exported my preferences, moved my .metadata directory and just ran eclipse
again.  This created a new .metadata directory and I then imported my
preferences again.  I now can do delete without eclipse hanging.

If I switch back to the old .metadata dir now eclipse still hangs. So I'm
guessing it's a problem somewhere in there.

But for anyone else who's having this problem:
1) export your eclipse preferences
2) move your old .metadata directory (in your workspace)
3) reopen eclipse in that workspace (a new .metadata dir is created)
4) import your old preferences
5) swear under your breath

After this everything seems to be ok.
Comment 8 Jerry Vos CLA 2005-08-19 17:29:07 EDT
Spoke too soon.  Just hung again.
Comment 9 Ricardo CLA 2005-10-03 10:34:41 EDT
(In reply to comment #8)
> Spoke too soon.  Just hung again.

This bug is happening almost every day for me... I have to close all the editors
before delete any file.
Comment 10 Sean McRae CLA 2005-10-26 10:52:36 EDT
I'm experiencing this same issue when I delete a file that is open in an editor.
I am running JDK 1.4.2_08 on Windows XP.
Comment 11 Frederic Fusier CLA 2006-08-11 06:49:10 EDT
Using last 3.1.2 maintenance build, I can rename, move, delete a java file even if it's opened in an editor.
Please reopen if you still experience problem in this area or freeze using this build or 3.2 one.

Thanks
Comment 12 Jerry Vos CLA 2006-08-11 14:22:20 EDT
I used to get this bug, and I haven't gotten it recently.  I can't say exactly when I stopped getting it, but I'm using 3.2 and haven't had it happen in recent memory.
Comment 13 Denis Roy CLA 2009-08-30 02:05:12 EDT
As of now 'LATER' and 'REMIND' resolutions are no longer supported.
Please reopen this bug if it is still valid for you.