test/tools/javac/annotations/typeAnnotations/referenceinfos/Test.java

Mon, 24 Nov 2014 12:49:30 -0500

author
emc
date
Mon, 24 Nov 2014 12:49:30 -0500
changeset 2612
cb7e7928902f
parent 0
959103a6100f
permissions
-rw-r--r--

8029012: parameter_index for type annotation not updated after outer.this added
Summary: Fix javac's handling of type annotations when synthetic parameters are added
Reviewed-by: jjg, mcimadamore

     2 import java.util.*;
     3 import java.lang.annotation.*;
     5 class Test<K> { GOuter<@TC Object, String> entrySet() { return null; } }
     7 @interface A {}
     8 @interface B {}
     9 @interface C {}
    10 @interface D {}
    11 @interface E {}
    12 @interface F {}
    14 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {}
    15 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TB {}
    16 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TC {}
    17 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TD {}
    18 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TE {}
    19 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TF {}
    20 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TG {}
    21 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TH {}
    22 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TI {}
    23 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TJ {}
    24 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TK {}
    25 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TL {}
    26 @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TM {}
    28 @Repeatable(RTAs.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTA {}
    29 @Repeatable(RTBs.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTB {}
    30 @ContainerFor(RTA.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTAs { RTA[] value(); }
    31 @ContainerFor(RTB.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTBs { RTB[] value(); }
    32 @Target(value={ElementType.TYPE,ElementType.FIELD,ElementType.METHOD,ElementType.PARAMETER,ElementType.CONSTRUCTOR,ElementType.LOCAL_VARIABLE})
    33 @interface Decl {}

mercurial