class SCCSRepositoryAuthorParser implements Executor.StreamHandler {
    private static final Logger LOGGER = LoggerFactory.getLogger(SCCSRepositoryAuthorParser.class);

    private final Map<String, String> authors = new HashMap<>();

    /**
     * Pattern used to extract revision from the {@code sccs get} command.
     */
    private static final Pattern AUTHOR_PATTERN = Pattern.compile("^([\\d.]+)\\s+(\\S+)");

    @Override
    public void processStream(InputStream input) throws IOException {<FILL_FUNCTION_BODY>}

    /**
     * @return map of revision to author
     */
    public Map<String, String> getAuthors() {
        return authors;
    }
}

        try (BufferedReader in = new BufferedReader(
                    new InputStreamReader(input))) {
            String line;
            int lineno = 0;
            while ((line = in.readLine()) != null) {
                ++lineno;
                Matcher matcher = AUTHOR_PATTERN.matcher(line);
                if (matcher.find()) {
                    String rev = matcher.group(1);
                    String auth = matcher.group(2);
                    authors.put(rev, auth);
                } else {
                    LOGGER.log(Level.WARNING,
                            "Error: did not find authors in line {0}: [{1}]",
                            new Object[]{lineno, line});
                }
            }
        }
    
<no_super_class>