// IGNORE_BACKEND: JVM_IR abstract class A1 : MutableCollection { override fun contains(o: Q): Boolean { throw UnsupportedOperationException() } override fun containsAll(c: Collection): Boolean { throw UnsupportedOperationException() } } abstract class A2 : MutableCollection { override fun contains(o: String): Boolean { throw UnsupportedOperationException() } override fun containsAll(c: Collection): Boolean { throw UnsupportedOperationException() } } abstract class A3 : java.util.AbstractList() abstract class A4 : java.util.AbstractList() { override fun contains(o: W): Boolean { throw UnsupportedOperationException() } override fun containsAll(c: Collection): Boolean { throw UnsupportedOperationException() } } abstract class A5 : java.util.AbstractList() abstract class A6 : java.util.AbstractList() { override fun contains(o: String): Boolean { throw UnsupportedOperationException() } override fun containsAll(c: Collection): Boolean { throw UnsupportedOperationException() } } interface I1 : MutableSet { override fun contains(o: R): Boolean { throw UnsupportedOperationException() } override fun containsAll(c: Collection): Boolean { throw UnsupportedOperationException() } } interface I2 : MutableSet { override fun contains(o: String): Boolean { throw UnsupportedOperationException() } override fun containsAll(c: Collection): Boolean { throw UnsupportedOperationException() } } abstract class A7 : MutableCollection { override fun contains(o: Int): Boolean { throw UnsupportedOperationException() } } abstract class A8 : MutableCollection { override fun contains(o: Any?): Boolean { throw UnsupportedOperationException() } }