Tomas,

The fix looks good.  Thanks for fixing it.

I'll file a RFE to rewrite sun.management.Flag to support different types.

Thanks
Mandy

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:[email protected]>
NetBeans Profiler http://profiler.netbeans.org
VisualVM http://visualvm.dev.java.net
Software Engineer, Developer Platforms Group
Sun Microsystems, Praha Czech Republic


Reply via email to