Command line parser core.
This only happens when there's something wrong with the way you use args4j in your code, not when the arguments supplied by the user is wrong.
This annotation can be placed on a field of type T or the method of the form void methodName(T value).