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.
I wanted to copy a source file from one project to another to change some relationships between them (to remove a circular dependency). I clicked on the source file name in the project tree, typed CTRL-C, selected the package for the destination in the project tree and typed ctrl-v and got a "Please wait, classpath scanning in progress..." dialog. Here is a thread dump detailing where things are interacting at. I could copy the file in Windows Explorer, and continue on my way, but this is really a blocking issue from a quality perspective. 2009-06-25 13:20:34 Full thread dump Java HotSpot(TM) Client VM (11.0-b16 mixed mode): "Inactive RequestProcessor thread [Was:TimedWeakReference/org.netbeans.modules.projectapi.TimedWeakReference]" daemon prio=2 tid=0x083db800 nid=0x1708 in Object.wait() [0x0acff000..0x0acffae8] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x177e44d0> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x177e44d0> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Path Registry Request Processor/org.netbeans.modules.parsing.impl.indexing.PathRegistry]" daemon prio=2 tid=0x083e2400 nid=0x139c in Object.wait() [0x0a4ff000..0 x0a4ffce8] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x15b021a0> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x15b021a0> (a java.lang.Object) "Inactive RequestProcessor thread [Was:J2SEPhysicalViewProvider.RP/org.netbeans.modules.java.j2seproject.ui.J2SELogicalViewProvider$J2SELogicalViewRootNode$BrokenLinksAction]" daemon prio=2 tid=0x083e 0800 nid=0x16c0 in Object.wait() [0x0917f000..0x0917fd68] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x15b02220> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x15b02220> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode$2]" daemon prio=2 tid=0x083dc800 nid=0xcac in Object.wait() [0x064cf000..0x 064cf9e8] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x15b022a0> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x15b022a0> (a java.lang.Object) "Thread-30" prio=6 tid=0x083e0400 nid=0x1688 waiting on condition [0x09b8f000..0x09b8fae8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x159c7c58> (a java.util.concurrent.locks.ReentrantLock$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114) at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:201) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) at org.wonderly.netbeans.perforce.PerforceCommand$P4Command.waitFor(PerforceCommand.java:182) - locked <0x159c7c70> (a org.wonderly.netbeans.perforce.PerforceCommand$P4Command) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:822) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:819) at org.wonderly.swing.SwingWorker$4.doRun(SwingWorker.java:227) at org.wonderly.swing.SwingWorker$InContextRunnable.run(SwingWorker.java:188) at java.lang.Thread.run(Thread.java:619) "Thread-27" prio=6 tid=0x0b377800 nid=0x1640 waiting on condition [0x0e9bf000..0x0e9bfce8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x15938cc8> (a java.util.concurrent.locks.ReentrantLock$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114) at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:201) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) at org.wonderly.netbeans.perforce.PerforceCommand$P4Command.waitFor(PerforceCommand.java:182) - locked <0x15938ce0> (a org.wonderly.netbeans.perforce.PerforceCommand$P4Command) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:822) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:819) at org.wonderly.swing.SwingWorker$4.doRun(SwingWorker.java:227) at org.wonderly.swing.SwingWorker$InContextRunnable.run(SwingWorker.java:188) at java.lang.Thread.run(Thread.java:619) "Default RequestProcessor" daemon prio=2 tid=0x0b378400 nid=0x10d4 waiting on condition [0x0e1bf000..0x0e1bfce8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x15931690> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1086) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1045) at org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionQuery.query(JavaCompletionProvider.java:281) at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:218) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.spi.project.support.ant.GlobFileBuiltQuery$StatusImpl]" daemon prio=2 tid=0x0b375400 nid=0x10c4 in Object.wait() [0x0dbbf00 0..0x0dbbfd68] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x158fbdd8> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x158fbdd8> (a java.lang.Object) "Default RequestProcessor" daemon prio=2 tid=0x083e1c00 nid=0xd58 waiting on condition [0x0d5bf000..0x0d5bfbe8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x15931720> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1086) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1045) at org.netbeans.modules.java.editor.javadoc.JavadocCompletionQuery.queryImpl(JavadocCompletionQuery.java:152) at org.netbeans.modules.java.editor.javadoc.JavadocCompletionQuery.query(JavadocCompletionQuery.java:134) at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:218) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Inactive RequestProcessor thread [Was:PropertyUtils.FilePropertyProvider.RP/org.netbeans.spi.project.support.ant.PropertyUtils$FilePropertyProvider$2]" daemon prio=2 tid=0x083e2000 nid=0x104c in Obje ct.wait() [0x0d1bf000..0x0d1bfc68] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x158fbf58> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x158fbf58> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.core.windows.FloatingWindowTransparencyManager$2]" daemon prio=2 tid=0x083dfc00 nid=0xe14 in Object.wait() [0x0c2cf000..0x0 c2cfa68] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x1583a5e0> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x1583a5e0> (a java.lang.Object) "ToolTip-Evaluator" daemon prio=2 tid=0x083df800 nid=0x1738 waiting on condition [0x0aeff000..0x0aeffae8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x12e72db8> (a java.util.concurrent.locks.ReentrantLock$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114) at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:201) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:181) at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:99) at org.netbeans.modules.editor.java.GoToSupport.performGoToImpl(GoToSupport.java:200) at org.netbeans.modules.editor.java.GoToSupport.performGoTo(GoToSupport.java:182) at org.netbeans.modules.editor.java.GoToSupport.getGoToElementTooltip(GoToSupport.java:137) at org.netbeans.modules.java.editor.hyperlink.JavaHyperlinkProvider.getTooltipText(JavaHyperlinkProvider.java:83) at org.netbeans.lib.editor.hyperlink.HyperlinkOperation$TooltipResolver.getValue(HyperlinkOperation.java:445) at org.netbeans.lib.editor.hyperlink.HyperlinkOperation$TooltipResolver.getValue(HyperlinkOperation.java:432) at org.netbeans.modules.editor.NbToolTip$Request.resolveTooltipText(NbToolTip.java:451) at org.netbeans.modules.editor.NbToolTip$Request.run(NbToolTip.java:381) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode$2]" daemon prio=2 tid=0x083de800 nid=0x14b0 in Object.wait() [0x0aaff000..0 x0aaffc68] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x1583a340> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x1583a340> (a java.lang.Object) "Default RequestProcessor" daemon prio=2 tid=0x083dbc00 nid=0x17f8 waiting on condition [0x0a0ff000..0x0a0ffce8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x159d6138> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1086) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1045) at org.netbeans.modules.java.editor.javadoc.JavadocCompletionQuery.queryImpl(JavadocCompletionQuery.java:152) at org.netbeans.modules.java.editor.javadoc.JavadocCompletionQuery.query(JavadocCompletionQuery.java:134) at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:218) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Default RequestProcessor" daemon prio=2 tid=0x083e1400 nid=0x16ec waiting on condition [0x0998f000..0x0998fa68] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x17e41608> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1086) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1045) at org.netbeans.api.java.source.SourceUtils.waitScanFinished(SourceUtils.java:694) at org.netbeans.modules.refactoring.java.RetoucheUtils$ActionPerformer.run(RetoucheUtils.java:984) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Default RequestProcessor" daemon prio=2 tid=0x083e2c00 nid=0x804 waiting on condition [0x08f7f000..0x08f7fb68] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x159d61f0> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1086) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1045) at org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionQuery.query(JavaCompletionProvider.java:281) at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:218) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Default RequestProcessor" daemon prio=2 tid=0x083db400 nid=0x1428 waiting on condition [0x0cfbf000..0x0cfbf9e8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x157e7978> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1086) at org.netbeans.modules.parsing.impl.TaskProcessor$ScanSync.get(TaskProcessor.java:1045) at org.netbeans.api.java.source.SourceUtils.waitScanFinished(SourceUtils.java:694) at org.netbeans.modules.refactoring.java.RetoucheUtils$ActionPerformer.run(RetoucheUtils.java:984) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:577) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1030) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.spi.project.support.ant.GlobFileBuiltQuery$StatusImpl]" daemon prio=2 tid=0x08673800 nid=0x5d0 in Object.wait() [0x0690f000 ..0x0690fce8] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x156fc6f8> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:983) - locked <0x156fc6f8> (a java.lang.Object) "Thread-24" prio=6 tid=0x08673c00 nid=0x1018 waiting on condition [0x0dfbf000..0x0dfbfb68] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x14d32210> (a java.util.concurrent.locks.ReentrantLock$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114) at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:201) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) at org.wonderly.netbeans.perforce.PerforceCommand$P4Command.waitFor(PerforceCommand.java:182) - locked <0x14d32228> (a org.wonderly.netbeans.perforce.PerforceCommand$P4Command) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:822) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:819) at org.wonderly.swing.SwingWorker$4.doRun(SwingWorker.java:227) at org.wonderly.swing.SwingWorker$InContextRunnable.run(SwingWorker.java:188) at java.lang.Thread.run(Thread.java:619) "Thread-15" prio=6 tid=0x0b376000 nid=0x1150 waiting on condition [0x0f7bf000..0x0f7bfce8] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x148686b8> (a java.util.concurrent.locks.ReentrantLock$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114) at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:201) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) at org.wonderly.netbeans.perforce.PerforceCommand$P4Command.waitFor(PerforceCommand.java:182) - locked <0x14867f48> (a org.wonderly.netbeans.perforce.PerforceCommand$P4Command) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:822) at org.wonderly.netbeans.perforce.PerforceCommand$11.construct(PerforceCommand.java:819) at org.wonderly.swing.SwingWorker$4.doRun(SwingWorker.java:227) at org.wonderly.swing.SwingWorker$InContextRunnable.run(SwingWorker.java:188) at java.lang.Thread.run(Thread.java:619) "Swing-Shell" daemon prio=6 tid=0x08674400 nid=0x1100 waiting on condition [0x0670f000..0x0670fa68] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x1346e0d8> (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 sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:458) at java.lang.Thread.run(Thread.java:619) "Parsing & Indexing Loop (200906142201)" daemon prio=2 tid=0x083dec00 nid=0x134 runnable [0x0978e000..0x0978fb68] java.lang.Thread.State: RUNNABLE at java.security.AccessController.doPrivileged(Native Method) at java.io.BufferedWriter.<init>(BufferedWriter.java:91) at java.io.BufferedWriter.<init>(BufferedWriter.java:70) at java.io.PrintStream.init(PrintStream.java:83) at java.io.PrintStream.<init>(PrintStream.java:100) at java.io.PrintStream.<init>(PrintStream.java:62) at org.apache.tools.ant.module.bridge.AntBridge$MultiplexPrintStream.delegate(AntBridge.java:850) at org.apache.tools.ant.module.bridge.AntBridge$MultiplexPrintStream.flush(AntBridge.java:866) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:278) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122) - locked <0x14e12e90> (a java.io.OutputStreamWriter) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212) at java.io.BufferedWriter.flush(BufferedWriter.java:236) - locked <0x14e12e90> (a java.io.OutputStreamWriter) at java.io.PrintWriter.flush(PrintWriter.java:276) - locked <0x14dd42b0> (a java.io.BufferedWriter) at com.sun.tools.javac.util.Log.flush(Log.java:244) at com.sun.tools.javac.api.JavacTaskImpl.enter(JavacTaskImpl.java:388) at com.sun.tools.javac.api.JavacTaskImpl.enterTrees(JavacTaskImpl.java:406) at org.netbeans.modules.java.source.indexing.MultiPassCompileWorker.compile(MultiPassCompileWorker.java:173) at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$1$1.run(JavaCustomIndexer.java:139) at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$1$1.run(JavaCustomIndexer.java:124) at org.netbeans.modules.java.source.tasklist.TaskCache.refreshTransaction(TaskCache.java:470) at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$1.run(JavaCustomIndexer.java:124) at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$1.run(JavaCustomIndexer.java:122) at org.netbeans.modules.java.source.usages.ClassIndexManager.writeLock(ClassIndexManager.java:100) at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.index(JavaCustomIndexer.java:122) at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:165) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:1152) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FileListWork.getDone(RepositoryUpdater.java:1461) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:1345) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:2413) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:2369) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:588) 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) "AWT-EventQueue-1" prio=6 tid=0x083ddc00 nid=0x17f0 in Object.wait() [0x0a8fe000..0x0a8ffb68] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x125a04b8> (a org.netbeans.core.TimableEventQueue) at java.lang.Object.wait(Object.java:485) at java.awt.EventQueue.getNextEvent(EventQueue.java:479) - locked <0x125a04b8> (a org.netbeans.core.TimableEventQueue) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:236) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178) at java.awt.Dialog$1.run(Dialog.java:1047) at java.awt.Dialog$3.run(Dialog.java:1099) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1097) at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:985) at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1019) at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1007) at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:115) 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:992) at java.awt.Component.show(Component.java:1447) at java.awt.Component.setVisible(Component.java:1400) at java.awt.Window.setVisible(Window.java:824) at java.awt.Dialog.setVisible(Dialog.java:987) at org.netbeans.modules.refactoring.java.RetoucheUtils.invokeAfterScanFinished(RetoucheUtils.java:947) at org.netbeans.modules.refactoring.java.ui.RefactoringActionsProvider.doCopy(RefactoringActionsProvider.java:259) at org.netbeans.modules.refactoring.api.impl.ActionsImplementationFactory.doCopy(ActionsImplementationFactory.java:131) at org.netbeans.modules.refactoring.spi.impl.CopyAction.performAction(CopyAction.java:62) at org.netbeans.modules.refactoring.spi.impl.RefactoringGlobalAction$ContextAction.actionPerformed(RefactoringGlobalAction.java:178) at org.netbeans.modules.refactoring.impl.ClipboardConvertor$RefactoringPaste$RefactoringPasteType$1.run(ClipboardConvertor.java:141) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104) 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) "TimerQueue" daemon prio=6 tid=0x083dd400 nid=0x12dc in Object.wait() [0x0837f000..0x0837fbe8] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x125a0590> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:236) - locked <0x125a0590> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:619) "Thread-5" daemon prio=6 tid=0x083dd000 nid=0x11c4 in Object.wait() [0x0a6ff000..0x0a6ffc68] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x124c06d0> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:485) at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461) - locked <0x124c06d0> (a java.util.LinkedList) "*** JFluid Separate Command Execution Thread" daemon prio=6 tid=0x083dc400 nid=0x1618 in Object.wait() [0x0a2ff000..0x0a2ffd68] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x12562e28> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:102) - locked <0x12562e28> (a java.lang.Object) "AWT-Windows" daemon prio=6 tid=0x053e8c00 nid=0x1488 runnable [0x0817f000..0x0817fbe8] java.lang.Thread.State: RUNNABLE at sun.awt.windows.WToolkit.eventLoop(Native Method) at sun.awt.windows.WToolkit.run(WToolkit.java:291) at java.lang.Thread.run(Thread.java:619) "AWT-Shutdown" prio=6 tid=0x053e8800 nid=0x11f0 in Object.wait() [0x07f7f000..0x07f7fc68] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x11fdb4b8> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0x11fdb4b8> (a java.lang.Object) at java.lang.Thread.run(Thread.java:619) "Java2D Disposer" daemon prio=10 tid=0x05157c00 nid=0x4b8 in Object.wait() [0x07d7f000..0x07d7fce8] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x11fdb548> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x11fdb548> (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) "Timer-0" daemon prio=6 tid=0x05387000 nid=0x13f4 in Object.wait() [0x0736f000..0x0736fa68] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x11fcc5c8> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0x11fcc5c8> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "CLI Requests Server" daemon prio=6 tid=0x05385c00 nid=0x11ec runnable [0x0716f000..0x0716fae8] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) - locked <0x11fcc6a0> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1003) "Active Reference Queue Daemon" daemon prio=2 tid=0x0507c400 nid=0xf0c in Object.wait() [0x0537f000..0x0537fb68] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x11fb92a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x11fb92a0> (a java.lang.ref.ReferenceQueue$Lock) at org.netbeans.modules.openide.util.ActiveQueue.run(ActiveQueue.java:53) at java.lang.Thread.run(Thread.java:619) "Low Memory Detector" daemon prio=6 tid=0x01cd4800 nid=0x1590 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x01cc0000 nid=0x1084 waiting on condition [0x00000000..0x04b7f990] java.lang.Thread.State: RUNNABLE "Attach Listener" daemon prio=10 tid=0x01cbf400 nid=0x1788 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x01cbc400 nid=0x3b4 waiting on condition [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=0x01ca0000 nid=0x14f0 in Object.wait() [0x0457f000..0x0457fa68] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x11fb94d0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x11fb94d0> (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=0x01c9ec00 nid=0x1218 in Object.wait() [0x0437f000..0x0437fae8] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x11fb91e8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x11fb91e8> (a java.lang.ref.Reference$Lock) "main" prio=6 tid=0x01c0b800 nid=0xfec waiting on condition [0x00000000..0x0022f260] java.lang.Thread.State: RUNNABLE "VM Thread" prio=10 tid=0x01c9b800 nid=0x604 runnable "VM Periodic Task Thread" prio=10 tid=0x01cde800 nid=0x14dc waiting on condition JNI global references: 4423 Heap def new generation total 11072K, used 7978K [0x10040000, 0x10c40000, 0x11fa0000) eden space 9856K, 100% used [0x10040000, 0x109e0000, 0x109e0000) from space 1216K, 0% used [0x10b10000, 0x10b125b0, 0x10c40000) to space 1216K, 0% used [0x109e0000, 0x109e0000, 0x10b10000) tenured generation total 146792K, used 97158K [0x11fa0000, 0x1aefa000, 0x29840000) the space 146792K, 66% used [0x11fa0000, 0x17e81940, 0x17e81a00, 0x1aefa000) compacting perm gen total 62976K, used 62727K [0x29840000, 0x2d5c0000, 0x36040000) the space 62976K, 99% used [0x29840000, 0x2d581e00, 0x2d581e00, 0x2d5c0000) No shared spaces configured.
Gregg, it's much easier for us to read threaddumps added as a text file attachment. Plus it doesn't bloat the issue. Thanks
Created attachment 84341 [details] Stack trace where scanning and accessing the clipboard interfere
I am not 100% sure, but the attached thread dump points into the same direction. It has been created after experiencing the phenomenon, that after Ctrl+C-ing source files to the clipboard in the project window, moving the selection to other projects blocks the IDE for several seconds.
In general, copy/cut and paste performed on classes/packages starts refactoring. You may choose to do plain copy/cut and paste without refactoring in the dialog displayed when performing the operation. Refactoring as such has to wait if there is a scanning in progress otherwise its results would be unpredictable and most likely wrong. In Gregg's log file I can see that a perforce operations were running on background and so I expect that files were being updated by this VCS and that these updates may have potentially triggered many indexing operation, which then blocked copy/paste refactoring that you performed. I'm working on issue #167098 to improve integration between VCS and indexing. It's likely to need cooperation from various VCS plugins that we have in Netbeans and also from yours perforce module. But it should be pretty straightforward. In giorgio42's case I can see the refactoring action on the stacktrace, but no indexing or other editor tasks that would be blocking this. So, this is most likely a different problem. I'd suggest using Profile Me! if the problem is still troubling you and filing it under the refactoring/java category. *** This issue has been marked as a duplicate of 167098 ***