protected @NotNull Options readerOptions() {
    if (Boolean.getBoolean("output.reader.blocking.mode")) {
      return Options.BLOCKING;
    }
    else {
      return Options.NON_BLOCKING;
    }
  }
protected @NotNull Options readerOptions()