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

Print this page


   1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 6843077 8006775
   4  * @summary static field access isn't a valid location
   5  * @author Mahmood Ali
   6  * @compile/fail/ref=StaticFields.out -XDrawDiagnostics StaticFields.java
   7  */


   8 class C {
   9   int f;





  10   int a = @A C.f;






  11 }
  12 

  13 @interface A { }
   1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 6843077 8006775
   4  * @summary static field access isn't a valid location
   5  * @author Mahmood Ali
   6  * @compile/fail/ref=StaticFields.out -XDrawDiagnostics StaticFields.java
   7  */
   8 import java.lang.annotation.*;
   9 
  10 class C {
  11   static int f;
  12   // static block
  13   static {
  14     @A C.f = 1;
  15   }
  16   // static ref
  17   int a = @A C.f;
  18   // static method
  19   static int f() { return @A C.f; }
  20   // main
  21   public static void main(String... args) {
  22       int a = @A C.f;
  23   }
  24 }
  25 
  26 @Target(ElementType.TYPE_USE)
  27 @interface A { }