diff --git a/parser/src/main/java/com/microsoft/gctoolkit/parser/jvm/PreUnifiedDiarizer.java b/parser/src/main/java/com/microsoft/gctoolkit/parser/jvm/PreUnifiedDiarizer.java index 1bf6beb6a..aa46b134e 100644 --- a/parser/src/main/java/com/microsoft/gctoolkit/parser/jvm/PreUnifiedDiarizer.java +++ b/parser/src/main/java/com/microsoft/gctoolkit/parser/jvm/PreUnifiedDiarizer.java @@ -228,9 +228,8 @@ public boolean diarize(String line) { @Override public DateTimeStamp getTimeOfFirstEvent() { - if (timeOfFirstEvent == null) - timeOfFirstEvent = new DateTimeStamp(0.0d); - return timeOfFirstEvent; + // Keep the fallback transient so a timestamp found on a later line can still be recorded. + return timeOfFirstEvent == null ? new DateTimeStamp(0.0d) : timeOfFirstEvent; } private void timeOfFirstEvent(String line) { @@ -1047,4 +1046,5 @@ private void setGCCause(String gcCause) { } } } -} \ No newline at end of file +} +