- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
- Enclosing class:
Compile
static final class Compile.ClassFileManager
extends ForwardingJavaFileManager<StandardJavaFileManager>
-
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 TypeMethodDescriptionclasses()
getJavaFileForOutput
(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) (package private) boolean
isEmpty()
(package private) Class
<?> loadAndReturnMainClass
(String mainClassName, Compile.ThrowingBiFunction<String, byte[], Class<?>> definer) Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getClassLoader, 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
-
getJavaFileForOutput
public Compile.JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) - Specified by:
getJavaFileForOutput
in interfaceJavaFileManager
- Overrides:
getJavaFileForOutput
in classForwardingJavaFileManager<StandardJavaFileManager>
-
isEmpty
boolean isEmpty() -
classes
-
loadAndReturnMainClass
Class<?> loadAndReturnMainClass(String mainClassName, Compile.ThrowingBiFunction<String, byte[], throws ExceptionClass<?>> definer) - Throws:
Exception
-