// WITH_STDLIB // LINK_VIA_SIGNATURES_K1 // DUMP_SIGNATURES // MODULE: maven // FILE: MavenProject.kt package maven interface MavenProject // MODULE: lib(maven) // FILE: lib.kt import maven.MavenProject abstract class AbstractMavenImportHandler { abstract fun getOptions(enabledCompilerPlugins: List, compilerPluginOptions: List): List? protected open fun getOptions( mavenProject: MavenProject, enabledCompilerPlugins: List, compilerPluginOptions: List ): List? = getOptions(enabledCompilerPlugins, compilerPluginOptions) } // MODULE: main(lib) // FILE: sam.kt class SamWithReceiverMavenProjectImportHandler : AbstractMavenImportHandler() { override fun getOptions(enabledCompilerPlugins: List, compilerPluginOptions: List): List? { return null } } // FILE: main.kt fun box(): String { val result = SamWithReceiverMavenProjectImportHandler() return result.getOptions(emptyList(), emptyList())?.get(0) ?: "OK" }