langtools/test/tools/javac/annotations/AnnotationTypeElementModifiers.java
author jfranck
Tue, 26 Nov 2013 13:33:33 +0100
changeset 21895 2afdc45dcc5b
permissions -rw-r--r--
8028428: strictfp allowed as annotation element modifier Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21895
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     1
/*
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     3
 * @bug 8028428
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     4
 * @summary Test that only 'public' and 'abstract' elements compile
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     5
 * @compile/fail/ref=AnnotationTypeElementModifiers.out -XDrawDiagnostics AnnotationTypeElementModifiers.java
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     6
 */
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     7
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     8
public @interface AnnotationTypeElementModifiers {
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
     9
    // First 4 should work
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    10
    public int A();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    11
    public int AA() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    12
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    13
    abstract int B();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    14
    abstract int BB() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    15
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    16
    // These shouldn't work
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    17
    private int C();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    18
    private int CC() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    19
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    20
    protected int D();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    21
    protected int DD() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    22
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    23
    static int E();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    24
    static int EE() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    25
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    26
    final int F();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    27
    final int FF() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    28
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    29
    synchronized int H();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    30
    synchronized int HH() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    31
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    32
    volatile int I();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    33
    volatile int II() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    34
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    35
    transient int J();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    36
    transient int JJ() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    37
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    38
    native int K();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    39
    native int KK() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    40
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    41
    strictfp float L();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    42
    strictfp float LL() default  0.1f;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    43
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    44
    default int M();
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    45
    default int MM() default  1;
2afdc45dcc5b 8028428: strictfp allowed as annotation element modifier
jfranck
parents:
diff changeset
    46
}