Mon, 23 Sep 2013 17:27:38 +0400
7154966: CRs found to be in Fixed state with no test and no noreg- keyword.
Reviewed-by: ksrini
aoqi@0 | 1 | /** |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 8021112 |
aoqi@0 | 4 | * @summary Verify that \\@SuppressWarnings("unchecked") works for type annotations |
aoqi@0 | 5 | * @build VerifySuppressWarnings |
aoqi@0 | 6 | * @compile/ref=TypeAnnotations.out -XDrawDiagnostics -Xlint:unchecked,deprecation,cast TypeAnnotations.java |
aoqi@0 | 7 | * @run main VerifySuppressWarnings TypeAnnotations.java |
aoqi@0 | 8 | */ |
aoqi@0 | 9 | |
aoqi@0 | 10 | import java.lang.annotation.*; |
aoqi@0 | 11 | |
aoqi@0 | 12 | public class TypeAnnotations extends @TA Object implements @TA Runnable { |
aoqi@0 | 13 | |
aoqi@0 | 14 | public @TA String @TA [] m(@TA String @TA [] p) throws @TA Throwable { |
aoqi@0 | 15 | Runnable r = () -> { |
aoqi@0 | 16 | @TA Object tested = null; |
aoqi@0 | 17 | @TA boolean isAnnotated = tested instanceof @TA String; |
aoqi@0 | 18 | }; |
aoqi@0 | 19 | |
aoqi@0 | 20 | @TA Object tested = null; |
aoqi@0 | 21 | @TA boolean isAnnotated = tested instanceof @TA String; |
aoqi@0 | 22 | |
aoqi@0 | 23 | return (@TA String @TA []) null; |
aoqi@0 | 24 | } |
aoqi@0 | 25 | |
aoqi@0 | 26 | { |
aoqi@0 | 27 | Runnable r = () -> { |
aoqi@0 | 28 | @TA Object tested = null; |
aoqi@0 | 29 | @TA boolean isAnnotated = tested instanceof @TA String; |
aoqi@0 | 30 | }; |
aoqi@0 | 31 | |
aoqi@0 | 32 | @TA Object tested = null; |
aoqi@0 | 33 | @TA boolean isAnnotated = tested instanceof @TA String; |
aoqi@0 | 34 | |
aoqi@0 | 35 | @TA String @TA [] ret = (@TA String @TA []) null; |
aoqi@0 | 36 | } |
aoqi@0 | 37 | |
aoqi@0 | 38 | @TA String @TA [] f = new @TA String @TA[0]; |
aoqi@0 | 39 | |
aoqi@0 | 40 | @Override public void run() { } |
aoqi@0 | 41 | |
aoqi@0 | 42 | public static class Inner extends @TA Object implements @TA Runnable { |
aoqi@0 | 43 | @Override public void run() { } |
aoqi@0 | 44 | } |
aoqi@0 | 45 | } |
aoqi@0 | 46 | |
aoqi@0 | 47 | @Target({ElementType.TYPE_USE, ElementType.TYPE}) |
aoqi@0 | 48 | @Deprecated |
aoqi@0 | 49 | @interface TA { |
aoqi@0 | 50 | |
aoqi@0 | 51 | } |