Robert, I was a little confused by your original mail. Did you use the "live" option when you ran jmap? In my experimentation, I found that it was quite helpful to use this option, otherwise jmap would produce lots of data about objects that were in fact garbage, but hadn't yet been collected.
http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html has more information about the "live" option. thanks, bryan
