private void searchFolder(File src, Set<File> list, Set<String> urisAlreadyProcessed) {
        if (inReportSrc(src))
            return;
        if (src.isDirectory()) {
            for (String file : src.list())
                searchFolder(new File(src, file), list, urisAlreadyProcessed);//recursive copy
        } else {
            if (!src.getName().endsWith(".js"))
                return;
            String path = ioUtils.getRelativePath(src, configuration.getDocumentRoot());
            logger.log(Level.FINEST, "Checking path {0}", path);
            if (!urisAlreadyProcessed.contains(path) && !configuration.skipInstrumentation(path)) {
                logger.log(Level.FINE, "Adding path {0}", path);
                list.add(src);
            }
        }
    }