- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<javax.tools.StandardJavaFileManager>
-
- org.joor.Compile.ClassFileManager
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,javax.tools.JavaFileManager
,javax.tools.OptionChecker
- Enclosing class:
- Compile
static final class Compile.ClassFileManager extends javax.tools.ForwardingJavaFileManager<javax.tools.StandardJavaFileManager>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,byte[]>
classes
private java.util.Map<java.lang.String,Compile.JavaFileObject>
fileObjectMap
-
Constructor Summary
Constructors Constructor Description ClassFileManager(javax.tools.StandardJavaFileManager standardManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.Map<java.lang.String,byte[]>
classes()
Compile.JavaFileObject
getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)
(package private) boolean
isEmpty()
(package private) java.lang.Class<?>
loadAndReturnMainClass(java.lang.String mainClassName, Compile.ThrowingBiFunction<java.lang.String,byte[],java.lang.Class<?>> definer)
-
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSameFile, isSupportedOption, list, listLocationsForModules
-
-
-
-
Field Detail
-
fileObjectMap
private final java.util.Map<java.lang.String,Compile.JavaFileObject> fileObjectMap
-
classes
private java.util.Map<java.lang.String,byte[]> classes
-
-
Method Detail
-
getJavaFileForOutput
public Compile.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)
- Specified by:
getJavaFileForOutput
in interfacejavax.tools.JavaFileManager
- Overrides:
getJavaFileForOutput
in classjavax.tools.ForwardingJavaFileManager<javax.tools.StandardJavaFileManager>
-
isEmpty
boolean isEmpty()
-
classes
java.util.Map<java.lang.String,byte[]> classes()
-
loadAndReturnMainClass
java.lang.Class<?> loadAndReturnMainClass(java.lang.String mainClassName, Compile.ThrowingBiFunction<java.lang.String,byte[],java.lang.Class<?>> definer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-