private static void handleSinglePackageFolder()

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();
        }
    }