2 A value specified as carrying a type qualifier annotation is
3 consumed in a location or locations requiring that the value not
8 More precisely, a value annotated with a type qualifier specifying when=ALWAYS
9 is guaranteed to reach a use or uses where the same type qualifier specifies when=NEVER.
13 For example, say that @NonNegative is a nickname for
14 the type qualifier annotation @Negative(when=When.NEVER).
15 The following code will generate this warning because
16 the return statement requires a @NonNegative value,
17 but receives one that is marked as @Negative.
21 public @NonNegative Integer example(@Negative Integer value) {