lastMessage = true;
}
}
if (!lastMessage) {
SequenceTerminationPolicyType stp = source.getSequenceTerminationPolicy();
assert null != stp;
if ((!stp.getMaxLength().equals(BigInteger.ZERO) && stp.getMaxLength()
.compareTo(currentMessageNumber) <= 0)
|| (stp.getMaxRanges() > 0 && acked.getAcknowledgementRange().size() >= stp.getMaxRanges())
|| (stp.getMaxUnacknowledged() > 0 && source.getRetransmissionQueue()
.countUnacknowledged(this) >= stp.getMaxUnacknowledged())) {
lastMessage = true;
}
}
if (LOG.isLoggable(Level.FINE) && lastMessage) {