public class AnnotationSubstitutionProcessor
extends com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
Modifier and Type | Field and Description |
---|---|
protected ImageClassLoader |
imageClassLoader |
protected jdk.vm.ci.meta.MetaAccessProvider |
metaAccess |
Constructor and Description |
---|
AnnotationSubstitutionProcessor(ImageClassLoader imageClassLoader,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
ClassInitializationSupport classInitializationSupport) |
Modifier and Type | Method and Description |
---|---|
protected static String |
deleteErrorMessage(AnnotatedElement element,
Delete deleteAnnotation,
boolean hosted) |
static String |
deleteErrorMessage(AnnotatedElement element,
String message,
boolean hosted) |
Optional<jdk.vm.ci.meta.ResolvedJavaField> |
findSubstitution(jdk.vm.ci.meta.ResolvedJavaField field) |
Optional<jdk.vm.ci.meta.ResolvedJavaType> |
findSubstitution(jdk.vm.ci.meta.ResolvedJavaType type) |
protected List<Class<?>> |
findTargetClasses() |
Class<?> |
getTargetClass(Class<?> annotatedClass) |
void |
init() |
boolean |
isAliased(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isDeleted(Class<?> clazz) |
boolean |
isDeleted(jdk.vm.ci.meta.ResolvedJavaField field) |
jdk.vm.ci.meta.ResolvedJavaField |
lookup(jdk.vm.ci.meta.ResolvedJavaField field) |
jdk.vm.ci.meta.ResolvedJavaMethod |
lookup(jdk.vm.ci.meta.ResolvedJavaMethod method) |
jdk.vm.ci.meta.ResolvedJavaType |
lookup(jdk.vm.ci.meta.ResolvedJavaType type) |
protected <T extends Annotation> |
lookupAnnotation(AnnotatedElement element,
Class<T> annotationClass) |
void |
processComputedValueFields(com.oracle.graal.pointsto.BigBang bb)
Eagerly register all target fields of recomputed value fields as unsafe accessed.
|
jdk.vm.ci.meta.ResolvedJavaMethod |
resolve(jdk.vm.ci.meta.ResolvedJavaMethod method) |
jdk.vm.ci.meta.ResolvedJavaType |
resolve(jdk.vm.ci.meta.ResolvedJavaType type) |
protected final ImageClassLoader imageClassLoader
protected final jdk.vm.ci.meta.MetaAccessProvider metaAccess
public AnnotationSubstitutionProcessor(ImageClassLoader imageClassLoader, jdk.vm.ci.meta.MetaAccessProvider metaAccess, ClassInitializationSupport classInitializationSupport)
public jdk.vm.ci.meta.ResolvedJavaType lookup(jdk.vm.ci.meta.ResolvedJavaType type)
lookup
in class com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
public jdk.vm.ci.meta.ResolvedJavaType resolve(jdk.vm.ci.meta.ResolvedJavaType type)
resolve
in class com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
public jdk.vm.ci.meta.ResolvedJavaField lookup(jdk.vm.ci.meta.ResolvedJavaField field)
lookup
in class com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
public boolean isDeleted(jdk.vm.ci.meta.ResolvedJavaField field)
public boolean isDeleted(Class<?> clazz)
public Optional<jdk.vm.ci.meta.ResolvedJavaField> findSubstitution(jdk.vm.ci.meta.ResolvedJavaField field)
public Optional<jdk.vm.ci.meta.ResolvedJavaType> findSubstitution(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isAliased(jdk.vm.ci.meta.ResolvedJavaType type)
public jdk.vm.ci.meta.ResolvedJavaMethod lookup(jdk.vm.ci.meta.ResolvedJavaMethod method)
lookup
in class com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
public jdk.vm.ci.meta.ResolvedJavaMethod resolve(jdk.vm.ci.meta.ResolvedJavaMethod method)
resolve
in class com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
public void processComputedValueFields(com.oracle.graal.pointsto.BigBang bb)
public void init()
protected <T extends Annotation> T lookupAnnotation(AnnotatedElement element, Class<T> annotationClass)
protected static String deleteErrorMessage(AnnotatedElement element, Delete deleteAnnotation, boolean hosted)
public static String deleteErrorMessage(AnnotatedElement element, String message, boolean hosted)