HeapObject

sealed class HeapObject

An object in the heap dump.

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class HeapClass : HeapObject

A class in the heap dump.

Link copied to clipboard
class HeapInstance : HeapObject

An instance in the heap dump.

Link copied to clipboard
class HeapObjectArray : HeapObject

An object array in the heap dump.

Link copied to clipboard
class HeapPrimitiveArray : HeapObject

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
val asClass: HeapObject.HeapClass?

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

Link copied to clipboard
val asInstance: HeapObject.HeapInstance?

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

Link copied to clipboard
val asObjectArray: HeapObject.HeapObjectArray?

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

Link copied to clipboard
val asPrimitiveArray: HeapObject.HeapPrimitiveArray?

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
val positiveObjectId: Long

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.

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard