public @Nullable HgCommandResult execute(@NotNull HgFile hgFile, @Nullable HgRevisionNumber vcsRevisionNumber, @Nullable Charset charset) {
    final List<String> arguments = createArguments(vcsRevisionNumber, hgFile.getRelativePath());
    final HgCommandExecutor executor = new HgCommandExecutor(myProject);
    executor.setSilent(true);
    executor.setOutputAlwaysSuppressed(true);
    executor.setCharset(charset);
    executor.setBinary(true);
    return executor.executeInCurrentThread(hgFile.getRepo(), "cat", arguments);
  }
public @Nullable HgCommandResult execute(@NotNull HgFile hgFile, @Nullable HgRevisionNumber vcsRevisionNumber, @Nullable Charset charset)