/* | |
* @test /nodynamiccopyright/ | |
* @bug 4743490 | |
* @summary overloading versus super.f(args) versus interfaces | |
* @author gafter | |
* @compile/fail/ref=T4743490.out -XDrawDiagnostics T4743490.java | |
*/ | |
class T4743490 { | |
static class A { | |
public void m(Object o, String s) {} | |
} | |
interface B { | |
void m(String s, Object o); | |
} | |
static abstract class C extends A implements B { | |
} | |
static abstract class D extends C { | |
void foo() { | |
C c = null; | |
super.m("", ""); // should be ambiguous. | |
} | |
} | |
} |