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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
arrayHeaderSize()
Return the array header size.int
arrayLengthHeaderSize()
Return the array length header size.int
classHeaderSize()
Return the class header size.int
headerSize()
Return the object header size.int
markHeaderSize()
Return the mark header size.int
objectAlignment()
Return the object alignment.int
sizeOf(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
-
-