@Documented
 @Target(value={TYPE_USE,TYPE_PARAMETER})
 @Retention(value=RUNTIME)
 @PolymorphicQualifier
public @interface PolyIndex
Writing @PolyIndex is equivalent to writing @PolyUpperBound
 @PolyLowerBound, and that is how it is treated internally by the checker.
 Thus, if you write an @PolyIndex annotation, you might see warnings about
 @PolyUpperBound or @PolyLowerBound.
PolyUpperBound, 
PolyLowerBound