diff -r 90e867ac8c37 -r 87f8a814310d src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp --- a/src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp Mon Aug 26 18:10:34 2019 +0200 +++ b/src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp Tue Aug 27 12:08:01 2019 +0200 @@ -183,14 +183,15 @@ } }; -static void write_checkpoint_header(JfrChunkWriter& cw, int64_t event_offset, u1 mode) { +static void write_checkpoint_header(JfrChunkWriter& cw, int64_t event_offset, bool flushpoint) { const int64_t delta = cw.last_checkpoint_offset() == 0 ? 0 : cw.last_checkpoint_offset() - event_offset; + const u1 checkpoint_type = flushpoint ? FLUSH | HEADER : HEADER; cw.reserve(sizeof(u4)); cw.write(EVENT_CHECKPOINT); cw.write(JfrTicks::now().value()); cw.write(0); // duration cw.write(delta); // to previous checkpoint - cw.write(mode); + cw.write(checkpoint_type); cw.write(1); // pool count cw.write(TYPE_CHUNKHEADER); cw.write(1); // count @@ -201,8 +202,7 @@ int64_t JfrChunkWriter::write_chunk_header_checkpoint(bool flushpoint) { assert(this->has_valid_fd(), "invariant"); const int64_t event_size_offset = current_offset(); - const u1 mode = flushpoint ? FLUSH | HEADER : HEADER; - write_checkpoint_header(*this, event_size_offset, mode); + write_checkpoint_header(*this, event_size_offset, flushpoint); const int64_t start_offset = current_offset(); JfrChunkHeadWriter head(this, start_offset, false); head.write_magic();