@InvisibleQualifier @SubtypeOf(value={}) @DefaultQualifierInHierarchy @Target(value={TYPE_USE,TYPE_PARAMETER}) public @interface PurityUnqualified
Note that because of the missing RetentionPolicy, the qualifier will not be stored in bytecode.