--- old/src/hotspot/share/gc/shared/gcArguments.cpp 2017-11-28 16:24:52.065074460 +0100 +++ new/src/hotspot/share/gc/shared/gcArguments.cpp 2017-11-28 16:24:51.845065790 +0100 @@ -25,6 +25,7 @@ #include "precompiled.hpp" #include "gc/shared/gcArguments.hpp" #include "gc/serial/serialArguments.hpp" +#include "logging/log.hpp" #include "memory/allocation.inline.hpp" #include "runtime/arguments.hpp" #include "runtime/globals.hpp" @@ -84,6 +85,10 @@ #endif // INCLUDE_ALL_GCS } +void GCArguments::parse_verification_type(const char* type) { + log_warning(gc, verify)("VerifyGCType is not supported by this collector."); +} + void GCArguments::initialize_flags() { #if INCLUDE_ALL_GCS if (MinHeapFreeRatio == 100) { @@ -99,6 +104,21 @@ #endif // INCLUDE_ALL_GCS } +void GCArguments::post_heap_initialize() { + if (strlen(VerifyGCType) > 0) { + const char delimiter[] = " ,\n"; + size_t length = strlen(VerifyGCType); + char* type_list = NEW_C_HEAP_ARRAY(char, length + 1, mtInternal); + strncpy(type_list, VerifyGCType, length + 1); + char* token = strtok(type_list, delimiter); + while (token != NULL) { + parse_verification_type(token); + token = strtok(NULL, delimiter); + } + FREE_C_HEAP_ARRAY(char, type_list); + } +} + jint GCArguments::initialize() { assert(!is_initialized(), "GC arguments already initialized");