Class JavacPluginBootstrap

  • All Implemented Interfaces:
    com.sun.source.util.Plugin

    public class JavacPluginBootstrap
    extends Object
    implements com.sun.source.util.Plugin
    The JavacPlugin can't be used directly with Java 16+ because stricter accessibility changes were added to internal modules (JEP 396: Strongly Encapsulate JDK Internals by Default). For instance, jdk.compiler exports fewer packages. This means we must make the necessary module changes via bypassJava9Security() before JavacPlugin is constructed, which is the purpose of this bootstrap plugin; it makes dynamic module changes before constructing and delegating to JavacPlugin.
    • Constructor Detail

      • JavacPluginBootstrap

        public JavacPluginBootstrap()
    • Method Detail

      • getName

        public String getName()
        Specified by:
        getName in interface com.sun.source.util.Plugin
      • init

        public void init​(com.sun.source.util.JavacTask task,
                         String... args)
        Specified by:
        init in interface com.sun.source.util.Plugin