Class ImplicitClassesFixerTaskListener

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

public class ImplicitClassesFixerTaskListener 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)