in dubbo-error-code-inspector/src/main/java/org/apache/dubbo/errorcode/Main.java [171:198]
private static void handleSinglePackageFolder(Map<Path, List<String>> fileBasedCodes,
List<String> codes,
Map<String, List<MethodDefinition>> illegalLoggerMethodInvocation,
CountDownLatch countDownLatch,
Path folder) {
try {
List<Path> classFiles = FileUtils.getAllClassFilesInDirectory(Paths.get(directoryToInspect), folder);
classFiles.forEach(x -> {
List<String> fileBasedCodesErrorCodeList = new ArrayList<>(4);
List<String> extractedCodeList = ERROR_CODE_EXTRACTOR.getErrorCodes(x.toString());
illegalLoggerMethodInvocation.put(x.toString(), ERROR_CODE_EXTRACTOR.getIllegalLoggerMethodInvocations(x.toString()));
if (!extractedCodeList.isEmpty()) {
fileBasedCodesErrorCodeList.addAll(extractedCodeList.stream().distinct().collect(Collectors.toList()));
fileBasedCodes.put(x, fileBasedCodesErrorCodeList);
codes.addAll(extractedCodeList);
}
});
} finally {
countDownLatch.countDown();
}
}