1.1 --- a/src/share/vm/services/management.cpp Thu Jan 30 14:05:07 2014 -0800 1.2 +++ b/src/share/vm/services/management.cpp Wed Jan 29 23:17:05 2014 +0100 1.3 @@ -1830,6 +1830,18 @@ 1.4 succeed = CommandLineFlags::intxAtPut(name, &ivalue, Flag::MANAGEMENT); 1.5 } else if (flag->is_uintx()) { 1.6 uintx uvalue = (uintx)new_value.j; 1.7 + 1.8 + if (strncmp(name, "MaxHeapFreeRatio", 17) == 0) { 1.9 + FormatBuffer<80> err_msg(""); 1.10 + if (!Arguments::verify_MaxHeapFreeRatio(err_msg, uvalue)) { 1.11 + THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), err_msg.buffer()); 1.12 + } 1.13 + } else if (strncmp(name, "MinHeapFreeRatio", 17) == 0) { 1.14 + FormatBuffer<80> err_msg(""); 1.15 + if (!Arguments::verify_MinHeapFreeRatio(err_msg, uvalue)) { 1.16 + THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), err_msg.buffer()); 1.17 + } 1.18 + } 1.19 succeed = CommandLineFlags::uintxAtPut(name, &uvalue, Flag::MANAGEMENT); 1.20 } else if (flag->is_uint64_t()) { 1.21 uint64_t uvalue = (uint64_t)new_value.j;