test/tools/javac/typeAnnotations/InnerClass.java

changeset 344
6d0add6ad778
parent 309
664edca41e34
child 554
9d9f26857129
equal deleted inserted replaced
343:dd5c51734ad9 344:6d0add6ad778
28 * @author Mahmood Ali 28 * @author Mahmood Ali
29 * @compile -source 1.7 InnerClass.java 29 * @compile -source 1.7 InnerClass.java
30 */ 30 */
31 31
32 class InnerClass { 32 class InnerClass {
33
34 InnerClass() {}
35 InnerClass(Object o) {}
36
33 private void a() { 37 private void a() {
34 new Object() { 38 new Object() {
35 public <R> void method() { } 39 public <R> void method() { }
36 }; 40 };
37 } 41 }
42
43 Object f1 = new InnerClass() {
44 <R> void method() { }
45 };
46
47 Object f2 = new InnerClass() {
48 <@A R> void method() { }
49 };
50
51 Object f3 = new InnerClass(null) {
52 <R> void method() { }
53 };
54
55 Object f4 = new InnerClass(null) {
56 <@A R> void method() { }
57 };
58 @interface A { }
38 } 59 }

mercurial