@@ -0,0 +1,801 @@
+package javax.annotation.meta;%0A%0A%0Aimport java.lang.annotation.Documented;%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A%0A/**%0A * This qualifier is applied to an annotation to denote that the annotation%0A * should be treated as a type qualifier.%0A */%0A%0A%0A@Documented%0A@Target(ElementType.ANNOTATION_TYPE)%0A@Retention(RetentionPolicy.RUNTIME)%0Apublic @interface TypeQualifier %7B%0A%0A%0A    /**%0A     * Describes the kinds of values the qualifier can be applied to. If a%0A     * numeric class is provided (e.g., Number.class or Integer.class) then the%0A     * annotation can also be applied to the corresponding primitive numeric%0A     * types.%0A     */%0A    Class%3C?%3E applicableTo() default Object.class;%0A%0A%0A%7D%0A

Create TypeQualifier.java