Reports fields of type java.lang.ThreadLocal which are not declared static final. In the most common case a java.lang.ThreadLocal instance associates state with a thread. A non-static non-final java.lang.ThreadLocal field associates state with an instance-thread combination. This is seldom necessary and often a bug which can cause memory leaks and possibly incorrect behavior.

This inspection has a quick fix to make the field static final