Annotation Type IntRangeFromGTENegativeOne
-
@Documented @Retention(SOURCE) @Target({}) @SubtypeOf(UnknownVal.class) public @interface IntRangeFromGTENegativeOneAn expression with this type is exactly the same as anIntRangeannotation whosefromfield is-1and whosetofield isInteger.MAX_VALUE. However, this annotation is derived from anorg.checkerframework.checker.index.qual.GTENegativeOneannotation.IntRangeFromGTENegativeOne annotations derived from GTENegativeOne annotations are used to create IntRange annotations, but IntRangeFromGTENegativeOne annotations are not checked when they appear on the left hand side of expressions. Therefore, the Index Checker MUST be run on any code with @GTENegativeOne annotations on the left-hand side of expressions, since the Value Checker will derive information from them but not check them.
It is an error to write this annotation directly.
@GTENegativeOneorIntRange(from = -1, to = Integer.MAX_VALUE)should always be written instead. This annotation is not retained in bytecode, but is replaced with@UnknownVal, so that it is not enforced on method boundaries. The@GTENegativeOneannotation it replaced is retained in bytecode by the Lower Bound Checker instead.- See the Checker Framework Manual:
- Constant Value Checker