class MyMapEntry: Map.Entry { override fun hashCode(): Int = 0 override fun equals(other: Any?): Boolean = false override val key: K get() = throw UnsupportedOperationException() override val value: V get() = throw UnsupportedOperationException() } fun box(): String { try { (MyMapEntry() as java.util.Map.Entry).setValue(1) throw AssertionError() } catch (e: UnsupportedOperationException) { return "OK" } }