langtools/test/tools/javac/typeAnnotations/InnerClass.java
changeset 3542 3fdb9f291a7e
parent 3150 a783d225c3e1
child 5520 86e4b9a9da40
equal deleted inserted replaced
3541:46fcb9a809a6 3542:3fdb9f291a7e
    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 }