**** Stack dump on Solaris 10 x64 on exporting a class diagram (37 objects) to png file. ^\Full thread dump Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode): "DestroyJavaVM" prio=10 tid=0x08074a60 nid=0x1 waiting on condition [0x00000000..0x08045c28] "AWT-EventQueue-1" prio=10 tid=0x08ebec10 nid=0x1f runnable [0xc241c000..0xc241dd38] at java.awt.image.PixelGrabber.grabPixels(PixelGrabber.java:242) - waiting to lock <0xcdcda0c8> (a java.awt.image.PixelGrabber) at java.awt.image.PixelGrabber.grabPixels(PixelGrabber.java:209) at com.keypoint.PngEncoder.writeImageData(PngEncoder.java:517) at com.keypoint.PngEncoder.pngEncode(PngEncoder.java:182) at com.keypoint.PngEncoder.pngEncode(PngEncoder.java:202) 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:585) at com.tomsawyer.editor.TSEGraphImageEncoder.writePNGFormat(DashoA9*..) at com.tomsawyer.editor.export.TSESaveAsImageDialog.onOK(DashoA9*..) at com.tomsawyer.editor.export.TSESaveAsImageDialog.actionPerformed(DashoA9*..) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153) at java.awt.Dialog$1.run(Dialog.java:515) at java.awt.Dialog.show(Dialog.java:536) at java.awt.Component.show(Component.java:1300) at java.awt.Component.setVisible(Component.java:1253) at com.tomsawyer.editor.export.TSESaveAsImageDialog.setVisible(DashoA9*..) at org.netbeans.modules.uml.ui.swing.drawingarea.ADDrawingAreaControl.showImageDialog(ADDrawingAreaControl.java:8295) at org.netbeans.modules.uml.ui.swing.drawingarea.ADDrawingAreaActions.onExportAsImage(ADDrawingAreaActions.java:772) at org.netbeans.modules.uml.ui.swing.drawingarea.ADDrawingAreaActions.actionPerformed(ADDrawingAreaActions.java:888) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) "TimerQueue" daemon prio=10 tid=0x08ebe9e0 nid=0x1e in Object.wait() [0xcc2e8000..0xcc2e8db8] at java.lang.Object.wait(Native Method) - waiting on <0xd05b6388> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:233) - locked <0xd05b6388> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:595) "MDR event dispatcher" daemon prio=1 tid=0x08d88eb0 nid=0x19 in Object.wait() [0xc2567000..0xc2567c38] at java.lang.Object.wait(Native Method) - waiting on <0xd0547f58> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:474) at org.netbeans.mdr.util.EventNotifier$EventsDelivery.run(EventNotifier.java:257) - locked <0xd0547f58> (a java.util.LinkedList) at java.lang.Thread.run(Thread.java:595) "RoundtripQueue" prio=10 tid=0x08d05c08 nid=0x18 in Object.wait() [0xc25a9000..0xc25a9cb8] at java.lang.Object.wait(Native Method) - waiting on <0xd0507728> (a java.util.Vector) at java.lang.Object.wait(Object.java:474) at org.netbeans.modules.uml.integration.ide.events.EventHandler.getNextRunnable(EventHandler.java:232) - locked <0xd0507728> (a java.util.Vector) at org.netbeans.modules.uml.integration.ide.events.EventHandler.access$200(EventHandler.java:42) at org.netbeans.modules.uml.integration.ide.events.EventHandler$WorkerThread.run(EventHandler.java:277) "Timer-1" prio=10 tid=0x08cc1e38 nid=0x16 in Object.wait() [0xc262d000..0xc262ddb8] at java.lang.Object.wait(Native Method) - waiting on <0xd0323568> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0xd0323568> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "AWT-Motif" daemon prio=10 tid=0x0849a250 nid=0x10 runnable [0xcc4ab000..0xcc4abcb8] at sun.awt.motif.MToolkit.run(Native Method) at java.lang.Thread.run(Thread.java:595) "AWT-Shutdown" prio=10 tid=0x08499eb0 nid=0xf in Object.wait() [0xcc4ed000..0xcc4edd38] at java.lang.Object.wait(Native Method) - waiting on <0xcfdf5a90> (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0xcfdf5a90> (a java.lang.Object) at java.lang.Thread.run(Thread.java:595) "Java2D Disposer" daemon prio=10 tid=0x08468de0 nid=0xe in Object.wait() [0xcc53d000..0xcc53ddb8] at java.lang.Object.wait(Native Method) - waiting on <0xcfdf5b18> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0xcfdf5b18> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at sun.java2d.Disposer.run(Disposer.java:107) at java.lang.Thread.run(Thread.java:595) "Timer-0" daemon prio=10 tid=0x0844e5d8 nid=0xd in Object.wait() [0xccb6b000..0xccb6ba38] at java.lang.Object.wait(Native Method) - waiting on <0xcfdf5ba8> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0xcfdf5ba8> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "CLI Requests Server" daemon prio=10 tid=0x084466b0 nid=0xb runnable [0xcd3cc000..0xcd3ccb38] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) - locked <0xcfdf5c78> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:450) at java.net.ServerSocket.accept(ServerSocket.java:421) at org.netbeans.CLIHandler$Server.run(CLIHandler.java:861) "Active Reference Queue Daemon" daemon prio=1 tid=0x081a08d8 nid=0x9 in Object.wait() [0xcd433000..0xcd433c38] at java.lang.Object.wait(Native Method) - waiting on <0xcfdb36b0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0xcfdb36b0> (a java.lang.ref.ReferenceQueue$Lock) at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:2996) at java.lang.Thread.run(Thread.java:595) "Low Memory Detector" daemon prio=10 tid=0x08146f40 nid=0x7 runnable [0x00000000..0x00000000] "CompilerThread0" daemon prio=10 tid=0x08145e38 nid=0x6 waiting on condition [0x00000000..0xf93bb898] "Signal Dispatcher" daemon prio=10 tid=0x081450e8 nid=0x5 waiting on condition [0x00000000..0x00000000] "Finalizer" daemon prio=10 tid=0x08138568 nid=0x4 in Object.wait() [0xfb478000..0xfb478ab8] at java.lang.Object.wait(Native Method) - waiting on <0xcfdb3858> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0xcfdb3858> (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=0x081379b8 nid=0x3 in Object.wait() [0xfb4ba000..0xfb4bab38] at java.lang.Object.wait(Native Method) - waiting on <0xcfdb3628> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:474) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0xcfdb3628> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x08135140 nid=0x2 runnable "VM Periodic Task Thread" prio=10 tid=0x08161968 nid=0x8 waiting on condition