import java.util.*; import java.lang.annotation.*; class Test<K> { GOuter<@TC Object, String> entrySet() { return null; } } @interface A {} @interface B {} @interface C {} @interface D {} @interface E {} @interface F {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TB {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TC {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TD {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TE {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TF {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TG {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TH {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TI {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TJ {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TK {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TL {} @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TM {} @Repeatable(RTAs.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTA {} @Repeatable(RTBs.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTB {} @ContainerFor(RTA.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTAs { RTA[] value(); } @ContainerFor(RTB.class) @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface RTBs { RTB[] value(); } @Target(value={ElementType.TYPE,ElementType.FIELD,ElementType.METHOD,ElementType.PARAMETER,ElementType.CONSTRUCTOR,ElementType.LOCAL_VARIABLE}) @interface Decl {}