jmx-dev RFR: 8344976: Remove the jmx.invoke.getters compatibility property [v2]
Chris Plummer
cjplummer at openjdk.org
Fri Jan 24 20:33:47 UTC 2025
On Fri, 24 Jan 2025 11:55:23 GMT, Kevin Walls <kevinw at openjdk.org> wrote:
>> The System Property "jmx.invoke.getters" was added in [JDK-4949203](https://bugs.openjdk.org/browse/JDK-4949203) to optionally be compatible with a time before JDK-6, when calling invoke on getters and setters was permitted.
>>
>> It should be removed.
>
> Kevin Walls has updated the pull request incrementally with one additional commit since the last revision:
>
> (C)
src/java.management/share/classes/com/sun/jmx/mbeanserver/PerInterface.java line 149:
> 147: throws MBeanException, ReflectionException {
> 148:
> 149: // Construct the exception that we will throw
Although your changes look fine, the existing code for constructing this exception is odd in that it artificially introduces a `cause` exception. It seems to mostly want to capture additional msg information, but most of it seems to be duplicated in the msg passed in, and all this could instead just be handled with a single msg constructed at the call site (and the ReflectionException could be allocated at the call site). Also, what it the @SuppressWarnings("removal") for?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/23132#discussion_r1929200951
More information about the jmx-dev
mailing list