//shark/shark/LeakTraceReference

LeakTraceReference

[jvm]
data class LeakTraceReference(originObject: LeakTraceObject, referenceType: LeakTraceReference.ReferenceType, owningClassName: String, referenceName: String) : Serializable

A LeakTraceReference represents an origin LeakTraceObject and either a reference from that object to the LeakTraceObject in the next LeakTraceReference in LeakTrace.referencePath, or to LeakTrace.leakingObject if this is the last LeakTraceReference in LeakTrace.referencePath.

Constructors

LeakTraceReference[jvm]
fun LeakTraceReference(originObject: LeakTraceObject, referenceType: LeakTraceReference.ReferenceType, owningClassName: String, referenceName: String)

Types

NameSummary
Companion[jvm]
object Companion
ReferenceType[jvm]
enum ReferenceType : Enum<LeakTraceReference.ReferenceType>

Properties

NameSummary
originObject[jvm]
val originObject: LeakTraceObject
owningClassName[jvm]
val owningClassName: String
owningClassSimpleName[jvm]
val owningClassSimpleName: String
Returns {@link #className} without the package, ie stripped of any string content before the last period (included).
referenceDisplayName[jvm]
val referenceDisplayName: String
referenceGenericName[jvm]
val referenceGenericName: String
referenceName[jvm]
val referenceName: String
referenceType[jvm]
val referenceType: LeakTraceReference.ReferenceType