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.AbstractProcessor
Processor
that generates ahotspot_compiler
file for using with-XX:CompileCommandFile
.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COMPILE_COMMAND_FILE_PATH_DEFAULT
static java.lang.String
COMPILE_COMMAND_FILE_PATH_OPTION
private java.util.SortedSet<java.lang.String>
lines
private boolean
quiet
-
Constructor Summary
Constructors Constructor Description CompileCommandProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
error(java.lang.String msg, java.lang.Object... args)
private void
error(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
private void
generateCompileCommandFile(java.lang.String path)
private java.lang.String
getDescriptor(javax.lang.model.element.ExecutableElement element)
private java.lang.String
getSignature(javax.lang.model.element.ExecutableElement element)
private java.lang.String
getSignature(javax.lang.model.type.TypeMirror type)
java.util.Set<java.lang.String>
getSupportedAnnotationTypes()
javax.lang.model.SourceVersion
getSupportedSourceVersion()
private void
info(java.lang.String msg, java.lang.Object... args)
private void
info(javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
private void
message(javax.tools.Diagnostic.Kind level, java.lang.String msg, java.lang.Object... args)
private void
message(javax.tools.Diagnostic.Kind level, javax.lang.model.element.Element element, java.lang.String msg, java.lang.Object... args)
boolean
process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)
private void
processBreak(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processCompileOnly(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processDontInline(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processExclude(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processInline(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processLog(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processOption(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processOption(javax.lang.model.element.Element element, java.lang.String option, javax.annotation.processing.RoundEnvironment roundEnv)
private void
processOptions(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processPrint(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processQuiet(javax.annotation.processing.RoundEnvironment roundEnv)
private void
processSimpleMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> clazz, javax.annotation.processing.RoundEnvironment roundEnv)
private void
warn(java.lang.String msg, java.lang.Object... args)
private void
warn(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:
getSupportedSourceVersion
in interfacejavax.annotation.processing.Processor
- Overrides:
getSupportedSourceVersion
in classjavax.annotation.processing.AbstractProcessor
-
getSupportedAnnotationTypes
public java.util.Set<java.lang.String> getSupportedAnnotationTypes()
- Specified by:
getSupportedAnnotationTypes
in interfacejavax.annotation.processing.Processor
- Overrides:
getSupportedAnnotationTypes
in 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:
process
in interfacejavax.annotation.processing.Processor
- Specified by:
process
in 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)
-
-