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