// TARGET_BACKEND: JVM // FILE: IntCollection.java interface IntCollection { public boolean add(int key); } // FILE: IntSet.java interface IntSet extends IntCollection { public default boolean add(Integer it) { return true; } // from the supertype // public boolean add(int key); } // FILE: AbstractCollection.java abstract class AbstractCollection { public boolean add(E it) { return true; } } // FILE: AbstractIntCollection.java abstract class AbstractIntCollection extends AbstractCollection { public boolean add(int it) { return true; } // from the supertype // public default boolen add(Integer it) { return true; } } // FILE: AbstractIntSet.java public abstract class AbstractIntSet extends AbstractIntCollection implements IntSet {} // FILE: Main.kt class KotlinClass : AbstractIntSet()