open class A { open fun foo() {} } class B: A() { override fun foo() { super.foo() } } Resolved call: Resulting descriptor: Class{B}::this Explicit receiver kind = NO_EXPLICIT_RECEIVER Dispatch receiver = NO_RECEIVER Extension receiver = NO_RECEIVER