RFR findWither with access checks

Paul Sandoz paul.sandoz at oracle.com
Fri Jun 23 00:01:23 UTC 2017


> On 22 Jun 2017, at 16:51, Maurizio Cimadamore <maurizio.cimadamore at oracle.com> wrote:
> 
> Looks good.
> 
> One question - does the lookup have to come necessarily from 'privateLookupIn' to have the isPrivate() bit set? What if the wither handle is used from a method of the VCC itself? In that case it should probably work - even if the lookup is obtained in the standard fashion (MethodHandles.lookup()) ?
> 

Correct, i tweaked the test:

public void testWither() throws Throwable {
    testWither(Point.lookup());
    testWither(MethodHandles.privateLookupIn(VT.boxClass(), LOOKUP));
    testWither(MethodHandles.privateLookupIn(VT.valueClass(), LOOKUP));
}

webrev updated in place.

Paul.


> Thanks
> Maurizio
> 
> 
> On 23/06/17 00:41, Paul Sandoz wrote:
>> http://cr.openjdk.java.net/~psandoz/valhalla/findWither-access/webrev/ <http://cr.openjdk.java.net/~psandoz/valhalla/findWither-access/webrev/>
>> 
>> Updates findWither to grant access if the lookup class is VCC or DVT with private access.
>> 
>> Paul.
> 



More information about the valhalla-dev mailing list