@@ -0,0 +1,641 @@
+package javax.annotation.meta;%0A%0A%0A/**%0A * Used to describe the relationship between a qualifier T and the set of values%0A * S possible on an annotated element.%0A * %0A * In particular, an issues should be reported if an ALWAYS or MAYBE value is%0A * used where a NEVER value is required, or if a NEVER or MAYBE value is used%0A * where an ALWAYS value is required.%0A * %0A * %0A */%0Apublic enum When %7B%0A    /** S is a subset of T */%0A    ALWAYS,%0A    /** nothing definitive is known about the relation between S and T */%0A    UNKNOWN,%0A    /** S intersection T is non empty and S - T is nonempty */%0A    MAYBE,%0A    /** S intersection T is empty */%0A    NEVER;%0A%0A%0A%7D%0A

Create When.java