docs: protected long getFileDescriptor() throws AsyncException {
          FieldReturn fRet = AccessController.doPrivileged(new PrivFieldCheck(channel));
          if (fRet.e != null) {
              throw fRet.e;
          }
          return fRet.val;
      }