This is a checker for CF (well, not really ObjC) arrays that checks array bounds. As such, it's a good place to experiment with array bound checking.
Use trackExpressionValue() (previously known as trackNullOrUndefValue()) to track index value, so that the user knew what Static Analyzer thinks the index is.
Hopefully this will make warnings more understandable. Other ideas for better warnings include adding index and length values to the message and explaining how constraints over index and length evolve along the path.
Additionally, add printState() to help debugging the checker later.
This is a new note.