boolean locked = fptr.lock();
try {
fptr.checkCharReadable(context);
if (fptr.READ_CHAR_PENDING()) return runtime.getFalse();
if (fptr.READ_DATA_PENDING()) return runtime.getFalse();
fptr.READ_CHECK(context);
// #if defined(RUBY_TEST_CRLF_ENVIRONMENT) || defined(_WIN32)
// if (!NEED_READCONV(fptr) && NEED_NEWLINE_DECORATOR_ON_READ(fptr)) {
// return eof(fptr->fd) ? Qtrue : Qfalse;
// }