| Package | Description | 
|---|---|
| org.jikesrvm.classloader | Provides classes that implement the classloading system as well as
 data types that represent Java entities like classes, fields, methods
 and primitives. | 
| org.jikesrvm.objectmodel | 
| Modifier and Type | Field and Description | 
|---|---|
| private FieldLayoutContext | RVMClass. fieldLayoutContextA field layout helper - used to keep context regarding field layouts. | 
| Modifier and Type | Method and Description | 
|---|---|
| FieldLayoutContext | RVMClass. getFieldLayoutContext() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | RVMClass. setFieldLayoutContext(FieldLayoutContext newLayout) | 
| Modifier and Type | Class and Description | 
|---|---|
| private static class  | FieldLayoutPacked.LayoutContextLay out an object, maintaining offsets of free slots of size 1,2,4 and 8
 bytes. | 
| private static class  | FieldLayoutUnpacked.LayoutContext | 
| Modifier and Type | Method and Description | 
|---|---|
| protected FieldLayoutContext | FieldLayoutPacked. getLayoutContext(RVMClass klass) | 
| protected abstract FieldLayoutContext | FieldLayout. getLayoutContext(RVMClass klass)Return the appropriate layout context object for the given class. | 
| protected FieldLayoutContext | FieldLayoutUnpacked. getLayoutContext(RVMClass klass) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | FieldLayout. layoutField(FieldLayoutContext layout,
           RVMClass klass,
           RVMField field,
           int fieldSize)Lay out a given field. | 
| protected void | FieldLayout. updateClass(RVMClass klass,
           FieldLayoutContext fieldLayout)Updates the RVMClass with context info. | 
| Constructor and Description | 
|---|
| FieldLayoutContext(byte alignment,
                  FieldLayoutContext superLayout)Constructor for an object with a superclass. |