From fb822e49f2a84423c8fd17db2e95bbdd5e7ec191 Mon Sep 17 00:00:00 2001 From: Aleksey Shipilev Date: Wed, 24 Jan 2024 17:40:22 +0000 Subject: [PATCH] 8324514: ClassLoaderData::print_on should print address of class loader Reviewed-by: kbarrett, coleenp --- src/hotspot/share/classfile/classLoaderData.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hotspot/share/classfile/classLoaderData.cpp b/src/hotspot/share/classfile/classLoaderData.cpp index d383fff3eb1..be91f26bdef 100644 --- a/src/hotspot/share/classfile/classLoaderData.cpp +++ b/src/hotspot/share/classfile/classLoaderData.cpp @@ -1003,7 +1003,11 @@ void ClassLoaderData::print_on(outputStream* out) const { _holder.print_on(out); out->print_cr(""); } - out->print_cr(" - class loader " INTPTR_FORMAT, p2i(_class_loader.ptr_raw())); + if (!_unloading) { + out->print_cr(" - class loader " INTPTR_FORMAT, p2i(_class_loader.peek())); + } else { + out->print_cr(" - class loader "); + } out->print_cr(" - metaspace " INTPTR_FORMAT, p2i(_metaspace)); out->print_cr(" - unloading %s", _unloading ? "true" : "false"); out->print_cr(" - class mirror holder %s", _has_class_mirror_holder ? "true" : "false");