2008-12-08 13:45:01 Full thread dump Java HotSpot(TM) Client VM (11.0-b15 mixed mode): "Attach Listener" daemon prio=10 tid=0x08679c00 nid=0x3614 waiting on condition [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CaretAwareJavaSourceTaskFactory worker" daemon prio=10 tid=0x8809d400 nid=0x35e0 waiting for monitor entry [0x863b1000..0x863b1ec0] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.impl.TaskProcessor.rescheduleTasks(TaskProcessor.java:360) - waiting to lock <0x8c01b2b8> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.Utilities.rescheduleTask(Utilities.java:133) at org.netbeans.modules.java.source.JavaSourceAccessor.rescheduleTask(JavaSourceAccessor.java:192) at org.netbeans.api.java.source.JavaSourceTaskFactory$3.rescheduleTask(JavaSourceTaskFactory.java:255) at org.netbeans.api.java.source.JavaSourceTaskFactory.reschedule(JavaSourceTaskFactory.java:231) - locked <0x8bdc5f80> (a org.netbeans.modules.java.hints.infrastructure.SuggestionsTaskFactory) at org.netbeans.api.java.source.support.CaretAwareJavaSourceTaskFactory.access$400(CaretAwareJavaSourceTaskFactory.java:71) at org.netbeans.api.java.source.support.CaretAwareJavaSourceTaskFactory$ComponentListener.run(CaretAwareJavaSourceTaskFactory.java:184) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) "OpenIDE-request-processor-5" daemon prio=10 tid=0x8666b800 nid=0x35df waiting for monitor entry [0x879fe000..0x879fef40] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.api.Source$MySourceAccessor.getCache(Source.java:549) - waiting to lock <0x8e241c50> (a org.netbeans.modules.parsing.api.Source) at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:147) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) "SelectionAwareJavaSourceTaskFactory worker" daemon prio=10 tid=0x081ebc00 nid=0x358f waiting for monitor entry [0x83a5d000..0x83a5dfc0] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.impl.TaskProcessor.rescheduleTasks(TaskProcessor.java:360) - waiting to lock <0x8c01b2b8> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.Utilities.rescheduleTask(Utilities.java:133) at org.netbeans.modules.java.source.JavaSourceAccessor.rescheduleTask(JavaSourceAccessor.java:192) at org.netbeans.api.java.source.JavaSourceTaskFactory$3.rescheduleTask(JavaSourceTaskFactory.java:255) at org.netbeans.api.java.source.JavaSourceTaskFactory.reschedule(JavaSourceTaskFactory.java:231) - locked <0x8bdc5fa8> (a org.netbeans.modules.java.hints.introduce.IntroduceHintFactory) at org.netbeans.api.java.source.support.SelectionAwareJavaSourceTaskFactory.access$500(SelectionAwareJavaSourceTaskFactory.java:71) at org.netbeans.api.java.source.support.SelectionAwareJavaSourceTaskFactory$ComponentListener$1.run(SelectionAwareJavaSourceTaskFactory.java:185) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) "OpenIDE-request-processor-4" daemon prio=10 tid=0x880b1400 nid=0x3589 waiting for monitor entry [0x84d9f000..0x84da0140] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.api.Source._getDocument(Source.java:351) - waiting to lock <0x8e241c50> (a org.netbeans.modules.parsing.api.Source) at org.netbeans.modules.parsing.api.Source.getDocument(Source.java:217) at org.netbeans.modules.languages.ParserListenerFactoryImpl.create(ParserListenerFactoryImpl.java:75) at org.netbeans.modules.parsing.impl.SourceCache.createTasks(SourceCache.java:311) at org.netbeans.modules.parsing.impl.SourceCache.scheduleTasks(SourceCache.java:329) - locked <0x8e241c00> (a org.netbeans.modules.parsing.impl.SourceCache) at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:152) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) "Java Source Worker Thread" daemon prio=10 tid=0x87a3b400 nid=0x3568 waiting for monitor entry [0x83c5e000..0x83c5efc0] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.impl.SourceCache.getSnapshot(SourceCache.java:107) - waiting to lock <0x8e241c00> (a org.netbeans.modules.parsing.impl.SourceCache) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:730) - locked <0x8e241c50> (a org.netbeans.modules.parsing.api.Source) - locked <0x8c01b2b8> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) 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) "DestroyJavaVM" prio=10 tid=0x87c25c00 nid=0x3545 waiting on condition [0x00000000..0xb7d45080] java.lang.Thread.State: RUNNABLE "AWT-EventQueue-1" prio=10 tid=0x080ee400 nid=0x355f waiting for monitor entry [0x851ab000..0x851acfc0] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.api.Source$MySourceAccessor.setSourceModification(Source.java:504) - waiting to lock <0x8e241c50> (a org.netbeans.modules.parsing.api.Source) at org.netbeans.modules.parsing.impl.event.EventSupport.resetState(EventSupport.java:146) at org.netbeans.modules.parsing.impl.event.EventSupport$DocListener.tokenHierarchyChanged(EventSupport.java:215) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:449) at $Proxy16.tokenHierarchyChanged(Unknown Source) at org.netbeans.lib.lexer.TokenHierarchyOperation.fireTokenHierarchyChanged(TokenHierarchyOperation.java:517) at org.netbeans.lib.lexer.TokenHierarchyOperation.textModified(TokenHierarchyOperation.java:547) at org.netbeans.spi.lexer.TokenHierarchyControl.textModified(TokenHierarchyControl.java:93) at org.netbeans.lib.lexer.inc.DocumentInput.textModified(DocumentInput.java:151) at org.netbeans.lib.lexer.inc.DocumentInput.insertUpdate(DocumentInput.java:140) at org.netbeans.lib.editor.util.swing.PriorityDocumentListenerList.insertUpdate(PriorityDocumentListenerList.java:79) at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:185) at org.netbeans.editor.BaseDocument.fireInsertUpdate(BaseDocument.java:1614) at org.netbeans.editor.BaseDocumentEvent.undo(BaseDocumentEvent.java:308) at org.netbeans.editor.GuardedDocumentEvent.undo(GuardedDocumentEvent.java:69) at org.openide.text.CloneableEditorSupport$FilterUndoableEdit.undo(CloneableEditorSupport.java:2847) at org.openide.text.CloneableEditorSupport$BeforeModificationEdit.undo(CloneableEditorSupport.java:3007) at javax.swing.undo.UndoManager.undoTo(UndoManager.java:320) at javax.swing.undo.UndoManager.undo(UndoManager.java:398) - locked <0x8cbb5438> (a org.openide.text.CloneableEditorSupport$CESUndoRedoManager) at org.openide.text.CloneableEditorSupport$CESUndoRedoManager.access$3001(CloneableEditorSupport.java:3040) at org.openide.text.CloneableEditorSupport$CESUndoRedoManager$RenderUndo.run(CloneableEditorSupport.java:3201) at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:294) at org.openide.text.CloneableEditorSupport$CESUndoRedoManager$RenderUndo.(CloneableEditorSupport.java:3181) at org.openide.text.CloneableEditorSupport$CESUndoRedoManager$RenderUndo.(CloneableEditorSupport.java:3173) at org.openide.text.CloneableEditorSupport$CESUndoRedoManager.undo(CloneableEditorSupport.java:3073) at org.netbeans.modules.versioning.util.DelegatingUndoRedo.undo(DelegatingUndoRedo.java:100) at org.openide.actions.UndoAction.performAction(UndoAction.java:177) at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118) at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266) at java.awt.Component.processMouseEvent(Component.java:6134) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5899) at java.awt.Container.processEvent(Container.java:2023) at java.awt.Component.dispatchEventImpl(Component.java:4501) at java.awt.Container.dispatchEventImpl(Container.java:2081) at java.awt.Component.dispatchEvent(Component.java:4331) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895) at java.awt.Container.dispatchEventImpl(Container.java:2067) at java.awt.Window.dispatchEventImpl(Window.java:2458) at java.awt.Component.dispatchEvent(Component.java:4331) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 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=10 tid=0x8806f000 nid=0x355e in Object.wait() [0x85f96000..0x85f97040] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8be6d0f8> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:236) - locked <0x8be6d0f8> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:619) "Thread-4" daemon prio=10 tid=0x88062000 nid=0x355b in Object.wait() [0x853ae000..0x853ae140] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8bd93df0> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:485) at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461) - locked <0x8bd93df0> (a java.util.LinkedList) "AWT-Shutdown" prio=10 tid=0x080f3c00 nid=0x3559 in Object.wait() [0x86197000..0x86197e40] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8b85f5c8> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0x8b85f5c8> (a java.lang.Object) at java.lang.Thread.run(Thread.java:619) "AWT-XAWT" daemon prio=10 tid=0x081e0000 nid=0x3556 runnable [0x86c66000..0x86c66f40] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:548) at sun.awt.X11.XToolkit.run(XToolkit.java:523) at java.lang.Thread.run(Thread.java:619) "Java2D Disposer" daemon prio=10 tid=0x0819f800 nid=0x3555 in Object.wait() [0x86e6c000..0x86e6cfc0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8b856fc0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x8b856fc0> (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) "Active Reference Queue Daemon" daemon prio=10 tid=0x0816c800 nid=0x3554 in Object.wait() [0x871fa000..0x871fb040] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8b827940> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x8b827940> (a java.lang.ref.ReferenceQueue$Lock) at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3098) at java.lang.Thread.run(Thread.java:619) "JavaSourceTaskFactory" daemon prio=10 tid=0x87cd9800 nid=0x3552 waiting for monitor entry [0x873fb000..0x873fc140] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.api.java.source.JavaSourceTaskFactory.stateChangedImpl(JavaSourceTaskFactory.java:156) - waiting to lock <0x8bdc5f80> (a org.netbeans.modules.java.hints.infrastructure.SuggestionsTaskFactory) at org.netbeans.api.java.source.JavaSourceTaskFactory.access$000(JavaSourceTaskFactory.java:80) at org.netbeans.api.java.source.JavaSourceTaskFactory$1.run(JavaSourceTaskFactory.java:141) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) "Timer-0" daemon prio=10 tid=0x87cd6c00 nid=0x3551 in Object.wait() [0x875fc000..0x875fcdc0] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8b827a90> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0x8b827a90> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "CLI Requests Server" daemon prio=10 tid=0x08120800 nid=0x3550 runnable [0x877fd000..0x877fde40] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) - locked <0x8b827ab0> (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:1010) "Low Memory Detector" daemon prio=10 tid=0x080dc000 nid=0x354d runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x080da400 nid=0x354c waiting on condition [0x00000000..0x881beaf8] java.lang.Thread.State: RUNNABLE "JDWP Event Helper Thread" daemon prio=10 tid=0x080cec00 nid=0x354b runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "JDWP Transport Listener: dt_socket" daemon prio=10 tid=0x080cc400 nid=0x354a runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x080c4c00 nid=0x3549 runnable [0x00000000..0x887c1aa0] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x080b5000 nid=0x3548 in Object.wait() [0x889c2000..0x889c2e40] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8b827ca0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x8b827ca0> (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=0x080b0800 nid=0x3547 in Object.wait() [0x88bc3000..0x88bc3ec0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8b827968> (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 <0x8b827968> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x080ad000 nid=0x3546 runnable "VM Periodic Task Thread" prio=10 tid=0x080de000 nid=0x354e waiting on condition JNI global references: 12864 Found one Java-level deadlock: ============================= "CaretAwareJavaSourceTaskFactory worker": waiting to lock monitor 0x87c37674 (object 0x8c01b2b8, a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock), which is held by "Java Source Worker Thread" "Java Source Worker Thread": waiting to lock monitor 0x87c39eb0 (object 0x8e241c00, a org.netbeans.modules.parsing.impl.SourceCache), which is held by "OpenIDE-request-processor-4" "OpenIDE-request-processor-4": waiting to lock monitor 0x0886988c (object 0x8e241c50, a org.netbeans.modules.parsing.api.Source), which is held by "Java Source Worker Thread" Java stack information for the threads listed above: =================================================== "CaretAwareJavaSourceTaskFactory worker": at org.netbeans.modules.parsing.impl.TaskProcessor.rescheduleTasks(TaskProcessor.java:360) - waiting to lock <0x8c01b2b8> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.Utilities.rescheduleTask(Utilities.java:133) at org.netbeans.modules.java.source.JavaSourceAccessor.rescheduleTask(JavaSourceAccessor.java:192) at org.netbeans.api.java.source.JavaSourceTaskFactory$3.rescheduleTask(JavaSourceTaskFactory.java:255) at org.netbeans.api.java.source.JavaSourceTaskFactory.reschedule(JavaSourceTaskFactory.java:231) - locked <0x8bdc5f80> (a org.netbeans.modules.java.hints.infrastructure.SuggestionsTaskFactory) at org.netbeans.api.java.source.support.CaretAwareJavaSourceTaskFactory.access$400(CaretAwareJavaSourceTaskFactory.java:71) at org.netbeans.api.java.source.support.CaretAwareJavaSourceTaskFactory$ComponentListener.run(CaretAwareJavaSourceTaskFactory.java:184) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) "Java Source Worker Thread": at org.netbeans.modules.parsing.impl.SourceCache.getSnapshot(SourceCache.java:107) - waiting to lock <0x8e241c00> (a org.netbeans.modules.parsing.impl.SourceCache) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:730) - locked <0x8e241c50> (a org.netbeans.modules.parsing.api.Source) - locked <0x8c01b2b8> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) 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) "OpenIDE-request-processor-4": at org.netbeans.modules.parsing.api.Source._getDocument(Source.java:351) - waiting to lock <0x8e241c50> (a org.netbeans.modules.parsing.api.Source) at org.netbeans.modules.parsing.api.Source.getDocument(Source.java:217) at org.netbeans.modules.languages.ParserListenerFactoryImpl.create(ParserListenerFactoryImpl.java:75) at org.netbeans.modules.parsing.impl.SourceCache.createTasks(SourceCache.java:311) at org.netbeans.modules.parsing.impl.SourceCache.scheduleTasks(SourceCache.java:329) - locked <0x8e241c00> (a org.netbeans.modules.parsing.impl.SourceCache) at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:152) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005) Found 1 deadlock.