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