Under the category of permission evaluation, three optimizations were made:
- The identifyPolicyEntries list previously had policy provider code for synchronization. This code has been removed in JDK 9.
- PermissionCollection entries are now stored in a ConcurrentHashMap. They were previously stored as a HashMap in a Permission class.
- Permissions are now stored in concurrent collections in subclasses of PermissionCollection.