1.1 --- a/src/share/vm/memory/metaspace.cpp Wed Feb 21 11:11:07 2018 +0530 1.2 +++ b/src/share/vm/memory/metaspace.cpp Wed Mar 14 03:19:46 2018 -0700 1.3 @@ -3098,13 +3098,24 @@ 1.4 initialize_class_space(metaspace_rs); 1.5 1.6 if (PrintCompressedOopsMode || (PrintMiscellaneous && Verbose)) { 1.7 - gclog_or_tty->print_cr("Narrow klass base: " PTR_FORMAT ", Narrow klass shift: " SIZE_FORMAT, 1.8 - Universe::narrow_klass_base(), Universe::narrow_klass_shift()); 1.9 - gclog_or_tty->print_cr("Compressed class space size: " SIZE_FORMAT " Address: " PTR_FORMAT " Req Addr: " PTR_FORMAT, 1.10 - compressed_class_space_size(), metaspace_rs.base(), requested_addr); 1.11 + print_compressed_class_space(gclog_or_tty, requested_addr); 1.12 } 1.13 } 1.14 1.15 +void Metaspace::print_compressed_class_space(outputStream* st, const char* requested_addr) { 1.16 + st->print_cr("Narrow klass base: " PTR_FORMAT ", Narrow klass shift: %d", 1.17 + p2i(Universe::narrow_klass_base()), Universe::narrow_klass_shift()); 1.18 + if (_class_space_list != NULL) { 1.19 + address base = (address)_class_space_list->current_virtual_space()->bottom(); 1.20 + st->print("Compressed class space size: " SIZE_FORMAT " Address: " PTR_FORMAT, 1.21 + compressed_class_space_size(), p2i(base)); 1.22 + if (requested_addr != 0) { 1.23 + st->print(" Req Addr: " PTR_FORMAT, p2i(requested_addr)); 1.24 + } 1.25 + st->cr(); 1.26 + } 1.27 + } 1.28 + 1.29 // For UseCompressedClassPointers the class space is reserved above the top of 1.30 // the Java heap. The argument passed in is at the base of the compressed space. 1.31 void Metaspace::initialize_class_space(ReservedSpace rs) {