Class JavacPluginBootstrap

java.lang.Object
manifold.internal.javac.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 Details

    • JavacPluginBootstrap

      public JavacPluginBootstrap()
  • Method Details

    • 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