RFR 8223349: [lworld] Reflection support on static <init> factory methods for inline types

Roger Riggs Roger.Riggs at oracle.com
Mon Jun 3 18:44:09 UTC 2019

Hi Mandy,

New webrev:


On 05/31/2019 04:23 PM, Mandy Chung wrote:
> On 5/31/19 12:13 PM, Roger Riggs wrote:
>> Hi,
>> A minor update to make the test code checking constructors more 
>> generic and used for
>> Point, Line, and NonFlattenedValue.  It only checked the signatures, 
>> but does not invoke each constructor.
>> webrev:
>> http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-4/index.html
> AccessibleObject.checkCanSetAccessible also needs update as it special 
> case the Constructor case of a inline class which is no longer 
> needed.  It will follow normal access check rule.
Removed:  (Since it did not throw an exception when requested, it may 
have been silently ignored)
> For the test, constructors take the expected toString names.   I 
> suggest to create a local inline class to have the expected 
> constructors.  Also move ctor.setAccessible and ctor.trySetAccessible 
> to use this new inline class as these test cases are specific to 
> static init factories.  Maybe time to have a separate test file for 
> static init factories rather than extending the existing test.
Moved tests for constructors of inline classes and setAccessible tests 
to InlineConstructorTest.java.

Thanks, Roger

> thanks
> Mandy

More information about the valhalla-dev mailing list