// LANGUAGE: +InlineClasses
import kotlin.reflect.KProperty

inline class I(val x: Int)

interface A {
    val i: I
}

class Delegate {
    operator fun getValue(thisRef: Any?, prop: KProperty<*>): I {
        return I(1)
    }
}

class B : A {
    override val i by Delegate()
}

// 1 public final getValue-MJRKSbM\(Ljava/lang/Object;Lkotlin/reflect/KProperty;\)I
// 1 public getI-lPtA-2M\(\)I
// 1 public abstract getI-lPtA-2M\(\)I
