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

Bug 167671 - Silent Scanning Keeps Copy in Projects Pane from working
Summary: Silent Scanning Keeps Copy in Projects Pane from working
Status: RESOLVED DUPLICATE of bug 167098
Alias: None
Product: editor
Classification: Unclassified
Component: Parsing & Indexing (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker with 1 vote (vote)
Assignee: Vitezslav Stejskal
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-25 19:26 UTC by greggwon
Modified: 2009-09-11 08:48 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Stack trace where scanning and accessing the clipboard interfere (23.55 KB, text/plain)
2009-07-03 16:09 UTC, giorgio42
Details

Note You need to log in before you can comment on or make changes to this bug.
Description greggwon 2009-06-25 19:26:01 UTC
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.
Comment 1 Vitezslav Stejskal 2009-06-30 10:54:09 UTC
Gregg, it's much easier for us to read threaddumps added as a text file attachment. Plus it doesn't bloat the issue. Thanks
Comment 2 giorgio42 2009-07-03 16:09:51 UTC
Created attachment 84341 [details]
Stack trace where scanning and accessing the clipboard interfere
Comment 3 giorgio42 2009-07-03 16:12:41 UTC
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.
Comment 4 Vitezslav Stejskal 2009-09-11 08:48:32 UTC
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 ***