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

Reply via email to