Instances of boxed primitive types may be cached by the standard library
valueOf method. This method is used for autoboxing. This means that using a boxed primitive as a lock can result in unintentionally sharing a lock with another piece of code.
Suppress false positives by adding the suppression annotation
@SuppressWarnings("LockOnBoxedPrimitive") to the enclosing element.