< prev index next >

src/hotspot/share/prims/jvm.cpp

Print this page
rev 52426 : 8185496: Improve performance of system properties initialization in initPhase1
8213424: VersionProps duplicate and skipped initialization

*** 363,388 **** Handle props(THREAD, JNIHandles::resolve_non_null(properties)); // System property list includes both user set via -D option and // jvm system specific properties. for (SystemProperty* p = Arguments::system_properties(); p != NULL; p = p->next()) { PUTPROP(props, p->key(), p->value()); } // Convert the -XX:MaxDirectMemorySize= command line flag // to the sun.nio.MaxDirectMemorySize property. // Do this after setting user properties to prevent people // from setting the value with a -D option, as requested. ! { ! if (FLAG_IS_DEFAULT(MaxDirectMemorySize)) { ! PUTPROP(props, "sun.nio.MaxDirectMemorySize", "-1"); ! } else { char as_chars[256]; jio_snprintf(as_chars, sizeof(as_chars), JULONG_FORMAT, MaxDirectMemorySize); PUTPROP(props, "sun.nio.MaxDirectMemorySize", as_chars); } - } // JVM monitoring and management support // Add the sun.management.compiler property for the compiler's name { #undef CSIZE --- 363,387 ---- Handle props(THREAD, JNIHandles::resolve_non_null(properties)); // System property list includes both user set via -D option and // jvm system specific properties. for (SystemProperty* p = Arguments::system_properties(); p != NULL; p = p->next()) { + if (strcmp(p->key(), "sun.nio.MaxDirectMemorySize") == 0) // Can not be defined with -D + continue; PUTPROP(props, p->key(), p->value()); } // Convert the -XX:MaxDirectMemorySize= command line flag // to the sun.nio.MaxDirectMemorySize property. // Do this after setting user properties to prevent people // from setting the value with a -D option, as requested. ! // Leave empty if not supplied ! if (!FLAG_IS_DEFAULT(MaxDirectMemorySize)) { char as_chars[256]; jio_snprintf(as_chars, sizeof(as_chars), JULONG_FORMAT, MaxDirectMemorySize); PUTPROP(props, "sun.nio.MaxDirectMemorySize", as_chars); } // JVM monitoring and management support // Add the sun.management.compiler property for the compiler's name { #undef CSIZE
< prev index next >