FILE /secondaryConstructorWithInitializersFromClassBody.kt CLASS CLASS Base CONSTRUCTOR public constructor Base() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Base' CLASS CLASS TestProperty PROPERTY public final val x: kotlin.Int = 0 FIELD public final val x: kotlin.Int = 0 EXPRESSION_BODY CONST Int type=kotlin.Int value='0' FUN public final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_BACKING_FIELD 'x: Int' type=kotlin.Int operator=null receiver: THIS of 'TestProperty' type=TestProperty CONSTRUCTOR public constructor TestProperty() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' INSTANCE_INITIALIZER_CALL classDescriptor='TestProperty' CLASS CLASS TestInitBlock PROPERTY public final val x: kotlin.Int FIELD public final val x: kotlin.Int FUN public final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_BACKING_FIELD 'x: Int' type=kotlin.Int operator=null receiver: THIS of 'TestInitBlock' type=TestInitBlock ANONYMOUS_INITIALIZER TestInitBlock BLOCK_BODY SET_BACKING_FIELD 'x: Int' type=kotlin.Unit operator=null receiver: THIS of 'TestInitBlock' type=TestInitBlock value: CONST Int type=kotlin.Int value='0' CONSTRUCTOR public constructor TestInitBlock() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' INSTANCE_INITIALIZER_CALL classDescriptor='TestInitBlock' CONSTRUCTOR public constructor TestInitBlock(z: kotlin.Any) BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' INSTANCE_INITIALIZER_CALL classDescriptor='TestInitBlock' CONSTRUCTOR public constructor TestInitBlock(y: kotlin.Int) BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor TestInitBlock()'