in hadoop-api-shim/src/main/java/org/apache/hadoop/fs/shim/impl/FSDataInputStreamShimImpl.java [200:213]
public int read(long position, ByteBuffer buf) throws IOException {
if (isByteBufferPositionedReadAvailable()) {
try {
return byteBufferPositionedRead.invoke(getInstance(), position, buf);
} catch (UnsupportedOperationException e) {
LOG.debug("Failure to invoke read() on {}", getInstance(), e);
// note the api isn't actually available,
// before falling back.
isByteBufferPositionedReadAvailable.set(false);
}
}
fallbackByteBufferRead(position, buf);
return byteBufferPositionedRead.invoke(getInstance(), position, buf);
}