void relocatePlugin()

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


    /* default */ void relocatePlugin(final List<Relocator> relocators,
                                      Map<String, Map<String, PluginEntry>> aggregatorCategories) {
        for (final Entry<String, Map<String, PluginEntry>> categoryEntry
                : aggregatorCategories.entrySet()) {
            for (final Entry<String, PluginEntry> pluginMapEntry
                    : categoryEntry.getValue().entrySet()) {
                final PluginEntry pluginEntry = pluginMapEntry.getValue();
                final String originalClassName = pluginEntry.getClassName();

                final Relocator matchingRelocator = findFirstMatchingRelocator(
                        originalClassName, relocators);

                if (matchingRelocator != null) {
                    final String newClassName = matchingRelocator
                            .relocateClass(originalClassName);
                    pluginEntry.setClassName(newClassName);
                }
            }
        }
    }