private void reopenChannel() throws IOException {
    ConcurrencyUtil.withLock(openCloseLock, () -> {
      try {
        tryClose();
      }
      catch (IOException e) {//RC: Why swallow this exception?
        LOG.info("Can't close channel[" + path + "]: " + e.getMessage());
      }
      channel = FileChannel.open(path, openOptions);
    });
  }
private void reopenChannel()