diff -r 3054503bad7d -r caa25ab47aca src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp --- a/src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp Fri Sep 13 16:03:31 2019 -0700 +++ b/src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp Sat Sep 14 14:40:09 2019 +0200 @@ -27,47 +27,11 @@ #include "jfr/utilities/jfrAllocation.hpp" -class ClassLoaderData; -class JfrArtifactClosure; -class JfrArtifactSet; class JfrCheckpointWriter; -class Klass; - -class ModuleEntry; -class PackageEntry; class JfrTypeSet : AllStatic { - friend class CLDCallback; - friend class JfrTypeManager; - friend class TypeSetSerialization; - private: - static JfrArtifactSet* _artifacts; - static JfrArtifactClosure* _subsystem_callback; - static bool _class_unload; - - static void do_klass(Klass* k); - static void do_unloaded_klass(Klass* k); - static void do_klasses(); - - static void do_package(PackageEntry* entry); - static void do_unloaded_package(PackageEntry* entry); - static void do_packages(); - - static void do_module(ModuleEntry* entry); - static void do_unloaded_module(ModuleEntry* entry); - static void do_modules(); - - static void do_class_loader_data(ClassLoaderData* cld); - static void do_unloaded_class_loader_data(ClassLoaderData* cld); - static void do_class_loaders(); - - static void write_klass_constants(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer); - static void write_package_constants(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer); - static void write_module_constants(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer); - static void write_class_loader_constants(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer); - static void write_method_constants(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer); - static void write_symbol_constants(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer); - static void serialize(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer, bool class_unload); + public: + static size_t serialize(JfrCheckpointWriter* writer, JfrCheckpointWriter* leakp_writer, bool class_unload); }; #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTYPESET_HPP