diff -r 2584e5772546 -r 865ec913f916 src/hotspot/share/classfile/systemDictionary.cpp --- a/src/hotspot/share/classfile/systemDictionary.cpp Wed May 08 20:57:12 2019 +0800 +++ b/src/hotspot/share/classfile/systemDictionary.cpp Wed May 08 11:11:50 2019 -0500 @@ -2849,13 +2849,25 @@ print_on(st); } else { CDS_ONLY(SystemDictionaryShared::print_table_statistics(st)); - ClassLoaderDataGraph::print_dictionary_statistics(st); + ClassLoaderDataGraph::print_table_statistics(st); placeholders()->print_table_statistics(st, "Placeholder Table"); constraints()->print_table_statistics(st, "LoaderConstraints Table"); - _pd_cache_table->print_table_statistics(st, "ProtectionDomainCache Table"); + pd_cache_table()->print_table_statistics(st, "ProtectionDomainCache Table"); } } +TableStatistics SystemDictionary::placeholders_statistics() { + return placeholders()->statistics_calculate(); +} + +TableStatistics SystemDictionary::loader_constraints_statistics() { + return constraints()->statistics_calculate(); +} + +TableStatistics SystemDictionary::protection_domain_cache_statistics() { + return pd_cache_table()->statistics_calculate(); +} + // Utility for dumping dictionaries. SystemDictionaryDCmd::SystemDictionaryDCmd(outputStream* output, bool heap) : DCmdWithParser(output, heap),