private final boolean checkSlot(int page, int slot) throws VM_PragmaInline {
private final boolean checkSlot(int page, int slot) {
  private final boolean checkSlot(int page, int slot) throws VM_PragmaInline {    boolean newpage = checkPage(page);        VM_Address slotAddr = getSlotAddress(page, slot);    VM_Address slotValue = VM_Magic.getMemoryAddress(slotAddr);    if (VM_Interface.VerifyAssertions) {      if (newpage) {        if (!slotValue.isZero())        VM_Interface._assert(slotValue.isZero(), "checkSlot: got a new pagemap but didn't need a new bitmap!");      }    }    if (slotValue.isZero()) {      VM_Address bm = allocBitmap();      debug(2, "allocating new bitmap for page ", page);      debug(2, ", slot ", slot);      debug(2, " (address ", slotAddr);      debugln(2, ") at  ", bm);      VM_Magic.setMemoryAddress(slotAddr, bm);      return true;    }    return false;  }