RFR 8129215: com.sun.jmx.mbeanserver.Introspector may provide results inconsistent with the JavaBeans Introspector

Daniel Fuchs daniel.fuchs at oracle.com
Thu Jun 18 16:47:00 UTC 2015

Hi Jaroslav,

I haven't looked at the code, but if I understand well,
that would be a spec change.

Attribute names are case sensitive in JMX.

getFoo() =>  attribute named "Foo"
getfoo() =>  attribute named "foo"

Are you proposing to change that?

best regards,

-- daniel

On 18/06/15 18:39, Jaroslav Bachorik wrote:
> Please, review the following change
> Issue : https://bugs.openjdk.java.net/browse/JDK-8129215
> Webrev: http://cr.openjdk.java.net/~jbachorik/8129215/webrev.00
> The JMX Introspector will try to use the JavaBeans introspector whenever
> possible, delegating the requests for the property getter/setter
> methods. However, when the JavaBeans introspector is not available
> (modules) the JMX Introspector falls back to its own simple, reflection
> based, algorithm.
> The simple algorithm does not enforce the rule of property names
> starting with a lower-case letter. This might lead to situations when
> the simple introspector provides the getter method for an attribute the
> JavaBeans introspector would not (eg. 'Attribute' attribute)
> This patch changes the simple introspector behaviour to conform to the
> one of the JavaBeans introspector. Also, it makes the simple
> introspector called only when the JavaBeans introspector is not
> available - and not when the JavaBeans introspector fails to resolve a
> property getter.
> Thanks,
> -JB-

More information about the serviceability-dev mailing list