[13] RFR JDK-7107615 "scalability bloker in javax.crypto.JceSecurity"

Daniel Fuchs daniel.fuchs at oracle.com
Thu May 16 08:55:44 UTC 2019

Hi Valerie,

This looks good to me.

I just wonder why IdentityWrapper has a parameter type as it
seems it's only used with T = Provider.
I mean - this is fine - and I understand why you did it this way
as the general purpose parameterized class is much easier to name,
but I wonder if you wouldn't get a "rawtype" warning at line 418 if
you compiled that with -Xlint.

best regards,

-- daniel

On 15/05/2019 20:11, Valerie Peng wrote:
> I updated the webrev to switch to ConcurrentHashMap. The javadoc spec of 
> computeIfAbsent method cautioned that the mapping func should be short 
> and simple and must not attempt to update other mappings of this map. 
> Provider verification code does not quite fit the above criteria for the 
> mapping. So, I did not use computeIfAbsent method and just made minor 
> update to webrev.01 with Xuelei's suggestion of re-checking the cache 
> again inside the synchronized block.
> http://cr.openjdk.java.net/~valeriep/7107615/webrev.03/
> Comments?
> Thanks,
> Valerie

More information about the security-dev mailing list