Basic info:
Date taken: Sun Mar 18 03:14:03 EDT 2012
File: C:\Users\JORGEL~1\AppData\Local\Temp\visualvm.dat\localhost_5228\heapdump-1332054843618.hprof
File size: 24.4 MB
Total bytes: 18,914,275
Total classes: 5,928
Total instances: 285,148
Classloaders: 112
GC roots: 3,683
Number of objects pending for finalization: 0
Environment:
OS: Windows 7 (6.1)
Architecture: x86 32bit
Java Home: C:\Program Files\Java\jre7
JVM: Java HotSpot(TM) Client VM (22.1-b02, mixed mode, sharing)
System properties:
awt.toolkit=sun.awt.windows.WToolkit
file.encoding=Cp1252
file.encoding.pkg=sun.io
file.separator=\
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=maptool-1.3.b88.jar
java.class.version=51.0
java.endorsed.dirs=C:\Program Files\Java\jre7\lib\endorsed
java.ext.dirs=C:\Program Files\Java\jre7\lib\ext;C:\Windows\Sun\Java\lib\ext
java.home=C:\Program Files\Java\jre7
java.io.tmpdir=C:\Users\JORGEL~1\AppData\Local\Temp\
java.library.path=C:\Windows\system32;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\InstantRhodes\make-3.81\bin;C:\InstantRhodes\redis-2.2.2;C:\InstantRhodes\ruby\bin;C:\Program Files\Windows Resource Kits\Tools\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Internet Explorer;C:\Program Files\Toshiba\Bluetooth Toshiba Stack\sys\;C:\Program Files\AMX Control Disc\WebUpdate;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\AMX Control Disc\Cafe Duet\jre\bin;C:\Program Files\WinMerge;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Git\cmd;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Diffuse;.
java.rmi.server.randomIDs=*null*
java.specification.name=Java Platform API Specification
java.specification.vendor=Oracle Corporation
java.specification.version=1.7
java.vendor=Oracle Corporation
java.vendor.url=
http://java.oracle.com/
java.vendor.url.bug=
http://bugreport.sun.com/bugreport/
java.version=*null*
java.vm.info=mixed mode, sharing
java.vm.name=Java HotSpot(TM) Client VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Oracle Corporation
java.vm.specification.version=1.7
java.vm.vendor=Oracle Corporation
java.vm.version=22.1-b02
line.separator=\r\n
os.arch=x86
os.name=Windows 7
os.version=6.1
path.separator=;
shadingtheme=*null*
sun.arch.data.model=32
sun.boot.class.path=C:\Program Files\Java\jre7\lib\resources.jar;C:\Program Files\Java\jre7\lib\rt.jar;C:\Program Files\Java\jre7\lib\sunrsasign.jar;C:\Program Files\Java\jre7\lib\jsse.jar;C:\Program Files\Java\jre7\lib\jce.jar;C:\Program Files\Java\jre7\lib\charsets.jar;C:\Program Files\Java\jre7\classes
sun.boot.library.path=C:\Program Files\Java\jre7\bin
sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
sun.desktop=windows
sun.io.unicode.encoding=UnicodeLittle
sun.java.command=maptool-1.3.b88.jar run
sun.java.launcher=SUN_STANDARD
sun.jnu.encoding=Cp1252
sun.management.compiler=HotSpot Client Compiler
sun.os.patch.level=
swing.aatext=*null*
user.country=US
user.dir=C:\Users\Jorge Loco\Downloads\!eBooks\RPG\RPTools\maptool-1.3.b88
user.home=C:\Users\Jorge Loco
user.language=en
user.name=Jorge Loco
user.script=
user.timezone=America/New_York
user.variant=
Threads at the heap dump:
"Signal Dispatcher" daemon prio=9 tid=4 RUNNABLE
"Attach Listener" daemon prio=5 tid=5 RUNNABLE
"RMI TCP Connection(2)-10.13.69.70" daemon prio=5 tid=56 RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(<unknown string>)
Local Variable: java.io.FileDescriptor#33
Local Variable: byte[]#316
at java.net.SocketInputStream.read(<unknown string>)
at java.io.BufferedInputStream.fill(<unknown string>)
at java.io.BufferedInputStream.read(<unknown string>)
at java.io.FilterInputStream.read(<unknown string>)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(<unknown string>)
Local Variable: java.io.DataInputStream#1
Local Variable: sun.rmi.transport.tcp.TCPTransport#1
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(<unknown string>)
Local Variable: java.net.SocketInputStream#5
Local Variable: sun.rmi.transport.tcp.TCPConnection#1
Local Variable: java.io.BufferedOutputStream#6
Local Variable: java.lang.String#25230
Local Variable: sun.rmi.transport.tcp.TCPChannel#1
Local Variable: sun.rmi.transport.tcp.TCPEndpoint#6
Local Variable: java.io.DataOutputStream#1
Local Variable: java.net.SocketOutputStream#4
Local Variable: java.io.DataInputStream#2
Local Variable: java.io.BufferedInputStream#2
Local Variable: sun.rmi.transport.tcp.TCPEndpoint#1
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(<unknown string>)
Local Variable: java.lang.String#25231
at java.util.concurrent.ThreadPoolExecutor.runWorker(<unknown string>)
Local Variable: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler#1
Local Variable: java.util.concurrent.ThreadPoolExecutor#8
at java.util.concurrent.ThreadPoolExecutor$Worker.run(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#4
at java.lang.Thread.run(<unknown string>)
"Reference Handler" daemon prio=10 tid=2 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(<unknown string>)
"Finalizer" daemon prio=8 tid=3 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(<unknown string>)
Local Variable: java.lang.ref.ReferenceQueue#1
at java.lang.ref.ReferenceQueue.remove(<unknown string>)
at java.lang.ref.Finalizer$FinalizerThread.run(<unknown string>)
"Thread-14" prio=6 tid=34 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at net.rptools.maptool.client.MapTool$ServerHeartBeatThread.run(MapTool.java:1375)
"AWT-EventQueue-0" prio=6 tid=13 WAITING
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(<unknown string>)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(<unknown string>)
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#8
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#1
at java.awt.EventQueue.getNextEvent(<unknown string>)
at java.awt.EventDispatchThread.pumpOneEventForFilters(<unknown string>)
Local Variable: net.rptools.maptool.client.swing.MapToolEventQueue#1
at java.awt.EventDispatchThread.pumpEventsForFilter(<unknown string>)
Local Variable: java.awt.EventDispatchThread$HierarchyEventFilter#1
at java.awt.EventDispatchThread.pumpEventsForHierarchy(<unknown string>)
at java.awt.EventDispatchThread.pumpEvents(<unknown string>)
at java.awt.EventDispatchThread.pumpEvents(<unknown string>)
Local Variable: java.awt.EventDispatchThread$1#1
at java.awt.EventDispatchThread.run(<unknown string>)
"Timer-0" prio=6 tid=33 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at java.util.TimerThread.mainLoop(<unknown string>)
at java.util.TimerThread.run(<unknown string>)
"Java2D Disposer" daemon prio=10 tid=8 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(<unknown string>)
Local Variable: java.lang.ref.ReferenceQueue#51
at java.lang.ref.ReferenceQueue.remove(<unknown string>)
at sun.java2d.Disposer.run(<unknown string>)
Local Variable: sun.java2d.Disposer#1
at java.lang.Thread.run(<unknown string>)
"AWT-Windows" daemon prio=6 tid=10 RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(<unknown string>)
Local Variable: sun.awt.windows.WToolkit#1
at java.lang.Thread.run(<unknown string>)
"Thread-15" prio=6 tid=35 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at net.rptools.maptool.client.swing.AnimationManager$AnimThread.run(AnimationManager.java:75)
Local Variable: java.util.ArrayList$Itr#1
Local Variable: java.util.ArrayList#3249
"AWT-Shutdown" prio=5 tid=9 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at sun.awt.AWTAutoShutdown.run(<unknown string>)
Local Variable: sun.awt.AWTAutoShutdown#1
at java.lang.Thread.run(<unknown string>)
"DestroyJavaVM" prio=5 tid=20 RUNNABLE
"RMI Scheduler(0)" daemon prio=5 tid=54 TIMED_WAITING
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(<unknown string>)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(<unknown string>)
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#11
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#25
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(<unknown string>)
Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#1
Local Variable: java.util.concurrent.locks.ReentrantLock#317
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(<unknown string>)
Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#1
at java.util.concurrent.ThreadPoolExecutor.getTask(<unknown string>)
at java.util.concurrent.ThreadPoolExecutor.runWorker(<unknown string>)
Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#1
at java.util.concurrent.ThreadPoolExecutor$Worker.run(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#5
at java.lang.Thread.run(<unknown string>)
"JMX server connection timeout 55" daemon prio=5 tid=55 TIMED_WAITING
at java.lang.Object.wait(Native Method)
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(<unknown string>)
Local Variable: com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout#1
at java.lang.Thread.run(<unknown string>)
"TimerQueue" daemon prio=5 tid=21 TIMED_WAITING
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(<unknown string>)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(<unknown string>)
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#10
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#9
at java.util.concurrent.DelayQueue.take(<unknown string>)
Local Variable: javax.swing.TimerQueue$DelayedTimer#1
Local Variable: java.util.concurrent.DelayQueue#1
Local Variable: java.util.concurrent.locks.ReentrantLock#134
at javax.swing.TimerQueue.run(<unknown string>)
Local Variable: javax.swing.TimerQueue#1
at java.lang.Thread.run(<unknown string>)
"Thread-6" prio=6 tid=26 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at net.rptools.clientserver.simple.server.ServerConnection$DispatchThread.run(ServerConnection.java:330)
"pool-5-thread-1" prio=5 tid=25 WAITING
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(<unknown string>)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(<unknown string>)
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#5
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#16
at java.util.concurrent.LinkedBlockingQueue.take(<unknown string>)
Local Variable: java.util.concurrent.locks.ReentrantLock#269
Local Variable: java.util.concurrent.atomic.AtomicInteger#36
Local Variable: java.util.concurrent.LinkedBlockingQueue#5
at java.util.concurrent.ThreadPoolExecutor.getTask(<unknown string>)
at java.util.concurrent.ThreadPoolExecutor.runWorker(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor#5
at java.util.concurrent.ThreadPoolExecutor$Worker.run(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#1
at java.lang.Thread.run(<unknown string>)
"pool-2-thread-1" prio=5 tid=24 WAITING
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(<unknown string>)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(<unknown string>)
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#6
Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#5
at java.util.concurrent.LinkedBlockingQueue.take(<unknown string>)
Local Variable: java.util.concurrent.LinkedBlockingQueue#1
Local Variable: java.util.concurrent.locks.ReentrantLock#9
Local Variable: java.util.concurrent.atomic.AtomicInteger#9
at java.util.concurrent.ThreadPoolExecutor.getTask(<unknown string>)
at java.util.concurrent.ThreadPoolExecutor.runWorker(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor#1
at java.util.concurrent.ThreadPoolExecutor$Worker.run(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#2
at java.lang.Thread.run(<unknown string>)
"Thread-18" prio=6 tid=39 RUNNABLE
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(<unknown string>)
Local Variable: java.net.InetSocketAddress[]#1
at java.net.AbstractPlainSocketImpl.accept(<unknown string>)
Local Variable: java.net.DualStackPlainSocketImpl#3
at java.net.PlainSocketImpl.accept(<unknown string>)
Local Variable: java.net.DualStackPlainSocketImpl#4
Local Variable: java.net.SocksSocketImpl#3
at java.net.ServerSocket.implAccept(<unknown string>)
Local Variable: java.net.SocksSocketImpl#4
Local Variable: java.net.ServerSocket#2
at java.net.ServerSocket.accept(<unknown string>)
Local Variable: java.net.Socket#2
at net.rptools.clientserver.simple.server.ServerConnection$ListeningThread.run(ServerConnection.java:226)
"Thread-5" prio=6 tid=23 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at net.rptools.maptool.client.ServerCommandClientImpl$TimedEventQueue.run(ServerCommandClientImpl.java:314)
Local Variable: java.lang.Object#6539
"Thread-19" prio=6 tid=40 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at net.rptools.maptool.server.MapToolServer$AssetProducerThread.run(MapToolServer.java:223)
Local Variable: java.util.HashMap$EntryIterator#1
"Thread-22" prio=6 tid=44 RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(<unknown string>)
Local Variable: byte[]#247
Local Variable: java.io.FileDescriptor#25
at java.net.SocketInputStream.read(<unknown string>)
at java.net.SocketInputStream.read(<unknown string>)
at net.rptools.clientserver.simple.AbstractConnection.readMessage(AbstractConnection.java:161)
at net.rptools.clientserver.simple.client.ClientConnection.access$1(ClientConnection.java:1)
Local Variable: net.rptools.maptool.client.MapToolConnection#1
Local Variable: java.net.SocketInputStream#3
at net.rptools.clientserver.simple.client.ClientConnection$ReceiveThread.run(ClientConnection.java:180)
"Thread-23" prio=6 tid=45 RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(<unknown string>)
Local Variable: byte[]#304
Local Variable: java.io.FileDescriptor#24
at java.net.SocketInputStream.read(<unknown string>)
at java.net.SocketInputStream.read(<unknown string>)
at net.rptools.clientserver.simple.AbstractConnection.readMessage(AbstractConnection.java:161)
at net.rptools.clientserver.simple.client.ClientConnection.access$1(ClientConnection.java:1)
Local Variable: net.rptools.clientserver.simple.client.ClientConnection#2
Local Variable: java.net.SocketInputStream#2
at net.rptools.clientserver.simple.client.ClientConnection$ReceiveThread.run(ClientConnection.java:180)
"RMI TCP Accept-0" daemon prio=5 tid=52 RUNNABLE
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(<unknown string>)
Local Variable: java.net.InetSocketAddress[]#2
at java.net.AbstractPlainSocketImpl.accept(<unknown string>)
Local Variable: java.net.DualStackPlainSocketImpl#7
at java.net.PlainSocketImpl.accept(<unknown string>)
Local Variable: java.net.DualStackPlainSocketImpl#10
Local Variable: java.net.SocksSocketImpl#7
at java.net.ServerSocket.implAccept(<unknown string>)
Local Variable: java.net.SocksSocketImpl#10
at java.net.ServerSocket.accept(<unknown string>)
Local Variable: java.net.Socket#7
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(<unknown string>)
Local Variable: sun.management.jmxremote.LocalRMIServerSocketFactory$1#1
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(<unknown string>)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(<unknown string>)
Local Variable: sun.rmi.transport.tcp.TCPTransport$AcceptLoop#1
at java.lang.Thread.run(<unknown string>)
"pool-7-thread-1" prio=5 tid=41 RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(<unknown string>)
Local Variable: java.net.TwoStacksPlainDatagramSocketImpl#1
at java.net.DatagramSocket.receive(<unknown string>)
at net.tsc.servicediscovery.ServiceAnnouncer$ServiceResponder.run(ServiceAnnouncer.java:80)
Local Variable: java.net.MulticastSocket#1
Local Variable: java.net.DatagramPacket#1
Local Variable: byte[]#248
Local Variable: net.tsc.servicediscovery.ServiceAnnouncer$ServiceResponder#1
at java.util.concurrent.Executors$RunnableAdapter.call(<unknown string>)
Local Variable: java.util.concurrent.Executors$RunnableAdapter#1
at java.util.concurrent.FutureTask$Sync.innerRun(<unknown string>)
Local Variable: java.util.concurrent.FutureTask$Sync#1
at java.util.concurrent.FutureTask.run(<unknown string>)
at java.util.concurrent.ThreadPoolExecutor.runWorker(<unknown string>)
Local Variable: java.util.concurrent.FutureTask#1
Local Variable: java.util.concurrent.ThreadPoolExecutor#7
at java.util.concurrent.ThreadPoolExecutor$Worker.run(<unknown string>)
Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#3
at java.lang.Thread.run(<unknown string>)
"Thread-20" prio=6 tid=42 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at net.rptools.clientserver.simple.client.ClientConnection$SendThread.run(ClientConnection.java:143)
"Thread-4" prio=6 tid=22 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at net.rptools.maptool.client.swing.MemoryStatusBar$1.run(MemoryStatusBar.java:45)
"Thread-21" prio=6 tid=43 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at net.rptools.clientserver.simple.client.ClientConnection$SendThread.run(ClientConnection.java:143)
"Thread-17" prio=6 tid=38 WAITING
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at net.rptools.clientserver.simple.server.ServerConnection$DispatchThread.run(ServerConnection.java:330)