HPROF heap dump is a snapshot of java heap at a certain time. A full GC is triggered before the heap dump is written so it contains information about the remaining objects.
Class, fields, primitive values and references
Classloader, name, super class, static fields
Objects defined to be reachable by the JVM
A heap dump does not contain allocation information so it cannot resolve questions like who had created the objects and where they have been created.