public int allocateStorage(int size, int align, int offset) {
public Offset allocateStorage(int size, int align, int offset) {
  public int allocateStorage(int size, int align, int offset) {    freeOffset = MM_Interface.alignAllocation(freeOffset, align, offset);    if (VM.ExtremeAssertions) {      VM._assert(((freeOffset + offset) & (align -1)) == 0);       VM._assert((freeOffset & ~3) == freeOffset);    }    int lowAddr = freeOffset;    freeOffset += size;    if (freeOffset > endOffset)      fail("bootimage full (need at least " + size + " more bytes)");        return lowAddr;  }