}
Collection<PeerStatistic> peerStatatistics = trackerData.peerAddresses().keySet();
if (peerStatatistics == null || peerStatatistics.size() == 0) {
return null;
}
peerStatatistics.remove(new PeerStatistic(self));
if (peerStatatistics.size() == 0) {
return null;
}
PeerStatistic peerStatatistic = Utils.pollRandom(peerStatatistics, rnd);
return new TrackerTriple().key(key).data(trackerData).remotePeer(peerStatatistic.peerAddress());
}