--- old/src/hotspot/share/classfile/systemDictionary.cpp 2019-09-26 22:29:55.572092752 +0800 +++ new/src/hotspot/share/classfile/systemDictionary.cpp 2019-09-26 22:29:55.423087562 +0800 @@ -2936,13 +2936,25 @@ if (shared_dictionary() != NULL) { shared_dictionary()->print_table_statistics(st, "Shared Dictionary"); } - 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),