diff -r cd496c5a3823 -r bffba8d6611a src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp --- a/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp Sun Aug 25 19:09:22 2019 +0200 +++ b/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp Mon Aug 26 13:09:14 2019 +0200 @@ -28,10 +28,24 @@ #include "memory/allocation.hpp" class JfrCheckpointWriter; +class Thread; class JfrThreadState : public AllStatic { public: static void serialize(JfrCheckpointWriter& writer); }; +class JfrThreadName : public AllStatic { + public: + // Requires a ResourceMark for get_thread_name/as_utf8 + static const char* name(const Thread* t); +}; + +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); +}; + #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP