| // TARGET_BACKEND: JVM | |
| // FILE: AbstractBlackBoxCodegenTest.java | |
| public abstract class AbstractBlackBoxCodegenTest extends CodegenTestCase {} | |
| // FILE: CodegenTestCase.java | |
| public abstract class CodegenTestCase extends KotlinBaseTest<CharSequence> {} | |
| // FILE: KotlinBaseTest.kt | |
| abstract class KotlinBaseTest<F : CharSequence> : KtUsefulTestCase() {} | |
| // FILE: KtUsefulTestCase.java | |
| public abstract class KtUsefulTestCase extends TestCase {} | |
| // FILE: TestCase.java | |
| public abstract class TestCase { | |
| public static void assertEquals(int expected, int actual) { | |
| } | |
| } | |
| // FILE: test.kt | |
| fun box(): String { | |
| AbstractBlackBoxCodegenTest.assertEquals(42, 42) | |
| return "OK" | |
| } |