test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java

changeset 2134
b0c086cd4520
parent 1521
71f35e4b93a5
child 2525
2eb010b6cb22
     1.1 --- a/test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java	Tue Oct 15 22:15:35 2013 +0200
     1.2 +++ b/test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java	Tue Oct 15 15:57:13 2013 -0700
     1.3 @@ -5,9 +5,23 @@
     1.4   * @author Mahmood Ali
     1.5   * @compile/fail/ref=StaticFields.out -XDrawDiagnostics StaticFields.java
     1.6   */
     1.7 +import java.lang.annotation.*;
     1.8 +
     1.9  class C {
    1.10 -  int f;
    1.11 +  static int f;
    1.12 +  // static block
    1.13 +  static {
    1.14 +    @A C.f = 1;
    1.15 +  }
    1.16 +  // static ref
    1.17    int a = @A C.f;
    1.18 +  // static method
    1.19 +  static int f() { return @A C.f; }
    1.20 +  // main
    1.21 +  public static void main(String... args) {
    1.22 +    int a = @A C.f;
    1.23 +  }
    1.24  }
    1.25  
    1.26 +@Target(ElementType.TYPE_USE)
    1.27  @interface A { }

mercurial