FILE /callableRefToGenericMember.kt CLASS CLASS A $this: VALUE_PARAMETER this@A: A TYPE_PARAMETER CONSTRUCTOR public constructor A() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='A' FUN public final fun foo(): kotlin.Unit $this: VALUE_PARAMETER this@A: A BLOCK_BODY PROPERTY public final val bar: kotlin.Int = 42 FIELD PROPERTY_BACKING_FIELD public final val bar: kotlin.Int = 42 EXPRESSION_BODY CONST Int type=kotlin.Int value='42' FUN DEFAULT_PROPERTY_ACCESSOR public final fun (): kotlin.Int $this: VALUE_PARAMETER this@A: A BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'bar: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@A: A' type=A origin=null FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any PROPERTY public val test1: kotlin.reflect.KFunction1, kotlin.Unit> FIELD PROPERTY_BACKING_FIELD public val test1: kotlin.reflect.KFunction1, kotlin.Unit> EXPRESSION_BODY FUNCTION_REFERENCE 'foo(): Unit' type=kotlin.reflect.KFunction1, kotlin.Unit> origin=null FUN DEFAULT_PROPERTY_ACCESSOR public fun (): kotlin.reflect.KFunction1, kotlin.Unit> BLOCK_BODY RETURN type=kotlin.Nothing from='(): KFunction1, Unit>' GET_FIELD 'test1: KFunction1, Unit>' type=kotlin.reflect.KFunction1, kotlin.Unit> origin=null PROPERTY public val test2: kotlin.reflect.KProperty1, kotlin.Int> FIELD PROPERTY_BACKING_FIELD public val test2: kotlin.reflect.KProperty1, kotlin.Int> EXPRESSION_BODY PROPERTY_REFERENCE 'bar: Int' field=null getter='(): Int' setter=null type=kotlin.reflect.KProperty1, kotlin.Int> origin=null FUN DEFAULT_PROPERTY_ACCESSOR public fun (): kotlin.reflect.KProperty1, kotlin.Int> BLOCK_BODY RETURN type=kotlin.Nothing from='(): KProperty1, Int>' GET_FIELD 'test2: KProperty1, Int>' type=kotlin.reflect.KProperty1, kotlin.Int> origin=null