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, resolveFieldgetJavaKind, getName, getUnqualifiedName, isArray, resolve, toClassName, toJavaName, toJavaNamegetModifiers, isAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresentDynamicHub 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.ResolvedJavaTypedefault 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.ResolvedJavaTypedefault 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