Class JavacFileManagerBridge<M extends JavaFileManager>

java.lang.Object
com.sun.tools.javac.file.BaseFileManager
com.sun.tools.javac.file.JavacFileManager
manifold.internal.javac.JavacFileManagerBridge<M>
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, JavaFileManager, OptionChecker, StandardJavaFileManager, PreJava17JavacFileManagerMethod

public class JavacFileManagerBridge<M extends JavaFileManager> extends com.sun.tools.javac.file.JavacFileManager implements PreJava17JavacFileManagerMethod
The purpose of this class is to make our ManifoldJavaFileManager a JavacFileManager, which is necessary for straight usage of javac.exe on the command line; other javac usage such as via Maven, Gradle, and more generally via the Java Compiler API do not require our file manager to extend JavacFileManager. Otherwise, we'd extend ForwardingJavaFileManager.