8278575: update jcmd GC.finalizer_info to list finalization status

Co-authored-by: David Holmes <dholmes@openjdk.org>
Reviewed-by: dholmes, kbarrett
This commit is contained in:
Stuart Marks 2021-12-16 01:27:07 +00:00
parent d3408a46b7
commit e82310f360

View File

@ -36,6 +36,7 @@
#include "memory/metaspace/metaspaceDCmd.hpp"
#include "memory/resourceArea.hpp"
#include "memory/universe.hpp"
#include "oops/instanceKlass.hpp"
#include "oops/objArrayOop.inline.hpp"
#include "oops/oop.inline.hpp"
#include "oops/typeArrayOop.inline.hpp"
@ -419,6 +420,11 @@ void HeapInfoDCmd::execute(DCmdSource source, TRAPS) {
void FinalizerInfoDCmd::execute(DCmdSource source, TRAPS) {
ResourceMark rm(THREAD);
if (!InstanceKlass::is_finalization_enabled()) {
output()->print_cr("Finalization is disabled");
return;
}
Klass* k = SystemDictionary::resolve_or_fail(
vmSymbols::finalizer_histogram_klass(), true, CHECK);