public class ConstantAnnotationMarkerSubstitutionType extends Object implements jdk.vm.ci.meta.ResolvedJavaType, com.oracle.graal.pointsto.infrastructure.OriginalClassProvider
ResolvedJavaType.isAssignableFrom(ResolvedJavaType) for
AnnotationSupport.constantAnnotationMarkerInterface. For all other methods, this class
simply forwards calls to the original ResolvedJavaType. See
AnnotationSupport#constantAnnotationMarkerSubstitutionType for more details.| Constructor and Description |
|---|
ConstantAnnotationMarkerSubstitutionType(jdk.vm.ci.meta.ResolvedJavaType original,
com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitutionProcessor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
declaresDefaultMethods() |
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) |
<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 |
getSingleImplementor() |
String |
getSourceFileName() |
jdk.vm.ci.meta.ResolvedJavaField[] |
getStaticFields() |
jdk.vm.ci.meta.ResolvedJavaType |
getSuperclass() |
boolean |
hasDefaultMethods() |
jdk.vm.ci.meta.Assumptions.AssumptionResult<Boolean> |
hasFinalizableSubclass() |
boolean |
hasFinalizer() |
void |
initialize() |
boolean |
isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType other)
Since AnnotationSubstitutionTypes do not naturally implement the constant marker interface,
but are artificially forced to implement it via
AnnotationObjectReplacer#replacementComputer(Object), they should not be considered
assignable from the marker interface.
|
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() |
void |
link() |
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindMethod, getElementalType, isJavaLangObject, isLeaf, lookupType, resolveFieldgetUnqualifiedName, isArray, toClassName, toJavaName, toJavaNameisAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic ConstantAnnotationMarkerSubstitutionType(jdk.vm.ci.meta.ResolvedJavaType original,
com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitutionProcessor)
public boolean isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType other)
isAssignableFrom in interface jdk.vm.ci.meta.ResolvedJavaTypepublic Class<?> getJavaClass()
getJavaClass in interface com.oracle.graal.pointsto.infrastructure.OriginalClassProviderpublic 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 int getModifiers()
getModifiers in interface jdk.vm.ci.meta.ModifiersProviderpublic 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 isPrimitive()
isPrimitive in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isEnum()
isEnum in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isInitialized()
isInitialized in interface jdk.vm.ci.meta.ResolvedJavaTypepublic void initialize()
initialize in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isLinked()
isLinked in interface jdk.vm.ci.meta.ResolvedJavaTypepublic jdk.vm.ci.meta.ResolvedJavaType getHostClass()
getHostClass 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 getSingleImplementor()
getSingleImplementor 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.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> findLeafConcreteSubtype()
findLeafConcreteSubtype in interface jdk.vm.ci.meta.ResolvedJavaTypepublic String getName()
getName in interface jdk.vm.ci.meta.JavaTypepublic 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.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 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.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.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 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 void link()
link in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean hasDefaultMethods()
hasDefaultMethods in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean declaresDefaultMethods()
declaresDefaultMethods in interface jdk.vm.ci.meta.ResolvedJavaTypepublic boolean isCloneableWithAllocation()
isCloneableWithAllocation in interface jdk.vm.ci.meta.ResolvedJavaTypepublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation in interface AnnotatedElementpublic Annotation[] getAnnotations()
getAnnotations in interface AnnotatedElementpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface AnnotatedElement