private void convertClassfiles()

in log4j-transform-maven-plugin/src/main/java/org/apache/logging/log4j/transform/maven/LocationMojo.java [129:145]


    private void convertClassfiles(List<Path> classFiles, LocationClassConverter converter,
            LocationCacheGenerator locationCache) {
        final Path sourceDirectory = this.sourceDirectory.toPath();
        classFiles.sort(Path::compareTo);
        final ByteArrayOutputStream buf = new ByteArrayOutputStream();
        try {
            for (final Path classFile : classFiles) {
                buf.reset();
                try (final InputStream src = Files.newInputStream(sourceDirectory.resolve(classFile))) {
                    converter.convert(src, buf, locationCache);
                }
                saveClassFile(classFile, buf.toByteArray());
            }
        } catch (IOException e) {
            throw new WrappedIOException(e);
        }
    }