public List<ScriptCoverageCount> getEmptyCoverageData(Set<String> urisAlreadyProcessed) {
        List<ScriptCoverageCount> scripts = new ArrayList<ScriptCoverageCount>();
        for (File file: fileScanner.getFiles(urisAlreadyProcessed)) {
            String uri = ioUtils.getRelativePath(file, config.getDocumentRoot());
            SourceProcessor sourceProcessor = new SourceProcessor(config, uri);
            try {
                sourceProcessor.instrumentSource(ioUtils.loadFromFileSystem(file));
                ScriptCoverageCount script = new ScriptCoverageCount("/"+uri, new ArrayList<Integer>(
                        sourceProcessor.getInstrumenter().getValidLines()),
                        sourceProcessor.getInstrumenter().getNumFunctions(),
                        sourceProcessor.getBranchInstrumentor().getLineConditionMap());
                scripts.add(script);
            } catch (RuntimeException t) {
                logger.log(SEVERE, format("Problem parsing %s", uri), t);
            }
        }
        return scripts;
    }