public class ClassLayout extends Object
Constructor and Description |
---|
ClassLayout(ClassData classData,
SortedSet<FieldLayout> fields,
int headerSize,
int instanceSize,
boolean check)
Builds the class layout.
|
Modifier and Type | Method and Description |
---|---|
SortedSet<FieldLayout> |
fields()
Answer the set of fields, including those in superclasses
|
int |
headerSize()
Answer header size
|
int |
instanceSize()
Answer instance size
|
static ClassLayout |
parseClass(Class<?> klass)
Produce the class layout for the given class.
|
static ClassLayout |
parseClass(Class<?> klass,
Layouter layouter)
Produce the class layout for the given class, and given layouter.
|
String |
toPrintable()
Produce printable stringly representation of class layout.
|
String |
toPrintable(Object instance)
Produce printable stringly representation of class layout.
|
String |
toString() |
public ClassLayout(ClassData classData, SortedSet<FieldLayout> fields, int headerSize, int instanceSize, boolean check)
classData
- class datafields
- field layoutsheaderSize
- header sizeinstanceSize
- instance sizecheck
- whether to check important invariantspublic static ClassLayout parseClass(Class<?> klass)
klass
- class to work onpublic static ClassLayout parseClass(Class<?> klass, Layouter layouter)
klass
- class to work onlayouter
- class layouterpublic SortedSet<FieldLayout> fields()
public int instanceSize()
public int headerSize()
public String toPrintable()
Copyright © 2015. All Rights Reserved.