< prev index next >

src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java

Print this page

        

*** 41,59 **** /** * Plugins configuration. */ public final class ImagePluginConfiguration { 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.VERIFIER); CATEGORIES_ORDER.add(Category.PROCESSOR); CATEGORIES_ORDER.add(Category.PACKAGER); } --- 41,62 ---- /** * 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.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 >