blob: d14a4033853445e41072e13843dc06aea4455e5d [file]
// TARGET_BACKEND: JVM
// MODULE: lib
// FILE: lib.kt
import org.jetbrains.kotlin.plugin.sandbox.AllOpen2
@AllOpen2
interface Intf {
fun intfMethod() {}
}
// FILE: Base_ShouldBeOpen.java
import org.jetbrains.kotlin.plugin.sandbox.AllOpen2;
@AllOpen2
public abstract class Base_ShouldBeOpen {
public void baseMethod() {}
}
// MODULE: main(lib)
// FILE: main.kt
open class BaseImpl : Base_ShouldBeOpen() {
fun baseImplMethod_ShouldBeOpen() {}
}
class BaseImpl2_ShouldBeOpen : BaseImpl() {
fun baseImpl2Method_ShouldBeOpen() {}
val baseImpl2Property_ShouldBeOpen = ""
}
open class IntfImpl : Intf {
fun intfImplMethod_ShouldBeOpen() {}
}
class IntfImpl2_ShouldBeOpen : IntfImpl() {
fun intfImpl2Method_ShouldBeOpen() {}
}
fun box() = "OK"