diff -r 2c3cc4b01880 -r c16ac7a2eba4 src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp --- a/src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp Wed Oct 30 16:14:56 2019 +0100 +++ b/src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp Wed Oct 30 19:43:52 2019 +0100 @@ -54,23 +54,24 @@ }; class JfrCheckpointWriter : public JfrCheckpointWriterBase { + friend class JfrCheckpointManager; friend class JfrSerializerRegistration; private: JfrTicks _time; int64_t _offset; u4 _count; - bool _flushpoint; + JfrCheckpointType _type; bool _header; u4 count() const; void set_count(u4 count); void increment(); - void set_flushpoint(bool flushpoint); - bool is_flushpoint() const; const u1* session_data(size_t* size, bool move = false, const JfrCheckpointContext* ctx = NULL); void release(); + JfrCheckpointWriter(Thread* t, JfrBuffer* buffer, JfrCheckpointType type = GENERIC); public: - JfrCheckpointWriter(bool flushpoint, bool header, Thread* thread); + JfrCheckpointWriter(JfrCheckpointType type = GENERIC); + JfrCheckpointWriter(Thread* t, bool header = true, JfrCheckpointType mode = GENERIC); ~JfrCheckpointWriter(); void write_type(JfrTypeId type_id); void write_count(u4 nof_entries);