package public final class CleanupTestExample { public constructor CleanupTestExample() public final val cleanUpBlocks: kotlin.collections.MutableList kotlin.Unit>> public final fun cleanup(/*0*/ initialValue: T? = ..., /*1*/ block: (T) -> kotlin.Unit): CleanupTestExample.CleaningDelegate public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public final fun testWithCleanup(): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public final class CleaningDelegate : kotlin.properties.ReadWriteProperty { public constructor CleaningDelegate(/*0*/ initialValue: T? = ..., /*1*/ cleanupBlocks: kotlin.collections.MutableList kotlin.Unit>>, /*2*/ block: (T) -> kotlin.Unit) public final val block: (T) -> kotlin.Unit public final val cleanupBlocks: kotlin.collections.MutableList kotlin.Unit>> private final var value: T? public final fun addCleanupBlock(/*0*/ value: T?): kotlin.Unit public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ fun getValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>): T public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int @kotlin.Suppress(names = {"UNCHECKED_CAST"}) public open override /*1*/ fun setValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>, /*2*/ value: T): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final data class TestHolder { public constructor TestHolder(/*0*/ num: kotlin.Int) public final val num: kotlin.Int public final operator /*synthesized*/ fun component1(): kotlin.Int public final /*synthesized*/ fun copy(/*0*/ num: kotlin.Int = ...): CleanupTestExample.TestHolder public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String } }