Heap Walker Reference View - Cumulated Outgoing References


  The cumulated outgoing references show the list of all reference types which originate from the instances of classes and arrays in the current object set.

There are three columns shown in the table, which can be sorted:

  • Reference type
    Shows the type of the outgoing reference which is one of
    • field
      the referenced object or array is held in the indicated field of an instance of the indicated class.
    • static field
      the referenced object or array is held in the indicated static field of the indicated class.
    • constant
      the referenced object or array is held in the constant pool of the indicated class. These references mostly stem from constants declared as private static final.
    • object array content
      the referenced object or array is held in an array of instances of classes (e.g. the array might be of type String[] or Object[]).
  • Object count
    Shows how many references of this outgoing reference type are present in the current object set. The reference count is displayed graphically as well.
  • Size
    Shows the total size of the object set which would result if this reference type was added as a filter step. Note that this is the shallow size which does not include the size of referenced arrays and instances but only the size of the corresponding pointers.

No specific view settings apply to the cumulated outgoing references.

  The cumulated reference view is a tree table, you can open single references and view cumulated reference chains. Multiple selection is only possible on the same level in the tree.

The lengths of the bars in the object count column are adjusted for the sibling nodes in the tree (not the top level) and the colors of the bars alternate between dark and light red for descending tree levels.

  To add a selection step from this view you can
  • select one or multiple references from the table and click the [Use selected] button above the table.
  • double click on a reference.
A new object set will be created that contains all instances of classes and arrays that are referenced by objects in the current object set via the selected references. After your selection, the view helper dialog will assist you in choosing the appropriate view for the new object set.