Skip to content
🤔 Documentation issue? Report it

//leakcanary-repo/shark/JavaLocalReferenceReader

JavaLocalReferenceReader

[jvm]\ class JavaLocalReferenceReader(val graph: HeapGraph, referenceMatchers: List<ReferenceMatcher>) : ChainingInstanceReferenceReader.VirtualInstanceReferenceReader

Constructors

JavaLocalReferenceReader [jvm]
constructor(graph: HeapGraph, referenceMatchers: List<ReferenceMatcher>)

Functions

Name Summary
matches [jvm]
open override fun matches(instance: HeapObject.HeapInstance): Boolean
read [jvm]
open override fun read(source: HeapObject.HeapInstance): Sequence<Reference>
Returns the sequences of non null outgoing references from source. Outgoing refs can be actual JVM references or they can be virtual references when simplifying known data structures.

Properties

Name Summary
graph [jvm]
val graph: HeapGraph
readsCutSet [jvm]
open override val readsCutSet: Boolean = false
https://en.wikipedia.org/wiki/Cut_(graph_theory) A cut is a partition of the vertices of a graph into two disjoint subsets. Any cut determines a cut-set, the set of edges that have one endpoint in each subset of the partition. These edges are said to cross the cut.