src/hotspot/share/jfr/dcmd/jfrDcmds.cpp
changeset 55302 686dedba1d9a
parent 54847 59ea39bb2809
child 58154 060d9d139109
child 58863 c16ac7a2eba4
equal deleted inserted replaced
55301:a9188ba494a3 55302:686dedba1d9a
   436     path_to_gc_roots = JfrJavaSupport::new_java_lang_Boolean(_path_to_gc_roots.value(), CHECK);
   436     path_to_gc_roots = JfrJavaSupport::new_java_lang_Boolean(_path_to_gc_roots.value(), CHECK);
   437   }
   437   }
   438 
   438 
   439   jobjectArray settings = NULL;
   439   jobjectArray settings = NULL;
   440   if (_settings.is_set()) {
   440   if (_settings.is_set()) {
   441     const int length = _settings.value()->array()->length();
   441     int length = _settings.value()->array()->length();
       
   442     if (length == 1) {
       
   443       const char* c_str = _settings.value()->array()->at(0);
       
   444       if (strcmp(c_str, "none") == 0) {
       
   445         length = 0;
       
   446       }
       
   447     }
   442     settings = JfrJavaSupport::new_string_array(length, CHECK);
   448     settings = JfrJavaSupport::new_string_array(length, CHECK);
   443     assert(settings != NULL, "invariant");
   449     assert(settings != NULL, "invariant");
   444     for (int i = 0; i < length; ++i) {
   450     for (int i = 0; i < length; ++i) {
   445       jobject element = JfrJavaSupport::new_string(_settings.value()->array()->at(i), CHECK);
   451       jobject element = JfrJavaSupport::new_string(_settings.value()->array()->at(i), CHECK);
   446       assert(element != NULL, "invariant");
   452       assert(element != NULL, "invariant");