Instant getInstant() {
        // long tsSeconds = TimeUnit.NANOSECONDS.toSeconds(this.timestamp);
        long tsSeconds = this.timestamp / 1000000000L;
        long tsNanos = this.timestamp - (tsSeconds * 1000000000L);
        return Instant.ofEpochSecond(tsSeconds).plusNanos(tsNanos);
    }
Instant getInstant ( ) { long tsSeconds = this . timestamp / 1000000000L ; long tsNanos = this . timestamp - ( tsSeconds * 1000000000L ) ; return Instant . ofEpochSecond ( tsSeconds ) . plusNanos ( tsNanos ) ; }
Returns timestamp as an {@link java.time.Instant}.

@return a java.time.Instant representing the message timestamp