docs: public static List<String> readLines(File file, Charset charset) throws IOException {
      // don't use asCharSource(file, charset).readLines() because that returns
      // an immutable list, which would change the behavior of this method
      return readLines(
          file,
          charset,
          new LineProcessor<List<String>>() {
            final List<String> result = Lists.newArrayList();
  
            @Override
            public boolean processLine(String line) {
              result.add(line);
              return true;
            }
  
            @Override
            public List<String> getResult() {
              return result;
            }
          });
    }