Review request for 6858708: HotspotDiagnosticMXBean.setVMOption() throws NullPointerException
Kelly O'Hair
Kelly.Ohair at Sun.COM
Fri Nov 13 09:08:20 PST 2009
Seems ok with me, but sun/management is not an area I worked in.
Hopefully Mandy can look at this.
-kto
Tomas Hurka wrote:
> Hi All,
>
> The NullPointerException is thrown only if the setVMOption() is invoked
> for HeapDumpPath VM option. Due to CR 6604006, default value for
> HeapDumpPath flag is now null (instead of an empty string) and therefor
> flag.getValue() in HotSpotDiagnostic.setVMOption() now returns null.
> This causes that the type of flag is not recognized and error-reporting
> code in setVMOption() throws NPE.
>
> Webrev at:
> http://cr.openjdk.java.net/~thurka/6858708/webrev.01/
>
> The fix is simple - convert null to empty string in the
> sun.management.Flag constructor. This way type of the flag is recognized
> as String. I also added test.
> In general it is not very nice that sun.management.Flag uses value of
> the flag to detect its type so maybe whole code should be rewritten to
> explicitly specify type of the flag.
>
> Thanks,
> --
> Tomas Hurka <mailto:tomas.hurka at sun.com>
> NetBeans Profiler http://profiler.netbeans.org
> VisualVM http://visualvm.dev.java.net
> Software Engineer, Developer Platforms Group
> Sun Microsystems, Praha Czech Republic
>
More information about the serviceability-dev
mailing list