444 for (int i = 0; i < length; ++i) { |
444 for (int i = 0; i < length; ++i) { |
445 jobject element = JfrJavaSupport::new_string(_settings.value()->array()->at(i), CHECK); |
445 jobject element = JfrJavaSupport::new_string(_settings.value()->array()->at(i), CHECK); |
446 assert(element != NULL, "invariant"); |
446 assert(element != NULL, "invariant"); |
447 JfrJavaSupport::set_array_element(settings, element, i, CHECK); |
447 JfrJavaSupport::set_array_element(settings, element, i, CHECK); |
448 } |
448 } |
|
449 } else { |
|
450 settings = JfrJavaSupport::new_string_array(1, CHECK); |
|
451 assert(settings != NULL, "invariant"); |
|
452 jobject element = JfrJavaSupport::new_string("default", CHECK); |
|
453 assert(element != NULL, "invariant"); |
|
454 JfrJavaSupport::set_array_element(settings, element, 0, CHECK); |
449 } |
455 } |
450 |
456 |
451 static const char klass[] = "jdk/jfr/internal/dcmd/DCmdStart"; |
457 static const char klass[] = "jdk/jfr/internal/dcmd/DCmdStart"; |
452 static const char method[] = "execute"; |
458 static const char method[] = "execute"; |
453 static const char signature[] = "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Long;" |
459 static const char signature[] = "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Long;" |