Package org.agrona.generation
Class ClassFileManager<M extends JavaFileManager>
java.lang.Object
javax.tools.ForwardingJavaFileManager<M>
org.agrona.generation.ClassFileManager<M>
- Type Parameters:
M
- the kind of file manager forwarded to by this object.
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
ForwardingJavaFileManager
for storing class files which can be looked up by name.-
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) 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
-
classObjectByNameMap
-
-
Constructor Details
-
ClassFileManager
Create a new instance.- Parameters:
standardManager
- file manager.
-
-
Method Details
-
getClassLoader
- Specified by:
getClassLoader
in interfaceJavaFileManager
- Overrides:
getClassLoader
in classForwardingJavaFileManager<M extends JavaFileManager>
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) - Specified by:
getJavaFileForOutput
in interfaceJavaFileManager
- Overrides:
getJavaFileForOutput
in classForwardingJavaFileManager<M extends JavaFileManager>
-