public void modifyOutputStream()

in log4j-transform-maven-shade-plugin-extensions/src/main/java/org/apache/logging/log4j/maven/plugins/shade/transformer/Log4j2PluginCacheFileTransformer.java [126:140]


    public void modifyOutputStream(final JarOutputStream jos)
            throws IOException {
        try {
            final PluginCache aggregator = new PluginCache();
            aggregator.loadCacheFiles(getUrls());
            relocatePlugin(tempRelocators, aggregator.getAllCategories());
            putJarEntry(jos);
            // prevent the aggregator to close the jar output
            final CloseShieldOutputStream outputStream =
                    new CloseShieldOutputStream(jos);
            aggregator.writeCache(outputStream);
        } finally {
            deleteTempFiles();
        }
    }