Skip to content
🤔 Documentation issue? Report it

//leakcanary/shark/HprofWriterHelper

HprofWriterHelper

class HprofWriterHelper(writer: HprofWriter) : Closeable

Constructors

HprofWriterHelper fun HprofWriterHelper(writer: HprofWriter)

Types

Name Summary
ClassDefinition inner class ClassDefinition
InstanceAndClassDefinition inner class InstanceAndClassDefinition

Functions

Name Summary
arrayClass fun arrayClass(className: String): Long
clazz infix fun String.clazz(block: HprofWriterHelper.ClassDefinition.() -> Unit): Long
fun clazz(className: String, superclassId: Long = -1L, staticFields: List<Pair<String, ValueHolder>> = emptyList(), fields: List<Pair<String, KClass<out ValueHolder>>> = emptyList()): Long
fun clazz(classNameRecord: HprofRecord.StringRecord, superclassId: Long = -1L, staticFields: List<Pair<Long, ValueHolder>> = emptyList(), fields: List<Pair<Long, KClass<out ValueHolder>>> = emptyList()): Long
close open override fun close()
gcRoot fun gcRoot(gcRoot: GcRoot)
instance infix fun String.instance(block: HprofWriterHelper.InstanceAndClassDefinition.() -> Unit): ValueHolder.ReferenceHolder
fun instance(classId: Long, fields: List<ValueHolder> = emptyList()): ValueHolder.ReferenceHolder
keyedWeakReference fun keyedWeakReference(referentInstanceId: ValueHolder.ReferenceHolder): ValueHolder.ReferenceHolder
objectArray fun objectArray(vararg elements: ValueHolder.ReferenceHolder): ValueHolder.ReferenceHolder
fun objectArray(classId: Long, array: LongArray): Long
objectArrayOf fun objectArrayOf(classId: Long, vararg elements: ValueHolder.ReferenceHolder): ValueHolder.ReferenceHolder
primitiveLongArray fun primitiveLongArray(array: LongArray): Long
string fun string(string: String): ValueHolder.ReferenceHolder
stringRecord fun stringRecord(name: String): HprofRecord.StringRecord
watchedInstance infix fun String.watchedInstance(block: HprofWriterHelper.InstanceAndClassDefinition.() -> Unit): ValueHolder.ReferenceHolder

Properties

Name Summary
charArrayDump val String.charArrayDump: ValueHolder.ReferenceHolder