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.fieldLayoutContext
A 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.LayoutContext
Lay 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.
|