public class JavassistCompilerStrategy extends CompilerStrategy
CompilerStrategy.SourceCodeGenerationExceptionpathToWriteClassFiles, pathToWriteSourceFiles, WRITE_RELATIVE_TO_CLASSPATH, writeClassFiles, writeSourceFiles| Constructor and Description |
|---|
JavassistCompilerStrategy() |
| Modifier and Type | Method and Description |
|---|---|
void |
assureTypeIsAccessible(Class<?> type)
Verify that the Class provided is accessible to the compiler/generator.
|
Class<?> |
compileClass(SourceCodeContext sourceCode)
Compile and return the (generated) class; this will also cause the
generated class to be detached from the class-pool, and any (optional)
source and/or class files to be written.
|
protected void |
writeClassFile(SourceCodeContext sourceCode,
javassist.CtClass byteCodeClass)
Produces the requested class files for debugging purposes.
|
protected void |
writeSourceFile(SourceCodeContext sourceCode)
Produces the requested source file for debugging purposes.
|
preparePackageOutputPathprotected void writeClassFile(SourceCodeContext sourceCode, javassist.CtClass byteCodeClass) throws IOException
javassist.CannotCompileExceptionIOExceptionprotected void writeSourceFile(SourceCodeContext sourceCode) throws IOException
IOExceptionpublic void assureTypeIsAccessible(Class<?> type) throws CompilerStrategy.SourceCodeGenerationException
CompilerStrategyassureTypeIsAccessible in class CompilerStrategyCompilerStrategy.SourceCodeGenerationException - if the type is not accessiblepublic Class<?> compileClass(SourceCodeContext sourceCode) throws CompilerStrategy.SourceCodeGenerationException
CompilerStrategycompileClass in class CompilerStrategyCompilerStrategy.SourceCodeGenerationExceptionCopyright © 2019 Glasnost. All rights reserved.