langtools/test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java
changeset 19651 b1aa46cc2198
parent 17578 46ac954e4a84
child 21481 f0aeb1da97bd
equal deleted inserted replaced
19512:07dcf1232608 19651:b1aa46cc2198
    83                " @TC Inner(@TA Outer. @TB Middle Middle.this) {}" +
    83                " @TC Inner(@TA Outer. @TB Middle Middle.this) {}" +
    84                " @TE Inner(@TD Middle Outer.Middle.this, @TF int b) {}" +
    84                " @TE Inner(@TD Middle Outer.Middle.this, @TF int b) {}" +
    85                " } } }";
    85                " } } }";
    86     }
    86     }
    87 
    87 
       
    88     @TADescriptions({
       
    89         @TADescription(annotation = "TA", type = CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT,
       
    90                 typeIndex = 0, offset = 4),
       
    91         @TADescription(annotation = "TB", type = CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT,
       
    92                 typeIndex = 0, offset = 0)
       
    93     })
       
    94     public String generic1() {
       
    95         return "class Test { <T> Test(int i) { new <@TA T>Test(); }" +
       
    96                            " <T> Test() { <@TB String>this(0); } }";
       
    97     }
       
    98 
       
    99     @TADescriptions({
       
   100         @TADescription(annotation = "TA", type = CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT,
       
   101                 typeIndex = 0, offset = 0)
       
   102     })
       
   103     public String generic2() {
       
   104         return "class Super { <T> Super(int i) { } } " +
       
   105                 "class Test extends Super { <T> Test() { <@TA String>super(0); } }";
       
   106     }
       
   107 
    88 }
   108 }