What is the meaning of "lint" in the command -Xlint=unchecked?

java, javac

Solution

It derives from a C language optional compiling tool with the purpose of detecting 'suspicious' behaviors in your code. It has become a standard way to refer to this kind of static code analysis

Problem

What does "`lint`" in the flag `-Xlint=unchecked` for `javac` stand for? Since it deals with generic types, one would expect something like `-Xgenerics=unchecked` or so!

Original source