diff -r 2c3cc4b01880 -r c16ac7a2eba4 src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp --- a/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp Wed Oct 30 16:14:56 2019 +0100 +++ b/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp Wed Oct 30 19:43:52 2019 +0100 @@ -28,10 +28,24 @@ #include "memory/allocation.hpp" class JfrCheckpointWriter; +class Thread; class JfrThreadState : public AllStatic { public: static void serialize(JfrCheckpointWriter& writer); }; +class JfrThreadId : public AllStatic { +public: + static traceid id(const Thread* t); + static traceid os_id(const Thread* t); + static traceid jfr_id(const Thread* t); +}; + +class JfrThreadName : public AllStatic { + public: + // Requires a ResourceMark for get_thread_name/as_utf8 + static const char* name(const Thread* t); +}; + #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP