blob: 041f643727686db1a8d24afe72060f0e7509fc3c [file] [log] [blame]
// WITH_RUNTIME
// TEST PROCESSOR: AbstractFunctionsProcessor
// EXPECTED:
// abstractF01
// abstractF02
// abstractF04
// abstractF05
// END
// FILE: AbstractClassKotlin.kt
abstract class AbstractClassKotlin {
abstract fun abstractF01()
fun concreteF01() = Unit
companion object {
fun concreteF02() = Unit
@JvmStatic fun concreteF02() = Unit
}
}
// FILE: InterfaceKotlin.kt
interface InterfaceKotlin {
fun abstractF02()
fun abstractWithDefaultF03() { /*default*/ Unit }
companion object {
fun concreteF03() = Unit
@JvmStatic fun concreteF04() = Unit
}
}
// FILE: AbstractClassJava.java
public abstract class AbstractClassJava {
public abstract void abstractF04();
public void concreteF05() {}
public static void staticF01() {}
}
// FILE: InterfaceJava.java
public interface InterfaceJava {
public void abstractF05();
public default void abstractWithDefaultF06() { /* default */ }
public static void staticF02() {}
}