RFR: 8200238: Reduce number of exceptions created when calling MemberName$Factory::resolveOrNull

Lois Foltan lois.foltan at oracle.com
Tue Mar 27 15:57:43 UTC 2018


On 3/27/2018 2:49 AM, Claes Redestad wrote:

>
>
> On 2018-03-26 17:51, Claes Redestad wrote:
>> Karen,
>>
>> On 2018-03-26 17:15, Karen Kinnear wrote:
>>> Claes,
>>>
>>> Discussed with Lois. We think that it would make more sense to pass 
>>> the new argument into MethodHandles::resolve_MemberName and at all 
>>> three places that we currently CHECK_PENDING_EXCEPTION/return null 
>>> there
>>>     - if speculative flag is set - CLEAR_PENDING_EXCEPTION before 
>>> you return null
>>>     - and yes - do this for all three cases, not just the METHOD case
>>
>> ok.
>
> New webrev:
>
> http://cr.openjdk.java.net/~redestad/8200238/open.01/

Hi Claes,
Looks good.  One minor comment.

hotspot/share/prims/methodHandles.cpp:
- line #1237.  Consider putting some explanation in the assert statement 
instead of a blank string.  Something like "speculative resolve mode has 
encountered an unexpected pending exception"

I don't need to see another webrev.

Thanks,
Lois

>
> Thanks!
>
> /Claes



More information about the core-libs-dev mailing list