Constructor and Description |
---|
HybridLayout(Class<T> hybridClass,
ObjectLayout layout,
HostedMetaAccess metaAccess) |
HybridLayout(HostedInstanceClass hybridClass,
ObjectLayout layout) |
Modifier and Type | Method and Description |
---|---|
int |
getArrayBaseOffset() |
long |
getArrayElementOffset(int index) |
jdk.vm.ci.meta.JavaKind |
getArrayElementStorageKind() |
HostedField |
getArrayField() |
static int |
getBitFieldOrTypeIDSlotsFieldOffset(ObjectLayout layout)
In a given build, only the bit field or the type id slot array field will exist.
|
HostedField |
getBitsetField() |
int |
getInstanceSize() |
long |
getTotalSize(int length) |
HostedField |
getTypeIDSlotsField() |
static boolean |
isHybrid(jdk.vm.ci.meta.ResolvedJavaType clazz) |
static boolean |
isHybridField(jdk.vm.ci.meta.ResolvedJavaField field) |
public HybridLayout(Class<T> hybridClass, ObjectLayout layout, HostedMetaAccess metaAccess)
public HybridLayout(HostedInstanceClass hybridClass, ObjectLayout layout)
public static boolean isHybrid(jdk.vm.ci.meta.ResolvedJavaType clazz)
public static boolean isHybridField(jdk.vm.ci.meta.ResolvedJavaField field)
public jdk.vm.ci.meta.JavaKind getArrayElementStorageKind()
public int getArrayBaseOffset()
public long getArrayElementOffset(int index)
public long getTotalSize(int length)
public HostedField getArrayField()
public HostedField getBitsetField()
public HostedField getTypeIDSlotsField()
public int getInstanceSize()
public static int getBitFieldOrTypeIDSlotsFieldOffset(ObjectLayout layout)