T6480588.java revision 2628:8df25ec8c930
1/**
2 * @test /nodynamiccopyright/
3 * @bug 6470588
4 * @summary Verify that \\@SuppressWarnings("deprecation") works OK for all parts
5 *          of class/method/field "header", including (declaration) annotations
6 * @build VerifySuppressWarnings
7 * @compile/ref=T6480588.out -XDrawDiagnostics -Xlint:unchecked,deprecation,cast T6480588.java
8 * @run main VerifySuppressWarnings T6480588.java
9 */
10// TODO: 8057683 improve ordering of errors with type annotations
11@DeprecatedAnnotation
12class T6480588 extends DeprecatedClass implements DeprecatedInterface {
13    @DeprecatedAnnotation
14    public DeprecatedClass method(DeprecatedClass param) throws DeprecatedClass {
15        DeprecatedClass lv = new DeprecatedClass();
16        @Deprecated
17        DeprecatedClass lvd = new DeprecatedClass();
18        return null;
19    }
20
21    @Deprecated
22    public void methodD() {
23    }
24
25    @DeprecatedAnnotation
26    DeprecatedClass field = new DeprecatedClass();
27
28    @DeprecatedAnnotation
29    class Inner extends DeprecatedClass implements DeprecatedInterface {
30    }
31
32}
33
34@Deprecated class DeprecatedClass extends Throwable { }
35@Deprecated interface DeprecatedInterface { }
36@Deprecated @interface DeprecatedAnnotation { }
37