'ThreadLocal.set()' with null as an argument
java.lang.ThreadLocal.set() with null as an argument.
This call does not free the resources, and it may cause a memory leak.
It may happen because:
ThreadLocal.set(null)finds a map associated with the current Thread. If there is no such a map, it will be created
It sets key and value:
map.set(this, value), where
thisrefers to instance of
java.lang.ThreadLocal.remove() should be used to free the resources.
After the quick-fix is applied:
New in 2023.2
IntelliJ IDEA 2023.3, Qodana for JVM 2023.3