< prev index next >
src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java
Print this page
@@ -41,19 +41,22 @@
/**
* Plugins configuration.
*/
public final class ImagePluginConfiguration {
+ // Order in which plugins are applied. Note that COMPRESSOR type plugins should come
+ // after any plugin that reads .class resources and operate on binary data.
+ // Plugin.Category enum element order matches this order for ease of read.
private static final List<Category> CATEGORIES_ORDER = new ArrayList<>();
static {
CATEGORIES_ORDER.add(Category.FILTER);
CATEGORIES_ORDER.add(Category.TRANSFORMER);
CATEGORIES_ORDER.add(Category.MODULEINFO_TRANSFORMER);
CATEGORIES_ORDER.add(Category.SORTER);
- CATEGORIES_ORDER.add(Category.COMPRESSOR);
CATEGORIES_ORDER.add(Category.METAINFO_ADDER);
+ CATEGORIES_ORDER.add(Category.COMPRESSOR);
CATEGORIES_ORDER.add(Category.VERIFIER);
CATEGORIES_ORDER.add(Category.PROCESSOR);
CATEGORIES_ORDER.add(Category.PACKAGER);
}
< prev index next >