Class ImplicitClassesRetrofittingTaskListener

java.lang.Object
com.github.bsideup.jabel.ImplicitClassesRetrofittingTaskListener
All Implemented Interfaces:
TaskListener

public class ImplicitClassesRetrofittingTaskListener extends Object implements TaskListener
Because implicit classes import the java.base module, and modules are not yet supported, we need to convert it by adding star import of all exported and existing packages.
  • Method Details

    • started

      public void started(TaskEvent e)
      Specified by:
      started in interface TaskListener
    • finished

      public void finished(TaskEvent e)
      Specified by:
      finished in interface TaskListener
    • injectJavaBaseImports

      public void injectJavaBaseImports(com.sun.tools.javac.tree.JCTree.JCCompilationUnit jcu)
    • getJavaBasePackages

      public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.PackageSymbol> getJavaBasePackages()
      Returns:
      the list of packages that are exported by the java.base modules.
    • makeStarImports

      public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCImport> makeStarImports(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.PackageSymbol> packages)