private Map<String, String> getAllDocStrings0(ClassLoader classLoader) {
        final Configuration configuration = new ConfigurationBuilder()
                .filterInputsBy(new FilterBuilder().includePackage(path))
                .setUrls(ClasspathHelper.forPackage(path, classLoader))
                .addClassLoader(classLoader)
                .setScanners(new ResourcesScanner());
        if (configuration.getUrls() == null || configuration.getUrls().isEmpty()) {
            // No resource folders were found.
            return ImmutableMap.of();
        }

        final Reflections reflections = new Reflections(configuration);
        final Store store = reflections.getStore();
        if (!store.keySet().contains(ResourcesScanner.class.getSimpleName())) {
            // No resources were found.
            return ImmutableMap.of();
        }

        final Map<String, byte[]> files = reflections
                .getResources(this::acceptFile).stream()
                .map(f -> {
                    try {
                        final URL url = classLoader.getResource(f);
                        if (url == null) {
                            throw new IllegalStateException("not found: " + f);
                        }
                        return Maps.immutableEntry(f, Resources.toByteArray(url));
                    } catch (IOException e) {
                        throw new UncheckedIOException(e);
                    }
                })
                .collect(toImmutableMap(Entry::getKey, Entry::getValue));

        return getDocStringsFromFiles(files);
    }
Extract all docstrings from files at the configured path, delegating to
{@link #getDocStringsFromFiles(Map)} for actual processing.
core/src/main/java/com/linecorp/armeria/server/docs/DocStringExtractor.java