Wed, 27 Apr 2016 01:34:52 +0800
Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17
aoqi@0 | 1 | /* |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 6843077 8006775 |
aoqi@0 | 4 | * @summary static field access isn't a valid location |
aoqi@0 | 5 | * @author Mahmood Ali |
aoqi@0 | 6 | * @compile/fail/ref=StaticFields.out -XDrawDiagnostics StaticFields.java |
aoqi@0 | 7 | */ |
aoqi@0 | 8 | import java.lang.annotation.*; |
aoqi@0 | 9 | |
aoqi@0 | 10 | class C { |
aoqi@0 | 11 | static int f; |
aoqi@0 | 12 | // static block |
aoqi@0 | 13 | static { |
aoqi@0 | 14 | @A C.f = 1; |
aoqi@0 | 15 | } |
aoqi@0 | 16 | // static ref |
aoqi@0 | 17 | int a = @A C.f; |
aoqi@0 | 18 | // static method |
aoqi@0 | 19 | static int f() { return @A C.f; } |
aoqi@0 | 20 | // main |
aoqi@0 | 21 | public static void main(String... args) { |
aoqi@0 | 22 | int a = @A C.f; |
aoqi@0 | 23 | } |
aoqi@0 | 24 | } |
aoqi@0 | 25 | |
aoqi@0 | 26 | @Target(ElementType.TYPE_USE) |
aoqi@0 | 27 | @interface A { } |