}
private ReceiveTuple doReceiveNonblockTuple(Ruby runtime, int length) throws IOException {
DatagramChannel channel = (DatagramChannel)getChannel();
synchronized (channel.blockingLock()) {
boolean oldBlocking = channel.isBlocking();
channel.configureBlocking(false);
try {