There may be another bug/issue with openjdk related to freemind. If you start freemind with the given Mindmap as a parameter.
I attached two stackstraces: log1 is done while the "Should the mindmap be converted"? dialog is showing. log2 is done after I clicked on "ok" and waited for some time... Notice that the main thread does not update, it is still waiting for a signal from the modal dialog window... IMHO there's a lost signal somewhere... Stefan
2011-05-15 18:38:46
Full thread dump OpenJDK 64-Bit Server VM (14.0-b16 mixed mode):
"Attach Listener" daemon prio=10 tid=0x0000000001210800 nid=0x1f5a waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Timer-0" prio=10 tid=0x00007f0c940a5000 nid=0x1f41 in Object.wait()
[0x00007f0c99b62000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cb6d3a788> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:531)
- locked <0x00007f0cb6d3a788> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
"AWT-EventQueue-0" prio=10 tid=0x0000000001279800 nid=0x1f3e in Object.wait()
[0x00007f0c98edb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac4a6c30> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:502)
at java.awt.EventQueue.getNextEvent(EventQueue.java:490)
- locked <0x00007f0cac4a6c30> (a java.awt.EventQueue)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:247)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
at java.awt.Dialog$1.run(Dialog.java:1072)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
at java.awt.EventQueue$2.run(EventQueue.java:622)
at java.awt.EventQueue$2.run(EventQueue.java:620)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
"AWT-Shutdown" prio=10 tid=0x0000000001143800 nid=0x1f3d in Object.wait()
[0x00007f0c98fde000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac586468> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:281)
- locked <0x00007f0cac586468> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:636)
"AWT-XAWT" daemon prio=10 tid=0x0000000001173000 nid=0x1f37 runnable
[0x00007f0c9a7db000]
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:568)
at sun.awt.X11.XToolkit.run(XToolkit.java:543)
at java.lang.Thread.run(Thread.java:636)
"Java2D Disposer" daemon prio=10 tid=0x00007f0c9c133800 nid=0x1f36 in
Object.wait() [0x00007f0c9ab90000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
at sun.java2d.Disposer.run(Disposer.java:143)
at java.lang.Thread.run(Thread.java:636)
"Low Memory Detector" daemon prio=10 tid=0x00007f0c9c086000 nid=0x1f34 runnable
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x00007f0c9c082800 nid=0x1f33 waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x00007f0c9c080800 nid=0x1f32 waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x00007f0c9c07e800 nid=0x1f31 runnable
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x00007f0c9c060800 nid=0x1f30 in Object.wait()
[0x00007f0ca126a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
"Reference Handler" daemon prio=10 tid=0x00007f0c9c05e800 nid=0x1f2f in
Object.wait() [0x00007f0ca136b000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=0x0000000000f20000 nid=0x1f2b in Object.wait()
[0x00007f0cc1f85000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock)
at java.lang.Object.wait(Object.java:502)
at java.awt.Dialog.show(Dialog.java:1137)
- locked <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock)
at java.awt.Component.show(Component.java:1492)
at java.awt.Component.setVisible(Component.java:1444)
at java.awt.Window.setVisible(Window.java:842)
at java.awt.Dialog.setVisible(Dialog.java:1011)
at
freemind.common.OptionalDontShowMeAgainDialog.show(OptionalDontShowMeAgainDialog.java:190)
at
freemind.modes.mindmapmode.MindMapMapModel.loadTree(MindMapMapModel.java:383)
at
freemind.modes.mindmapmode.MindMapMapModel.load(MindMapMapModel.java:344)
at freemind.modes.ControllerAdapter.load(ControllerAdapter.java:362)
at freemind.modes.mindmapmode.MindMapMode.restore(MindMapMode.java:83)
at freemind.controller.LastOpenedList.open(LastOpenedList.java:106)
at freemind.main.FreeMind.loadMaps(FreeMind.java:1011)
at freemind.main.FreeMind.main(FreeMind.java:744)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at freemind.main.FreeMindStarter.main(FreeMindStarter.java:63)
"VM Thread" prio=10 tid=0x00007f0c9c057000 nid=0x1f2e runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000000f2a000 nid=0x1f2c
runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000000f2c000 nid=0x1f2d
runnable
"VM Periodic Task Thread" prio=10 tid=0x00007f0c9c089000 nid=0x1f35 waiting on
condition
JNI global references: 949
2011-05-15 18:39:04
Full thread dump OpenJDK 64-Bit Server VM (14.0-b16 mixed mode):
"Attach Listener" daemon prio=10 tid=0x0000000001210800 nid=0x1f5a waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Timer-0" prio=10 tid=0x00007f0c940a5000 nid=0x1f41 in Object.wait()
[0x00007f0c99b62000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cb6d3a788> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:531)
- locked <0x00007f0cb6d3a788> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
"AWT-EventQueue-0" prio=10 tid=0x0000000001279800 nid=0x1f3e in Object.wait()
[0x00007f0c98edd000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac4a6c30> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:502)
at java.awt.EventQueue.getNextEvent(EventQueue.java:490)
- locked <0x00007f0cac4a6c30> (a java.awt.EventQueue)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:247)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
"AWT-Shutdown" prio=10 tid=0x0000000001143800 nid=0x1f3d in Object.wait()
[0x00007f0c98fde000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac586468> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:281)
- locked <0x00007f0cac586468> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:636)
"AWT-XAWT" daemon prio=10 tid=0x0000000001173000 nid=0x1f37 runnable
[0x00007f0c9a7db000]
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:568)
at sun.awt.X11.XToolkit.run(XToolkit.java:543)
at java.lang.Thread.run(Thread.java:636)
"Java2D Disposer" daemon prio=10 tid=0x00007f0c9c133800 nid=0x1f36 in
Object.wait() [0x00007f0c9ab90000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
at sun.java2d.Disposer.run(Disposer.java:143)
at java.lang.Thread.run(Thread.java:636)
"Low Memory Detector" daemon prio=10 tid=0x00007f0c9c086000 nid=0x1f34 runnable
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x00007f0c9c082800 nid=0x1f33 waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x00007f0c9c080800 nid=0x1f32 waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x00007f0c9c07e800 nid=0x1f31 runnable
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x00007f0c9c060800 nid=0x1f30 in Object.wait()
[0x00007f0ca126a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
"Reference Handler" daemon prio=10 tid=0x00007f0c9c05e800 nid=0x1f2f in
Object.wait() [0x00007f0ca136b000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=0x0000000000f20000 nid=0x1f2b in Object.wait()
[0x00007f0cc1f85000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock)
at java.lang.Object.wait(Object.java:502)
at java.awt.Dialog.show(Dialog.java:1137)
- locked <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock)
at java.awt.Component.show(Component.java:1492)
at java.awt.Component.setVisible(Component.java:1444)
at java.awt.Window.setVisible(Window.java:842)
at java.awt.Dialog.setVisible(Dialog.java:1011)
at
freemind.common.OptionalDontShowMeAgainDialog.show(OptionalDontShowMeAgainDialog.java:190)
at
freemind.modes.mindmapmode.MindMapMapModel.loadTree(MindMapMapModel.java:383)
at
freemind.modes.mindmapmode.MindMapMapModel.load(MindMapMapModel.java:344)
at freemind.modes.ControllerAdapter.load(ControllerAdapter.java:362)
at freemind.modes.mindmapmode.MindMapMode.restore(MindMapMode.java:83)
at freemind.controller.LastOpenedList.open(LastOpenedList.java:106)
at freemind.main.FreeMind.loadMaps(FreeMind.java:1011)
at freemind.main.FreeMind.main(FreeMind.java:744)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at freemind.main.FreeMindStarter.main(FreeMindStarter.java:63)
"VM Thread" prio=10 tid=0x00007f0c9c057000 nid=0x1f2e runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000000f2a000 nid=0x1f2c
runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000000f2c000 nid=0x1f2d
runnable
"VM Periodic Task Thread" prio=10 tid=0x00007f0c9c089000 nid=0x1f35 waiting on
condition
JNI global references: 952
signature.asc
Description: Digital signature

