public abstract class TypeAwareProcessor
extends javax.annotation.processing.AbstractProcessor
| Modifier and Type | Field and Description |
|---|---|
protected com.sun.tools.javac.processing.JavacProcessingEnvironment |
javacProcessingEnv |
protected com.sun.source.util.Trees |
trees |
| Constructor and Description |
|---|
TypeAwareProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
addOpens() |
protected java.lang.String |
getBoxedPrimitive(java.lang.String paramType) |
protected static long |
getFirstFieldOffset(sun.misc.Unsafe unsafe) |
com.sun.tools.javac.processing.JavacProcessingEnvironment |
getJavacProcessingEnvironment(java.lang.Object procEnv)
This class casts the given processing environment to a JavacProcessingEnvironment.
|
protected static java.lang.Object |
getJdkCompilerModule() |
protected static java.lang.Object |
getOwnModule() |
javax.lang.model.SourceVersion |
getSupportedSourceVersion()
We just return the latest version of whatever JDK we run on.
|
protected static sun.misc.Unsafe |
getUnsafe() |
void |
init(javax.annotation.processing.ProcessingEnvironment processingEnv) |
protected com.sun.tools.javac.tree.JCTree.JCCompilationUnit |
toUnit(javax.lang.model.element.Element element) |
protected java.lang.Object |
tryGetDelegateField(java.lang.Class<?> delegateClass,
java.lang.Object instance)
Gradle incremental processing
|
protected java.lang.Object |
tryGetProcessingEnvField(java.lang.Class<?> delegateClass,
java.lang.Object instance)
Kotlin incremental processing
|
protected java.lang.Object |
tryGetProxyDelegateToField(java.lang.Object instance)
IntelliJ >= 2020.3
|
protected com.sun.tools.javac.processing.JavacProcessingEnvironment javacProcessingEnv
protected com.sun.source.util.Trees trees
public javax.lang.model.SourceVersion getSupportedSourceVersion()
getSupportedSourceVersion in interface javax.annotation.processing.ProcessorgetSupportedSourceVersion in class javax.annotation.processing.AbstractProcessorpublic void init(javax.annotation.processing.ProcessingEnvironment processingEnv)
init in interface javax.annotation.processing.Processorinit in class javax.annotation.processing.AbstractProcessorprotected com.sun.tools.javac.tree.JCTree.JCCompilationUnit toUnit(javax.lang.model.element.Element element)
public com.sun.tools.javac.processing.JavacProcessingEnvironment getJavacProcessingEnvironment(java.lang.Object procEnv)
protected static void addOpens()
protected static long getFirstFieldOffset(sun.misc.Unsafe unsafe)
protected static sun.misc.Unsafe getUnsafe()
protected static java.lang.Object getOwnModule()
protected static java.lang.Object getJdkCompilerModule()
protected java.lang.Object tryGetDelegateField(java.lang.Class<?> delegateClass,
java.lang.Object instance)
protected java.lang.Object tryGetProcessingEnvField(java.lang.Class<?> delegateClass,
java.lang.Object instance)
protected java.lang.Object tryGetProxyDelegateToField(java.lang.Object instance)
protected java.lang.String getBoxedPrimitive(java.lang.String paramType)