public interface BootImageInterface
Modifier and Type | Method and Description |
---|---|
Address |
allocateCodeStorage(int size,
int align,
int offset)
Allocate space in code portion of bootimage.
|
Address |
allocateDataStorage(int size,
int align,
int offset)
Allocate space in data portion of bootimage.
|
void |
setAddressWord(Address offset,
Word value,
boolean objField,
boolean root)
Fill in 4/8 bytes of bootimage, as object reference.
|
void |
setByte(Address offset,
int value)
Fill in 1 byte of bootimage.
|
void |
setDoubleWord(Address offset,
long value)
Fill in 8 bytes of bootimage.
|
void |
setFullWord(Address offset,
int value)
Fill in 4 bytes of bootimage, as numeric.
|
void |
setHalfWord(Address offset,
int value)
Fill in 2 bytes of bootimage.
|
void |
setNullAddressWord(Address offset,
boolean objField,
boolean root)
Fill in 4 bytes of bootimage, as null object reference.
|
Address allocateDataStorage(int size, int align, int offset)
size
- the number of bytes to allocatealign
- the alignment requested; must be a power of 2.offset
- the offset at which the alignment is desired.Address allocateCodeStorage(int size, int align, int offset)
size
- the number of bytes to allocatealign
- the alignment requested; must be a power of 2.offset
- the offset at which the alignment is desired.void setByte(Address offset, int value)
offset
- offset of target from start of image, in bytesvalue
- value to writevoid setHalfWord(Address offset, int value)
offset
- offset of target from start of image, in bytesvalue
- value to writevoid setFullWord(Address offset, int value)
offset
- offset of target from start of image, in bytesvalue
- value to writevoid setAddressWord(Address offset, Word value, boolean objField, boolean root)
offset
- offset of target from start of image, in bytesvalue
- value to writeobjField
- true if this word is an object field (as opposed
to a static, or tib, or some other metadata)root
- Does this slot contain a possible reference into the heap? (objField must also be true)void setNullAddressWord(Address offset, boolean objField, boolean root)
offset
- offset of target from start of image, in bytesobjField
- true if this word is an object field (as opposed
to a static, or tib, or some other metadata)root
- Does this slot contain a possible reference into the heap? (objField must also be true)void setDoubleWord(Address offset, long value)
offset
- offset of target from start of image, in bytesvalue
- value to write