public interface SharedType
extends jdk.vm.ci.meta.ResolvedJavaType
Modifier and Type | Method and Description |
---|---|
default jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> |
findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod m) |
DynamicHub |
getHub() |
int |
getInstanceOfFromTypeID()
Gets the start of the type-ID range for instance-of checks.
|
int |
getInstanceOfNumTypeIDs()
Returns the size of the type-ID range for instance-of checks.
|
jdk.vm.ci.meta.JavaKind |
getStorageKind()
The kind of the field in memory (in contrast to
JavaType.getJavaKind() , which is the kind of
the field on the Java type system level). |
default jdk.vm.ci.meta.ResolvedJavaMethod |
resolveConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod m,
jdk.vm.ci.meta.ResolvedJavaType callerType) |
default jdk.vm.ci.meta.ResolvedJavaMethod |
resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType) |
findInstanceFieldWithOffset, findLeafConcreteSubtype, findLeastCommonAncestor, findMethod, getArrayClass, getClassInitializer, getComponentType, getDeclaredConstructors, getDeclaredMethods, getElementalType, getEnclosingType, getHostClass, getInstanceFields, getInterfaces, getSingleImplementor, getSourceFileName, getStaticFields, getSuperclass, hasFinalizableSubclass, hasFinalizer, initialize, isAssignableFrom, isCloneableWithAllocation, isEnum, isInitialized, isInstance, isInstanceClass, isInterface, isJavaLangObject, isLeaf, isLinked, isLocal, isMember, isPrimitive, lookupType, resolveField
getJavaKind, getName, getUnqualifiedName, isArray, resolve, toClassName, toJavaName, toJavaName
getModifiers, isAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent
DynamicHub getHub()
int getInstanceOfFromTypeID()
Now if there is not a single type-ID range to be used for the check (e.g. for interface
types), then the instance-of check must be done with a bit test. In this case
SharedType.getInstanceOfNumTypeIDs()
return -1 and this method returns the bit number to check
in the bit-set of the object's DynamicHub
.
int getInstanceOfNumTypeIDs()
SharedType.getInstanceOfFromTypeID()
returns the bit numberSharedType.getInstanceOfFromTypeID()
jdk.vm.ci.meta.JavaKind getStorageKind()
JavaType.getJavaKind()
, which is the kind of
the field on the Java type system level).default 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.ResolvedJavaType
default jdk.vm.ci.meta.ResolvedJavaMethod resolveConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod m, jdk.vm.ci.meta.ResolvedJavaType callerType)
resolveConcreteMethod
in interface jdk.vm.ci.meta.ResolvedJavaType
default jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod m)
findUniqueConcreteMethod
in interface jdk.vm.ci.meta.ResolvedJavaType