blob: 8aafcf4e0d1675a330abf6540397af09cb53b987 [file] [log] [blame]
/*
* @test /nodynamiccopyright/
* @bug 6270396 6245699
* @summary Missing bridge for final method (gives AbstractMethodError at runtime)
* @compile/fail/ref=T6245699b.out -XDrawDiagnostics T6245699b.java
*/
public class T6245699b {
public static void main(String[] args) {
IBar b = new Bar();
String x = b.doIt();
}
static class Foo<T> {
public final T doIt() { return null; }
}
static interface IBar {
String doIt();
}
static class Bar extends Foo<String> implements IBar {
public String doIt() { // assert that a final method can't be overridden
return null;
}
}
}