if ((start.loadInt() & ALIGNMENT_MASK) == ALIGNMENT_MASK) { start = start.plus(BYTES_IN_INT); if ((start.loadInt() & ALIGNMENT_MASK) == ALIGNMENT_MASK) {
if ((start.loadWord().toInt() & ALIGNMENT_MASK) == ALIGNMENT_MASK) { start = start.plus(BYTES_IN_WORD); if ((start.loadWord().toInt() & ALIGNMENT_MASK) == ALIGNMENT_MASK) {
  public static ObjectReference getObjectFromStartAddress(Address start) {    if ((start.loadInt() & ALIGNMENT_MASK) == ALIGNMENT_MASK) {      start = start.plus(BYTES_IN_INT);      if ((start.loadInt() & ALIGNMENT_MASK) == ALIGNMENT_MASK) {        return ObjectReference.nullReference();      }    }    return start.plus(OBJECT_REF_OFFSET).toObjectReference();   }