src/share/vm/services/management.cpp

changeset 6267
a034dc5e910b
parent 6026
e4f478e7781b
child 6680
78bbf4d43a14
     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;

mercurial