aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 6843077 8006775 aoqi@0: * @summary static field access isn't a valid location aoqi@0: * @author Mahmood Ali aoqi@0: * @compile/fail/ref=StaticFields.out -XDrawDiagnostics StaticFields.java aoqi@0: */ aoqi@0: import java.lang.annotation.*; aoqi@0: aoqi@0: class C { aoqi@0: static int f; aoqi@0: // static block aoqi@0: static { aoqi@0: @A C.f = 1; aoqi@0: } aoqi@0: // static ref aoqi@0: int a = @A C.f; aoqi@0: // static method aoqi@0: static int f() { return @A C.f; } aoqi@0: // main aoqi@0: public static void main(String... args) { aoqi@0: int a = @A C.f; aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: @Target(ElementType.TYPE_USE) aoqi@0: @interface A { }