Class CompileHelper.ClassFileManager
java.lang.Object
javax.tools.ForwardingJavaFileManager<StandardJavaFileManager>
de.s42.base.compile.CompileHelper.ClassFileManager
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,JavaFileManager,OptionChecker
- Enclosing class:
CompileHelper
static final class CompileHelper.ClassFileManager
extends ForwardingJavaFileManager<StandardJavaFileManager>
- Author:
- Benjamin Schiller
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location -
Field Summary
FieldsFields inherited from class javax.tools.ForwardingJavaFileManager
fileManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetClassLoader(JavaFileManager.Location location) getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) (package private) Class<?> loadAndReturnMainClass(String mainClassName, ClassLoader classLoader) Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getFileForInput, getFileForOutput, getFileForOutputForOriginatingFiles, getJavaFileForInput, getJavaFileForOutputForOriginatingFiles, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSameFile, isSupportedOption, list, listLocationsForModules
-
Field Details
-
fileObjectMap
-
classes
-
-
Constructor Details
-
ClassFileManager
ClassFileManager(StandardJavaFileManager standardManager)
-
-
Method Details
-
getClassLoader
- Specified by:
getClassLoaderin interfaceJavaFileManager- Overrides:
getClassLoaderin classForwardingJavaFileManager<StandardJavaFileManager>
-
getJavaFileForOutput
public CompileHelper.JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) - Specified by:
getJavaFileForOutputin interfaceJavaFileManager- Overrides:
getJavaFileForOutputin classForwardingJavaFileManager<StandardJavaFileManager>
-
getClasses
-
loadAndReturnMainClass
- Throws:
Exception
-