Package net.nicoulaj.compilecommand
Class CompileCommandProcessor
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- net.nicoulaj.compilecommand.CompileCommandProcessor
-
- All Implemented Interfaces:
javax.annotation.processing.Processor
public final class CompileCommandProcessor extends javax.annotation.processing.AbstractProcessorProcessorthat generates ahotspot_compilerfile for using with-XX:CompileCommandFile.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMPILE_COMMAND_FILE_PATH_DEFAULTstatic java.lang.StringCOMPILE_COMMAND_FILE_PATH_OPTIONprivate java.util.SortedSet<java.lang.String>linesprivate booleanquiet
-
Constructor Summary
Constructors Constructor Description CompileCommandProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiderror(java.lang.String msg, java.lang.Object... args)private voiderror(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)private voidgenerateCompileCommandFile(java.lang.String path)private java.lang.StringgetDescriptor(javax.lang.model.element.ExecutableElement element)private java.lang.StringgetSignature(javax.lang.model.element.ExecutableElement element)private java.lang.StringgetSignature(javax.lang.model.type.TypeMirror type)java.util.Set<java.lang.String>getSupportedAnnotationTypes()javax.lang.model.SourceVersiongetSupportedSourceVersion()private voidinfo(java.lang.String msg, java.lang.Object... args)private voidinfo(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)private voidmessage(javax.tools.Diagnostic.Kind level, java.lang.String msg, java.lang.Object... args)private voidmessage(javax.tools.Diagnostic.Kind level, javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)booleanprocess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessBreak(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessCompileOnly(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessDontInline(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessExclude(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessInline(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessLog(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessOption(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessOption(javax.lang.model.element.Element element, java.lang.String option, javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessOptions(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessPrint(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessQuiet(javax.annotation.processing.RoundEnvironment roundEnv)private voidprocessSimpleMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> clazz, javax.annotation.processing.RoundEnvironment roundEnv)private voidwarn(java.lang.String msg, java.lang.Object... args)private voidwarn(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
-
-
-
Field Detail
-
COMPILE_COMMAND_FILE_PATH_OPTION
public static final java.lang.String COMPILE_COMMAND_FILE_PATH_OPTION
- See Also:
- Constant Field Values
-
COMPILE_COMMAND_FILE_PATH_DEFAULT
public static final java.lang.String COMPILE_COMMAND_FILE_PATH_DEFAULT
- See Also:
- Constant Field Values
-
lines
private final java.util.SortedSet<java.lang.String> lines
-
quiet
private boolean quiet
-
-
Method Detail
-
getSupportedSourceVersion
public javax.lang.model.SourceVersion getSupportedSourceVersion()
- Specified by:
getSupportedSourceVersionin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedSourceVersionin classjavax.annotation.processing.AbstractProcessor
-
getSupportedAnnotationTypes
public java.util.Set<java.lang.String> getSupportedAnnotationTypes()
- Specified by:
getSupportedAnnotationTypesin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedAnnotationTypesin classjavax.annotation.processing.AbstractProcessor
-
process
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)- Specified by:
processin interfacejavax.annotation.processing.Processor- Specified by:
processin classjavax.annotation.processing.AbstractProcessor
-
processBreak
private void processBreak(javax.annotation.processing.RoundEnvironment roundEnv)
-
processCompileOnly
private void processCompileOnly(javax.annotation.processing.RoundEnvironment roundEnv)
-
processDontInline
private void processDontInline(javax.annotation.processing.RoundEnvironment roundEnv)
-
processExclude
private void processExclude(javax.annotation.processing.RoundEnvironment roundEnv)
-
processInline
private void processInline(javax.annotation.processing.RoundEnvironment roundEnv)
-
processLog
private void processLog(javax.annotation.processing.RoundEnvironment roundEnv)
-
processOptions
private void processOptions(javax.annotation.processing.RoundEnvironment roundEnv)
-
processOption
private void processOption(javax.annotation.processing.RoundEnvironment roundEnv)
-
processOption
private void processOption(javax.lang.model.element.Element element, java.lang.String option, javax.annotation.processing.RoundEnvironment roundEnv)
-
processPrint
private void processPrint(javax.annotation.processing.RoundEnvironment roundEnv)
-
processQuiet
private void processQuiet(javax.annotation.processing.RoundEnvironment roundEnv)
-
processSimpleMethodAnnotation
private void processSimpleMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> clazz, javax.annotation.processing.RoundEnvironment roundEnv)
-
getDescriptor
private java.lang.String getDescriptor(javax.lang.model.element.ExecutableElement element)
-
getSignature
private java.lang.String getSignature(javax.lang.model.element.ExecutableElement element)
-
getSignature
private java.lang.String getSignature(javax.lang.model.type.TypeMirror type)
-
generateCompileCommandFile
private void generateCompileCommandFile(java.lang.String path)
-
info
private void info(java.lang.String msg, java.lang.Object... args)
-
info
private void info(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
-
warn
private void warn(java.lang.String msg, java.lang.Object... args)
-
warn
private void warn(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
-
error
private void error(java.lang.String msg, java.lang.Object... args)
-
error
private void error(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
-
message
private void message(javax.tools.Diagnostic.Kind level, java.lang.String msg, java.lang.Object... args)
-
message
private void message(javax.tools.Diagnostic.Kind level, javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
-
-