# HG changeset patch # User anoll # Date 1367584455 -7200 # Node ID f6d5fbe89d7df880c9653ce2c18d8171674335fa # Parent 0cfa93c2fcc47deaf76308c2f4cd21758c007502 Moved check: ReservedCodeCacheSize >= InitialCodeCacheSize to Arguments::check_vm_args_consistency() As a result, the order in which the two arguments are passed is irrelevant. diff --git a/src/share/vm/runtime/arguments.cpp b/src/share/vm/runtime/arguments.cpp --- a/src/share/vm/runtime/arguments.cpp +++ b/src/share/vm/runtime/arguments.cpp @@ -2088,6 +2088,13 @@ #endif } + if (ReservedCodeCacheSize < InitialCodeCacheSize) { + jio_fprintf(defaultStream::error_stream(), + "Invalid maximum code cache size: %dK. Should be greater than InitialCodeCacheSize=%dK\n", + ReservedCodeCacheSize/K, InitialCodeCacheSize/K); + status = false; + } + return status; } @@ -2440,12 +2447,10 @@ } else if (match_option(option, "-Xmaxjitcodesize", &tail) || match_option(option, "-XX:ReservedCodeCacheSize=", &tail)) { julong long_ReservedCodeCacheSize = 0; - ArgsRange errcode = parse_memory_size(tail, &long_ReservedCodeCacheSize, - (size_t)InitialCodeCacheSize); + ArgsRange errcode = parse_memory_size(tail, &long_ReservedCodeCacheSize, 1); if (errcode != arg_in_range) { jio_fprintf(defaultStream::error_stream(), - "Invalid maximum code cache size: %s. Should be greater than InitialCodeCacheSize=%dK\n", - option->optionString, InitialCodeCacheSize/K); + "Invalid maximum code cache size: %s. Should be greater than 1K\n", option->optionString); describe_range_error(errcode); return JNI_EINVAL; }