diff options
Diffstat (limited to 'openjdkjvmti/OpenjdkJvmTi.cc')
-rw-r--r-- | openjdkjvmti/OpenjdkJvmTi.cc | 55 |
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) { |