ObjectReporter

class ObjectReporter(val heapObject: HeapObject)

Enables ObjectInspector implementations to provide insights on heapObject, which is an object (class, instance or array) found in the heap.

A given ObjectReporter only maps to one object in the heap, but is shared to many ObjectInspector implementations and accumulates insights.

Constructors

Link copied to clipboard
constructor(heapObject: HeapObject)

Functions

Link copied to clipboard
fun whenInstanceOf(expectedClassName: String, block: ObjectReporter.(HeapObject.HeapInstance) -> Unit)
fun whenInstanceOf(expectedClass: KClass<out Any>, block: ObjectReporter.(HeapObject.HeapInstance) -> Unit)

Runs block if ObjectReporter.heapObject is an instance of expectedClass.

Properties

Link copied to clipboard
val heapObject: HeapObject
Link copied to clipboard

Labels that will be visible on the corresponding heapObject in the leak trace.

Link copied to clipboard

Reasons for which this object is expected to be unreachable (ie it's leaking).

Link copied to clipboard

Reasons for which this object is expected to be reachable (ie it's not leaking).