/** * @test /nodynamiccopyright/ * @bug 6470588 * @summary Verify that \\@SuppressWarnings("deprecation") works OK for all parts * of class/method/field "header", including (declaration) annotations * @modules jdk.compiler/com.sun.tools.javac.api * jdk.compiler/com.sun.tools.javac.code * jdk.compiler/com.sun.tools.javac.file * jdk.compiler/com.sun.tools.javac.tree * @build VerifySuppressWarnings * @compile/ref=T6480588.out -XDrawDiagnostics -Xlint:unchecked,deprecation,cast T6480588.java * @run main VerifySuppressWarnings T6480588.java */ // TODO: 8057683 improve ordering of errors with type annotations @DeprecatedAnnotation class T6480588 extends DeprecatedClass implements DeprecatedInterface { @DeprecatedAnnotation public DeprecatedClass method(DeprecatedClass param) throws DeprecatedClass { DeprecatedClass lv = new DeprecatedClass(); @Deprecated DeprecatedClass lvd = new DeprecatedClass(); return null; } @Deprecated public void methodD() { } @DeprecatedAnnotation DeprecatedClass field = new DeprecatedClass(); @DeprecatedAnnotation class Inner extends DeprecatedClass implements DeprecatedInterface { } } @Deprecated class DeprecatedClass extends Throwable { } @Deprecated interface DeprecatedInterface { } @Deprecated @interface DeprecatedAnnotation { }