Review request for 6858708: HotspotDiagnosticMXBean.setVMOption() throws NullPointerException

Tomas Hurka Tomas.Hurka at Sun.COM
Fri Nov 13 03:07:02 PST 2009


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