package test; import org.jetbrains.annotations.NotNull; import jet.runtime.typeinfo.KotlinSignature; import org.jetbrains.jet.jvm.compiler.annotation.ExpectLoadError; import java.util.*; public interface MutableToReadOnly { public interface Super { @KotlinSignature("fun foo(p: MutableList)") void foo(List p); void dummy(); // to avoid loading as SAM interface } public interface Sub extends Super { //@ExpectLoadError("Parameter type changed for method which overrides another: List, was: MutableList") @KotlinSignature("fun foo(p: List)") void foo(List p); } }