public class SubstitutionType extends Object implements jdk.vm.ci.meta.ResolvedJavaType, com.oracle.graal.pointsto.infrastructure.OriginalClassProvider
| Constructor and Description |
|---|
SubstitutionType(jdk.vm.ci.meta.ResolvedJavaType original,
jdk.vm.ci.meta.ResolvedJavaType annotated) |
| Modifier and Type | Method and Description |
|---|---|
jdk.vm.ci.meta.ResolvedJavaField |
findInstanceFieldWithOffset(long offset,
jdk.vm.ci.meta.JavaKind expectedKind) |
jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> |
findLeafConcreteSubtype() |
jdk.vm.ci.meta.ResolvedJavaType |
findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType otherType) |
jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> |
findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method) |
jdk.vm.ci.meta.ResolvedJavaType |
getAnnotated() |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) |
Annotation[] |
getAnnotations() |
jdk.vm.ci.meta.ResolvedJavaType |
getArrayClass() |
jdk.vm.ci.meta.ResolvedJavaMethod |
getClassInitializer() |
jdk.vm.ci.meta.ResolvedJavaType |
getComponentType() |
Annotation[] |
getDeclaredAnnotations() |
jdk.vm.ci.meta.ResolvedJavaMethod[] |
getDeclaredConstructors() |
jdk.vm.ci.meta.ResolvedJavaMethod[] |
getDeclaredMethods() |
jdk.vm.ci.meta.ResolvedJavaType |
getEnclosingType() |
jdk.vm.ci.meta.ResolvedJavaType |
getHostClass() |
jdk.vm.ci.meta.ResolvedJavaField[] |
getInstanceFields(boolean includeSuperclasses) |
jdk.vm.ci.meta.ResolvedJavaType[] |
getInterfaces() |
Class<?> |
getJavaClass() |
jdk.vm.ci.meta.JavaKind |
getJavaKind() |
int |
getModifiers() |
String |
getName() |
jdk.vm.ci.meta.ResolvedJavaType |
getOriginal() |
jdk.vm.ci.meta.ResolvedJavaType |
getSingleImplementor() |
String |
getSourceFileName() |
jdk.vm.ci.meta.ResolvedJavaField[] |
getStaticFields() |
jdk.vm.ci.meta.ResolvedJavaType |
getSuperclass() |
jdk.vm.ci.meta.Assumptions.AssumptionResult<Boolean> |
hasFinalizableSubclass() |
boolean |
hasFinalizer() |
void |
initialize() |
boolean |
isArray() |
boolean |
isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType other) |
boolean |
isCloneableWithAllocation() |
boolean |
isEnum() |
boolean |
isInitialized() |
boolean |
isInstance(jdk.vm.ci.meta.JavaConstant obj) |
boolean |
isInstanceClass() |
boolean |
isInterface() |
boolean |
isLinked() |
boolean |
isLocal() |
boolean |
isMember() |
boolean |
isPrimitive() |
jdk.vm.ci.meta.ResolvedJavaType |
resolve(jdk.vm.ci.meta.ResolvedJavaType accessingClass) |
jdk.vm.ci.meta.ResolvedJavaMethod |
resolveConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType) |
jdk.vm.ci.meta.ResolvedJavaMethod |
resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfindMethod, getElementalType, isJavaLangObject, isLeaf, lookupType, resolveFieldgetUnqualifiedName, toClassName, toJavaName, toJavaNameisAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic SubstitutionType(jdk.vm.ci.meta.ResolvedJavaType original,
jdk.vm.ci.meta.ResolvedJavaType annotated)
public jdk.vm.ci.meta.ResolvedJavaType getOriginal()
public jdk.vm.ci.meta.ResolvedJavaType getAnnotated()
public String getName()
getName in interface jdk.vm.ci.meta.JavaTypepublic jdk.vm.ci.meta.JavaKind getJavaKind()
getJavaKind in interface jdk.vm.ci.meta.JavaTypepublic jdk.vm.ci.meta.ResolvedJavaType resolve(jdk.vm.ci.meta.ResolvedJavaType accessingClass)
resolve in interface jdk.vm.ci.meta.JavaTypepublic boolean hasFinalizer()
hasFinalizer in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.Assumptions.AssumptionResult<Boolean> hasFinalizableSubclass()
hasFinalizableSubclass in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isInterface()
isInterface in interface jdk.vm.ci.meta.ModifiersProviderisInterface in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isInstanceClass()
isInstanceClass in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isArray()
isArray in interface jdk.vm.ci.meta.JavaTypepublic boolean isPrimitive()
isPrimitive in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isEnum()
isEnum in interface jdk.vm.ci.meta.ResolvedJavaTypepublic int getModifiers()
getModifiers in interface jdk.vm.ci.meta.ModifiersProviderpublic boolean isInitialized()
isInitialized in interface jdk.vm.ci.meta.ResolvedJavaTypepublic void initialize()
initialize in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType other)
isAssignableFrom in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isInstance(jdk.vm.ci.meta.JavaConstant obj)
isInstance in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getSuperclass()
getSuperclass in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType[] getInterfaces()
getInterfaces in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType otherType)
findLeastCommonAncestor in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getSingleImplementor()
getSingleImplementor in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> findLeafConcreteSubtype()
findLeafConcreteSubtype in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getComponentType()
getComponentType in interface jdk.vm.ci.meta.JavaTypegetComponentType in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getArrayClass()
getArrayClass in interface jdk.vm.ci.meta.JavaTypegetArrayClass in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaMethod resolveConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType)
resolveConcreteMethod in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaMethod resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType)
resolveMethod in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method)
findUniqueConcreteMethod in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaField[] getInstanceFields(boolean includeSuperclasses)
getInstanceFields in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaField[] getStaticFields()
getStaticFields in interface jdk.vm.ci.meta.ResolvedJavaTypepublic Annotation[] getAnnotations()
getAnnotations in interface AnnotatedElementpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface AnnotatedElementpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation in interface AnnotatedElementpublic jdk.vm.ci.meta.ResolvedJavaField findInstanceFieldWithOffset(long offset,
jdk.vm.ci.meta.JavaKind expectedKind)
findInstanceFieldWithOffset in interface jdk.vm.ci.meta.ResolvedJavaTypepublic String getSourceFileName()
getSourceFileName in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isLocal()
isLocal in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isMember()
isMember in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getEnclosingType()
getEnclosingType in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredConstructors()
getDeclaredConstructors in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredMethods()
getDeclaredMethods in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaMethod getClassInitializer()
getClassInitializer in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isLinked()
isLinked in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isCloneableWithAllocation()
isCloneableWithAllocation in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getHostClass()
getHostClass in interface jdk.vm.ci.meta.ResolvedJavaTypepublic Class<?> getJavaClass()
getJavaClass in interface com.oracle.graal.pointsto.infrastructure.OriginalClassProvider