@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface UpperBoundFor
@DefaultFor(classes=String.class)
@interface MyAnno {}
The upper bound applies to every occurrence of the given classes and also to every occurrence of the given type kinds.