/* * @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; } } }