A diagnostics listener that feeds all messages into the given reporter.
An implementation of compiling java which forks a Javac instance.
A parser that is able to parse java's error output successfully.
A wrapper around xsbti.Position so we can pass in Java input.
A wrapper around xsbti.Problem with java-specific options.
An adapted process logger which can feed semantic error events from Javac as well as just dump logs.
Define the implementation of a Java compiler which delegates to the JVM resident Java compiler.
Implementation of javadoc tool which attempts to run it locally (in-class).
Track write calls through customized file manager.
Track write calls through customized file manager.
Helper methods for running the java toolchain by forking.
Factory methods for constructing a java compiler.
A position which has no information, because there is none.
Factory methods for getting a java toolchain.
Factory methods for constructing a javadoc.
Define helper methods that will try to instantiate the Java toolchain in our current class loaders.
Define helper methods that will try to instantiate the Java toolchain in our current class loaders. This operation may fail because different JDK versions will include different Java tool chains.
Track write calls through customized file manager.
getFileForOutput
used by the annotation process for writing resources cannot be overridden because of a Javac SDK check. JDK8 has a hard-coded check against it that impedes wrappingRegularFileObject
with other instances, e.g.ForwardingFileObject
.