Package org.openjdk.jol.datamodel
Interface DataModel
-
- All Known Implementing Classes:
Model32,Model64,Model64_Lilliput,ModelVM
public interface DataModelDescribes the data model, notably, the basic types sizes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intarrayHeaderSize()Return the array header size.intarrayLengthHeaderSize()Return the array length header size.intclassHeaderSize()Return the class header size.intheaderSize()Return the object header size.intmarkHeaderSize()Return the mark header size.intobjectAlignment()Return the object alignment.intsizeOf(java.lang.String klass)Return the size of the type.
-
-
-
Method Detail
-
markHeaderSize
int markHeaderSize()
Return the mark header size.- Returns:
- mark header size in bytes.
-
classHeaderSize
int classHeaderSize()
Return the class header size.- Returns:
- class header size in bytes.
-
arrayLengthHeaderSize
int arrayLengthHeaderSize()
Return the array length header size.- Returns:
- array length header size in bytes.
-
headerSize
int headerSize()
Return the object header size.- Returns:
- object header size in bytes.
-
arrayHeaderSize
int arrayHeaderSize()
Return the array header size.- Returns:
- object header size in bytes.
-
sizeOf
int sizeOf(java.lang.String klass)
Return the size of the type.- Parameters:
klass- string representation of the type.- Returns:
- size in bytes.
-
objectAlignment
int objectAlignment()
Return the object alignment.- Returns:
- minimal object alignment
-
-