open class Base open class SubBase:Base() open class SubSubBase:SubBase() open class OtherBase fun T.extensionSomeBase() = 12 fun T.extensionSomeSubBase() = 12 fun T.extensionSomeSubSubBase() = 12 fun T?.extensionSomeNull() = 12 fun T.extensionSomeNullParam() = 12 fun T.extensionSomeOtherBase() = 12 fun some() { SubBase().extensionSome } // EXIST: extensionSomeBase // EXIST: extensionSomeSubBase // EXIST: extensionSomeNull // EXIST: extensionSomeNullParam // ABSENT: extensionSomeOtherBase // ABSENT: extensionSomeSubSubBase