Class ImplicitClassesRetrofittingTaskListener
java.lang.Object
com.github.bsideup.jabel.ImplicitClassesRetrofittingTaskListener
- All Implemented Interfaces:
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 Summary
Modifier and TypeMethodDescriptionvoidcom.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.PackageSymbol> voidinjectJavaBaseImports(com.sun.tools.javac.tree.JCTree.JCCompilationUnit jcu) 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) void
-
Method Details
-
started
- Specified by:
startedin interfaceTaskListener
-
finished
- Specified by:
finishedin interfaceTaskListener
-
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.basemodules.
-
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)
-