HeapObject

sealed class HeapObject

An object in the heap dump.

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard

A class in the heap dump.

Link copied to clipboard

An instance in the heap dump.

Link copied to clipboard

An object array in the heap dump.

Link copied to clipboard

A primitive array in the heap dump.

Functions

Link copied to clipboard
abstract fun readRecord(): HprofRecord.HeapDumpRecord.ObjectRecord

Reads and returns the underlying ObjectRecord.

Properties

Link copied to clipboard

This HeapObject as a HeapClass if it is one, or null otherwise

Link copied to clipboard

This HeapObject as a HeapInstance if it is one, or null otherwise

Link copied to clipboard

This HeapObject as a HeapObjectArray if it is one, or null otherwise

Link copied to clipboard

This HeapObject as a HeapPrimitiveArray if it is one, or null otherwise

Link copied to clipboard
abstract val graph: HeapGraph

The graph of objects in the heap, which you can use to navigate the heap.

Link copied to clipboard
abstract val objectId: Long

The heap identifier of this object.

Link copied to clipboard
abstract val objectIndex: Int

An positive object index that's specific to how Shark stores objects in memory. The index starts at 0 and ends at HeapGraph.objectCount - 1. There are no gaps, every index value corresponds to an object. Classes are first, then instances, then object arrays then primitive arrays.

Link copied to clipboard

objectId masked to be a positive unique identifier, as reported in Android Studio.

Link copied to clipboard
abstract val recordSize: Int

The total byte size for the record of this object in the heap dump.