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