339 // System property list includes both user set via -D option and 340 // jvm system specific properties. 341 for (SystemProperty* p = Arguments::system_properties(); p != NULL; p = p->next()) { 342 PUTPROP(props, p->key(), p->value()); 343 } 344 345 // Convert the -XX:MaxDirectMemorySize= command line flag 346 // to the sun.nio.MaxDirectMemorySize property. 347 // Do this after setting user properties to prevent people 348 // from setting the value with a -D option, as requested. 349 { 350 if (FLAG_IS_DEFAULT(MaxDirectMemorySize)) { 351 PUTPROP(props, "sun.nio.MaxDirectMemorySize", "-1"); 352 } else { 353 char as_chars[256]; 354 jio_snprintf(as_chars, sizeof(as_chars), UINTX_FORMAT, MaxDirectMemorySize); 355 PUTPROP(props, "sun.nio.MaxDirectMemorySize", as_chars); 356 } 357 } 358 359 // JVM monitoring and management support 360 // Add the sun.management.compiler property for the compiler's name 361 { 362 #undef CSIZE 363 #if defined(_LP64) || defined(_WIN64) 364 #define CSIZE "64-Bit " 365 #else 366 #define CSIZE 367 #endif // 64bit 368 369 #ifdef TIERED 370 const char* compiler_name = "HotSpot " CSIZE "Tiered Compilers"; 371 #else 372 #if defined(COMPILER1) 373 const char* compiler_name = "HotSpot " CSIZE "Client Compiler"; 374 #elif defined(COMPILER2) 375 const char* compiler_name = "HotSpot " CSIZE "Server Compiler"; 376 #else 377 const char* compiler_name = ""; 378 #endif // compilers | 339 // System property list includes both user set via -D option and 340 // jvm system specific properties. 341 for (SystemProperty* p = Arguments::system_properties(); p != NULL; p = p->next()) { 342 PUTPROP(props, p->key(), p->value()); 343 } 344 345 // Convert the -XX:MaxDirectMemorySize= command line flag 346 // to the sun.nio.MaxDirectMemorySize property. 347 // Do this after setting user properties to prevent people 348 // from setting the value with a -D option, as requested. 349 { 350 if (FLAG_IS_DEFAULT(MaxDirectMemorySize)) { 351 PUTPROP(props, "sun.nio.MaxDirectMemorySize", "-1"); 352 } else { 353 char as_chars[256]; 354 jio_snprintf(as_chars, sizeof(as_chars), UINTX_FORMAT, MaxDirectMemorySize); 355 PUTPROP(props, "sun.nio.MaxDirectMemorySize", as_chars); 356 } 357 } 358 359 PUTPROP(props, "sun.zip.clmulSupported", UseAVX && UseCLMUL ? "true" : "false"); 360 361 // JVM monitoring and management support 362 // Add the sun.management.compiler property for the compiler's name 363 { 364 #undef CSIZE 365 #if defined(_LP64) || defined(_WIN64) 366 #define CSIZE "64-Bit " 367 #else 368 #define CSIZE 369 #endif // 64bit 370 371 #ifdef TIERED 372 const char* compiler_name = "HotSpot " CSIZE "Tiered Compilers"; 373 #else 374 #if defined(COMPILER1) 375 const char* compiler_name = "HotSpot " CSIZE "Client Compiler"; 376 #elif defined(COMPILER2) 377 const char* compiler_name = "HotSpot " CSIZE "Server Compiler"; 378 #else 379 const char* compiler_name = ""; 380 #endif // compilers |