langtools/test/tools/javac/generics/6987475/T6987475neg.java
author mcimadamore
Fri, 09 Jan 2015 15:49:42 +0000
changeset 28337 0b46fb7be75a
parent 27390 02221d4ed524
permissions -rw-r--r--
8043741: VerifyError due to missing checkcast Summary: Proto-type is not set correctly for NULLCHK synthetic trees Reviewed-by: mcimadamore Contributed-by: srikanth.adayapalam@oracle.com

/*
 * @test /nodynamiccopyright/
 * @bug 6987475
 *
 * @summary Order of declarations affects whether abstract method considered overridden
 * @compile/fail/ref=T6987475neg.out -XDrawDiagnostics T6987475neg.java
 */

class T6987475neg {
    static abstract class Base<A> {
        public void go(String s) { }
        public abstract void go(A a);
    }

    static abstract class BaseReverse<A> {
        public abstract void go(A a);
        public void go(String s) { }
    }

    static abstract class Sub<A> extends Base<A> {
        public abstract void go(A a);
    }
    static abstract class SubReverse<A> extends BaseReverse<A> {
        public abstract void go(A a);
    }

    static class Impl1 extends Sub<String> { }
    static class Impl2 extends SubReverse<String> { }
}