// TARGET_BACKEND: JVM // FULL_JDK // IGNORE_BACKEND_K2: JVM_IR // FIR status: KT-57301 K2: `getOrDefault` and bridges are not generated for certain Map subclasses // FILE: kt48945.kt interface MSS : Map interface GM : Map interface SMSS : GM class Test_MapStringString_AbstractMapStringString : Map, java.util.AbstractMap() { override val entries: MutableSet> get() = TODO() } class Test_MapStringString_JMapFinalRemove : Map, JMapFinalRemove() { override val entries: MutableSet> get() = TODO() } class Test_MSS_AbstractMapStringString : MSS, java.util.AbstractMap() { override val entries: MutableSet> get() = TODO() } class Test_MSS_JMapFinalRemove : MSS, JMapFinalRemove() { override val entries: MutableSet> get() = TODO() } class Test_GMStringString_AbstractMapStringString : GM, java.util.AbstractMap() { override val entries: MutableSet> get() = TODO() } class Test_GMStringString_JMapFinalRemove : GM, JMapFinalRemove() { override val entries: MutableSet> get() = TODO() } class Test_SMSS_AbstractMapStringString : SMSS, java.util.AbstractMap() { override val entries: MutableSet> get() = TODO() } class Test_SMSS_JMapFinalRemove : SMSS, JMapFinalRemove() { override val entries: MutableSet> get() = TODO() } // FILE: JMapFinalRemove.java import java.util.AbstractMap; public abstract class JMapFinalRemove extends AbstractMap { @Override public final String remove(Object key) { return super.remove(key); } }