Package org.openjdk.jol.datamodel
Interface DataModel
- All Known Implementing Classes:
Model32
,Model64
,Model64_Lilliput
,ModelVM
public interface DataModel
Describes the data model, notably,
the basic types sizes.
-
Method Summary
Modifier and TypeMethodDescriptionint
Return the array header size.int
Return the array length header size.int
Return the class header size.int
Return the object header size.int
Return the mark header size.int
Return the object alignment.int
Return the size of the type.
-
Method Details
-
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
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
-