FILE: main.kt public abstract interface KI1 : R|kotlin/Any| { } public abstract interface KI2 : R|kotlin/Any| { } public abstract interface KI12 : R|KI1|, R|KI2| { } public open class KBase : R|kotlin/Any| { public constructor(): R|KBase| { super() } public open fun

foo(): R|kotlin/Unit| { } } public final class KDerived : R|KBase| { public constructor(): R|KDerived| { super() } public final override fun

foo(): R|kotlin/Unit| { } } public final fun callJava(derived: R|Test.Derived|, derivedRaw: R|Test.DerivedRaw|, v: R|Test.I123|): R|kotlin/Unit| { R|/derived|.R|/Test.Derived.foo|!|>(R|/v|) R|/derivedRaw|.R|/Test.DerivedRaw.foo|(R|/v|) } public final fun callKotlin(derived: R|KDerived|): R|kotlin/Unit| { R|/derived|.R|/KDerived.foo|() }