public class HostedInstanceClass extends HostedClass
| Modifier and Type | Field and Description |
|---|---|
protected int |
afterFieldsOffset |
protected HostedField[] |
instanceFieldsWithoutSuper |
protected HostedField[] |
instanceFieldsWithSuper |
protected int |
instanceSize |
protected boolean |
monitorFieldNeeded |
protected int |
monitorFieldOffset |
allDeclaredMethods, arrayType, staticFields, strengthenStampType, subTypes, typeCheckRange, typeCheckSlot, typeCheckSlots, typeCheckStart, 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) |
| Modifier and Type | Method and Description |
|---|---|
jdk.vm.ci.meta.ResolvedJavaField |
findInstanceFieldWithOffset(long offset,
jdk.vm.ci.meta.JavaKind expectedKind) |
int |
getAfterFieldsOffset() |
int |
getArrayDimension() |
HostedType |
getBaseType() |
HostedType |
getComponentType() |
HostedField[] |
getInstanceFields(boolean includeSuperclasses) |
int |
getInstanceSize() |
int |
getMonitorFieldOffset() |
boolean |
isArray() |
boolean |
isInstanceClass() |
boolean |
needMonitorField() |
void |
setMonitorFieldOffset(int monitorFieldOffset) |
void |
setNeedMonitorField() |
isEnum, isInterface, isPrimitivecompareTo, declaresDefaultMethods, findLeafConcreteSubtype, findLeastCommonAncestor, getAllDeclaredMethods, getAnnotation, getAnnotations, getArrayClass, getArrayClass, getClassInitializer, getDeclaredAnnotations, getDeclaredConstructors, getDeclaredMethods, getEnclosingType, getHostClass, getHub, getInterfaces, getJavaClass, getJavaKind, getModifiers, getName, getSingleImplementor, getSourceFileName, getStaticFields, getStorageKind, getStrengthenStampType, getSubTypes, getSuperclass, getTypeCheckRange, getTypeCheckSlot, getTypeCheckSlots, getTypeCheckStart, getTypeID, getUniqueConcreteImplementation, getVTable, getWrapped, hasDefaultMethods, hasFinalizableSubclass, hasFinalizer, initialize, isAssignableFrom, isCloneableWithAllocation, isInitialized, isInstance, isInstantiated, isLinked, isLocal, isMember, isWordType, link, resolve, resolveConcreteMethod, setEnclosingType, setTypeCheckRange, setTypeCheckSlot, setTypeCheckSlots, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfindUniqueConcreteMethod, resolveMethodfindMethod, getElementalType, isJavaLangObject, isLeaf, lookupType, resolveFieldgetUnqualifiedName, toClassName, toJavaName, toJavaNameisAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentprotected HostedField[] instanceFieldsWithoutSuper
protected HostedField[] instanceFieldsWithSuper
protected int afterFieldsOffset
protected int instanceSize
protected boolean monitorFieldNeeded
protected int monitorFieldOffset
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)
public boolean isInstanceClass()
public boolean isArray()
public final HostedType getComponentType()
getComponentType in interface jdk.vm.ci.meta.JavaTypegetComponentType in interface jdk.vm.ci.meta.ResolvedJavaTypegetComponentType in class HostedTypepublic HostedType getBaseType()
getBaseType in class HostedTypepublic int getArrayDimension()
getArrayDimension in class HostedTypepublic HostedField[] getInstanceFields(boolean includeSuperclasses)
getInstanceFields in interface jdk.vm.ci.meta.ResolvedJavaTypegetInstanceFields in class HostedTypepublic jdk.vm.ci.meta.ResolvedJavaField findInstanceFieldWithOffset(long offset,
jdk.vm.ci.meta.JavaKind expectedKind)
findInstanceFieldWithOffset in interface jdk.vm.ci.meta.ResolvedJavaTypefindInstanceFieldWithOffset in class HostedTypepublic int getAfterFieldsOffset()
public int getInstanceSize()
public boolean needMonitorField()
public void setNeedMonitorField()
public int getMonitorFieldOffset()
public void setMonitorFieldOffset(int monitorFieldOffset)