public class CustomSubstitution<T extends CustomSubstitutionType<?,?>>
extends com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
Modifier and Type | Field and Description |
---|---|
protected jdk.vm.ci.meta.MetaAccessProvider |
metaAccess |
protected Map<jdk.vm.ci.meta.ResolvedJavaType,T> |
typeSubstitutions |
Constructor and Description |
---|
CustomSubstitution(jdk.vm.ci.meta.MetaAccessProvider metaAccess) |
Modifier and Type | Method and Description |
---|---|
protected void |
addSubstitutionType(jdk.vm.ci.meta.ResolvedJavaType orignal,
T substitution) |
protected static String |
canonicalMethodName(jdk.vm.ci.meta.ResolvedJavaMethod method) |
protected static List<org.graalvm.collections.Pair<String,jdk.vm.ci.meta.ResolvedJavaType>> |
findAttributes(jdk.vm.ci.meta.ResolvedJavaType annotationType) |
protected static jdk.vm.ci.meta.ResolvedJavaField |
findField(jdk.vm.ci.meta.ResolvedJavaType declaringType,
String name) |
protected static jdk.vm.ci.meta.ResolvedJavaMethod |
findMethod(jdk.vm.ci.meta.ResolvedJavaType declaringType,
String name,
jdk.vm.ci.meta.ResolvedJavaType... argumentTypes) |
protected T |
getSubstitutionType(jdk.vm.ci.meta.ResolvedJavaType original) |
protected final jdk.vm.ci.meta.MetaAccessProvider metaAccess
protected final Map<jdk.vm.ci.meta.ResolvedJavaType,T extends CustomSubstitutionType<?,?>> typeSubstitutions
public CustomSubstitution(jdk.vm.ci.meta.MetaAccessProvider metaAccess)
protected T getSubstitutionType(jdk.vm.ci.meta.ResolvedJavaType original)
protected void addSubstitutionType(jdk.vm.ci.meta.ResolvedJavaType orignal, T substitution)
protected static String canonicalMethodName(jdk.vm.ci.meta.ResolvedJavaMethod method)
protected static List<org.graalvm.collections.Pair<String,jdk.vm.ci.meta.ResolvedJavaType>> findAttributes(jdk.vm.ci.meta.ResolvedJavaType annotationType)
protected static jdk.vm.ci.meta.ResolvedJavaMethod findMethod(jdk.vm.ci.meta.ResolvedJavaType declaringType, String name, jdk.vm.ci.meta.ResolvedJavaType... argumentTypes)
protected static jdk.vm.ci.meta.ResolvedJavaField findField(jdk.vm.ci.meta.ResolvedJavaType declaringType, String name)