Package org.h2.util
Class SourceCompiler.ClassFileManager
java.lang.Object
javax.tools.ForwardingJavaFileManager<StandardJavaFileManager>
org.h2.util.SourceCompiler.ClassFileManager
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
- Enclosing class:
SourceCompiler
static class SourceCompiler.ClassFileManager
extends ForwardingJavaFileManager<StandardJavaFileManager>
An in-memory class file manager.
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SecureClassLoader
(package private) Map
<String, SourceCompiler.JavaClassObject> We use map because there can be nested, anonymous etc classes.Fields 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) 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
-
classObjectsByName
Map<String,SourceCompiler.JavaClassObject> classObjectsByNameWe use map because there can be nested, anonymous etc classes. -
classLoader
-
-
Constructor Details
-
ClassFileManager
-
-
Method Details
-
getClassLoader
- Specified by:
getClassLoader
in interfaceJavaFileManager
- Overrides:
getClassLoader
in classForwardingJavaFileManager<StandardJavaFileManager>
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException - Specified by:
getJavaFileForOutput
in interfaceJavaFileManager
- Overrides:
getJavaFileForOutput
in classForwardingJavaFileManager<StandardJavaFileManager>
- Throws:
IOException
-