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