RFR 8080663: Use sun.misc.SharedSecrets to allow access from java.management to @ConstructorProperties

Jaroslav Bachorik jaroslav.bachorik at oracle.com
Mon May 25 09:34:40 UTC 2015


On 20.5.2015 16:38, Mandy Chung wrote:
> On 05/19/2015 06:39 AM, Jaroslav Bachorik wrote:
>> Please, review the following change
>>
>> Issue : https://bugs.openjdk.java.net/browse/JDK-8080663
>> Webrev: http://cr.openjdk.java.net/~jbachorik/8080663/webrev.00
>>
>> The title says it all. This enhancement is about replacing the
>> arbitrary reflection based code with a cleaner approach based on
>> sun.misc.SharedSecrets class.
>>
>
> Using the shared secret approach is okay.  Some suggestion:
>
> Since both sun.misc.JavaBeansIntrospectorAccess and
> ConstructorPropertiesAccess  are for JMX to access java.beans types, it
> could be simplified to have one single interface (e.g.
> sun.misc.JavaBeansAccess) to define
>     Method getReadMethod(Class<?>, String);
>     String[] getConstructorProperties(Constructor);
>
> AnnotationHelper and BeansIntrospector can then be merged into the new
> JavaBeansAccessor class.

Webrev with the merged accessor interface: 
http://cr.openjdk.java.net/~jbachorik/8080663/webrev.00


>
> Can you add a regression for this, if not exist, as Daniel points out?

There is a bunch of tests exercising the proper handling of 
@ConstructorAnnotationProperties - I added this issue number to the list 
of bug ids. Doesn't really seem to be worth adding a separate regtest.

-JB-

>
> Mandy



More information about the serviceability-dev mailing list