The OOABL Classes view displays a paginated list of all classes in the snapshot in a tabular manner, organized by Total Memory (KB) in descending order. Look out for classes that have a large number of instances, which might be consuming significant memory.

The list of classes displays the following columns, which you can select or deselect from the Primary Column Selection list using the column picker available in the table:
Table 1. OOABL Classes details
Column name Description
Name Specifies the name of the class.
Instance Count Specifies the count of all instances of a specific class type that are in memory at the time the snapshot is taken.
Total Memory (KB) Specifies the sum of memory used (in KB) by all instances of the class. You can use this column to sort the rows.
Note: The Name column is always visible and cannot be deselected.

Analyze OOABL class object set

Expand each class to see a paginated list of the object instances present under it. By knowing the number of instances present for a specific class in a snapshot, you can understand the memory footprint of that class. When you expand a class entry, it displays the following columns about the objects, organized by Memory (KB) in descending order:
Table 2. Class object details
Column name Description
ID Specifies a unique identifier for the object allocated in memory. This object is an instance of the class it is grouped under.
Type Specifies the object type. For example, OOABL Obj.
Memory (KB) Specifies the sum of the memory used (in KB) by the selected object and the memory used by the objects that are scoped to it. For example, the referenced object may contain several other objects as properties, variables, or use a widget-pool. Use this column to sort the rows.
Base Memory (KB) Specifies the amount of memory used (in KB) by the object, including the memory for classes in the hierarchy.
All columns are displayed by default. You can customize the table view by selecting or deselecting columns using the column picker, available through the Secondary Column Selection menu.
Note: The Type column is always visible and cannot be deselected.

Analyze class-level object call stack

Clicking an object instance row opens a panel displaying the Call Stack, which tracks the sequence of object creation within the application. Call stacks are critical as they help you understand which parts of the application code were run. You may also copy the entire stack by clicking the copy icon in the Call Stack title bar. Because you can only view one object instance at a time, copying the call stack into a text editor creates a clear and accessible record of the execution sequence for debugging, analyzing, and collaboration purposes.