+ " accepted a multicast message");
}
public void sendToSingleMember(List<RouterStub> stubs, Address dest, byte[] data, int offset,
int length) throws Exception {
boolean sent = false;
<BUG>Collections.shuffle(stubs);
for (RouterStub stub : stubs) {</BUG>
try {
stub.sendToSingleMember(dest, data, offset, length);
if (log.isDebugEnabled())

+ " accepted a multicast message");
}
public void sendToSingleMember(List<RouterStub> stubs, Address dest, byte[] data, int offset,
int length) throws Exception {
boolean sent = false;
if(stubs.size() > 1)
Collections.shuffle(stubs); // todo: why is this needed ?
for (RouterStub stub : stubs) {
try {
stub.sendToSingleMember(dest, data, offset, length);
if (log.isDebugEnabled())
