Details
-
Improvement
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
1.4
-
None
Description
The class JXPathIntrospector has been refactored lately to use Collections.synchronizedMap for the static [byClass] and [byInterface] maps, however access to them in code is still synchronized, while I believe it should be not since the synchronized-map methods are already locked on the instance and only one operation is involved.
I propose to remove the synchronized keyword from the following blocks:
I also dont' see any reason why findInformant() should be synchronized and propose to make it not synchronized. Current code does not use any static field so is safe to change and does not prevent creation of duplicate JXPathBeanInfo instances that however I believe is not relevant.
Attachments
Issue Links
- links to