summaryrefslogtreecommitdiff
path: root/openjdkjvmti/OpenjdkJvmTi.cc
diff options
context:
space:
mode:
Diffstat (limited to 'openjdkjvmti/OpenjdkJvmTi.cc')
-rw-r--r--openjdkjvmti/OpenjdkJvmTi.cc55
1 files changed, 1 insertions, 54 deletions
diff --git a/openjdkjvmti/OpenjdkJvmTi.cc b/openjdkjvmti/OpenjdkJvmTi.cc
index 4ce376ff9b..a5c5df6cc9 100644
--- a/openjdkjvmti/OpenjdkJvmTi.cc
+++ b/openjdkjvmti/OpenjdkJvmTi.cc
@@ -1376,60 +1376,7 @@ class JvmtiFunctions {
jvmtiVerboseFlag flag,
jboolean value) {
ENSURE_VALID_ENV(env);
- if (flag == jvmtiVerboseFlag::JVMTI_VERBOSE_OTHER) {
- // OTHER is special, as it's 0, so can't do a bit check.
- bool val = (value == JNI_TRUE) ? true : false;
-
- art::gLogVerbosity.collector = val;
- art::gLogVerbosity.compiler = val;
- art::gLogVerbosity.deopt = val;
- art::gLogVerbosity.heap = val;
- art::gLogVerbosity.interpreter = val;
- art::gLogVerbosity.jdwp = val;
- art::gLogVerbosity.jit = val;
- art::gLogVerbosity.monitor = val;
- art::gLogVerbosity.oat = val;
- art::gLogVerbosity.profiler = val;
- art::gLogVerbosity.signals = val;
- art::gLogVerbosity.simulator = val;
- art::gLogVerbosity.startup = val;
- art::gLogVerbosity.third_party_jni = val;
- art::gLogVerbosity.threads = val;
- art::gLogVerbosity.verifier = val;
- // Do not set verifier-debug.
- art::gLogVerbosity.image = val;
- art::gLogVerbosity.plugin = val;
-
- // Note: can't switch systrace_lock_logging. That requires changing entrypoints.
-
- art::gLogVerbosity.agents = val;
- } else {
- // Spec isn't clear whether "flag" is a mask or supposed to be single. We implement the mask
- // semantics.
- constexpr std::underlying_type<jvmtiVerboseFlag>::type kMask =
- jvmtiVerboseFlag::JVMTI_VERBOSE_GC |
- jvmtiVerboseFlag::JVMTI_VERBOSE_CLASS |
- jvmtiVerboseFlag::JVMTI_VERBOSE_JNI;
- if ((flag & ~kMask) != 0) {
- return ERR(ILLEGAL_ARGUMENT);
- }
-
- bool val = (value == JNI_TRUE) ? true : false;
-
- if ((flag & jvmtiVerboseFlag::JVMTI_VERBOSE_GC) != 0) {
- art::gLogVerbosity.gc = val;
- }
-
- if ((flag & jvmtiVerboseFlag::JVMTI_VERBOSE_CLASS) != 0) {
- art::gLogVerbosity.class_linker = val;
- }
-
- if ((flag & jvmtiVerboseFlag::JVMTI_VERBOSE_JNI) != 0) {
- art::gLogVerbosity.jni = val;
- }
- }
-
- return ERR(NONE);
+ return LogUtil::SetVerboseFlag(env, flag, value);
}
static jvmtiError GetJLocationFormat(jvmtiEnv* env, jvmtiJlocationFormat* format_ptr) {