diff -r de154169948b -r 025c9b8eaefd src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java --- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java Thu Jul 11 02:21:18 2019 +0200 +++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java Fri Jul 12 15:04:28 2019 +0200 @@ -204,10 +204,11 @@ @Override public Object parse(RecordingInput input) throws IOException { long l = input.readLong(); - if (l != last) { - last = l; - lastLongObject = Long.valueOf(l); + if (l == last) { + return lastLongObject; } + last = l; + lastLongObject = Long.valueOf(l); return lastLongObject; }