public class HostedInstanceClass extends HostedClass
Modifier and Type | Field and Description |
---|---|
protected boolean |
hashCodeFieldNeeded |
protected int |
hashCodeFieldOffset |
protected HostedField[] |
instanceFields |
protected int |
instanceSize |
protected boolean |
monitorFieldNeeded |
protected int |
monitorFieldOffset |
allDeclaredMethods, arrayType, assignableFromMatches, instanceOfBits, instanceOfFromTypeID, instanceOfNumTypeIDs, staticFields, strengthenStampType, subTypes, typeID, uniqueConcreteImplementation, universe, vtable, wrapped
Constructor and Description |
---|
HostedInstanceClass(HostedUniverse universe,
com.oracle.graal.pointsto.meta.AnalysisType wrapped,
jdk.vm.ci.meta.JavaKind kind,
jdk.vm.ci.meta.JavaKind storageKind,
HostedClass superClass,
HostedInterface[] interfaces,
boolean isCloneable) |
Modifier and Type | Method and Description |
---|---|
jdk.vm.ci.meta.ResolvedJavaField |
findInstanceFieldWithOffset(long offset,
jdk.vm.ci.meta.JavaKind expectedKind) |
int |
getArrayDimension() |
HostedType |
getBaseType() |
HostedType |
getComponentType() |
int |
getHashCodeFieldOffset() |
HostedField[] |
getInstanceFields(boolean includeSuperclasses) |
int |
getInstanceSize() |
int |
getMonitorFieldOffset() |
boolean |
isArray() |
boolean |
isInstanceClass() |
boolean |
needHashCodeField() |
boolean |
needMonitorField() |
void |
setHashCodeFieldOffset(int hashCodeFieldOffset) |
void |
setMonitorFieldOffset(int monitorFieldOffset) |
void |
setNeedHashCodeField() |
void |
setNeedMonitorField() |
isEnum, isInterface, isPrimitive
compareTo, declaresDefaultMethods, findLeafConcreteSubtype, findLeastCommonAncestor, getAllDeclaredMethods, getAnnotation, getAnnotations, getArrayClass, getArrayClass, getAssignableFromMatches, getClassInitializer, getDeclaredAnnotations, getDeclaredConstructors, getDeclaredMethods, getEnclosingType, getHostClass, getHub, getInstanceOfFromTypeID, getInstanceOfNumTypeIDs, getInterfaces, getJavaClass, getJavaKind, getModifiers, getName, getSingleImplementor, getSourceFileName, getStaticFields, getStorageKind, getStrengthenStampType, getSubTypes, getSuperclass, getTypeID, getUniqueConcreteImplementation, getVTable, getWrapped, hasDefaultMethods, hasFinalizableSubclass, hasFinalizer, initialize, isAssignableFrom, isCloneableWithAllocation, isInitialized, isInstance, isInstantiated, isLinked, isLocal, isMember, isWordType, link, resolve, resolveConcreteMethod, setEnclosingType, setInstanceOfRange, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
findUniqueConcreteMethod, resolveMethod
findMethod, getElementalType, isJavaLangObject, isLeaf, lookupType, resolveField
getUnqualifiedName, toClassName, toJavaName, toJavaName
isAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
protected HostedField[] instanceFields
protected int instanceSize
protected boolean monitorFieldNeeded
protected int monitorFieldOffset
protected boolean hashCodeFieldNeeded
protected int hashCodeFieldOffset
public HostedInstanceClass(HostedUniverse universe, com.oracle.graal.pointsto.meta.AnalysisType wrapped, jdk.vm.ci.meta.JavaKind kind, jdk.vm.ci.meta.JavaKind storageKind, HostedClass superClass, HostedInterface[] interfaces, boolean isCloneable)
public boolean isInstanceClass()
public boolean isArray()
public final HostedType getComponentType()
getComponentType
in interface jdk.vm.ci.meta.JavaType
getComponentType
in interface jdk.vm.ci.meta.ResolvedJavaType
getComponentType
in class HostedType
public HostedType getBaseType()
getBaseType
in class HostedType
public int getArrayDimension()
getArrayDimension
in class HostedType
public HostedField[] getInstanceFields(boolean includeSuperclasses)
getInstanceFields
in interface jdk.vm.ci.meta.ResolvedJavaType
getInstanceFields
in class HostedType
public jdk.vm.ci.meta.ResolvedJavaField findInstanceFieldWithOffset(long offset, jdk.vm.ci.meta.JavaKind expectedKind)
findInstanceFieldWithOffset
in interface jdk.vm.ci.meta.ResolvedJavaType
findInstanceFieldWithOffset
in class HostedType
public int getInstanceSize()
public boolean needMonitorField()
public void setNeedMonitorField()
public int getMonitorFieldOffset()
public void setMonitorFieldOffset(int monitorFieldOffset)
public boolean needHashCodeField()
public void setNeedHashCodeField()
public int getHashCodeFieldOffset()
public void setHashCodeFieldOffset(int hashCodeFieldOffset)