432 path_to_gc_roots = JfrJavaSupport::new_java_lang_Boolean(_path_to_gc_roots.value(), CHECK); |
432 path_to_gc_roots = JfrJavaSupport::new_java_lang_Boolean(_path_to_gc_roots.value(), CHECK); |
433 } |
433 } |
434 |
434 |
435 jobjectArray settings = NULL; |
435 jobjectArray settings = NULL; |
436 if (_settings.is_set()) { |
436 if (_settings.is_set()) { |
437 const int length = _settings.value()->array()->length(); |
437 int length = _settings.value()->array()->length(); |
|
438 if (length == 1) { |
|
439 const char* c_str = _settings.value()->array()->at(0); |
|
440 if (strcmp(c_str, "none") == 0) { |
|
441 length = 0; |
|
442 } |
|
443 } |
438 settings = JfrJavaSupport::new_string_array(length, CHECK); |
444 settings = JfrJavaSupport::new_string_array(length, CHECK); |
439 assert(settings != NULL, "invariant"); |
445 assert(settings != NULL, "invariant"); |
440 for (int i = 0; i < length; ++i) { |
446 for (int i = 0; i < length; ++i) { |
441 jobject element = JfrJavaSupport::new_string(_settings.value()->array()->at(i), CHECK); |
447 jobject element = JfrJavaSupport::new_string(_settings.value()->array()->at(i), CHECK); |
442 assert(element != NULL, "invariant"); |
448 assert(element != NULL, "invariant"); |