Added decompose complex conditional refactoring

This commit is contained in:
Raj Patel 2023-04-04 20:22:48 -03:00
parent c32397ff51
commit d0a2eb91cd

View File

@ -62,9 +62,13 @@ public class WindowsPinger implements Pinger {
for (int i = 1; i <= count && !currentThread().isInterrupted(); i++) {
int numReplies = dll.IcmpSendEcho(handle, ipaddr, sendData, (short) sendDataSize, null, replyData, replyDataSize, timeout);
IcmpEchoReply echoReply = new IcmpEchoReply(replyData);
if (numReplies > 0 && echoReply.status == 0 && Arrays.equals(echoReply.address.bytes, ipaddr.bytes)) {
result.addReply(echoReply.roundTripTime);
result.setTTL(echoReply.options.ttl & 0xFF);
if (numReplies > 0) {
if (echoReply.status == 0) {
if (Arrays.equals(echoReply.address.bytes, ipaddr.bytes)) {
result.addReply(echoReply.roundTripTime);
result.setTTL(echoReply.options.ttl & 0xFF);
}
}
}
}
}