Word hashState = obj.toAddress().loadWord(Offset.fromInt(STATUS_OFFSET)).and(HASH_STATE_MASK);
Word hashState = obj.toAddress().loadWord(STATUS_OFFSET).and(HASH_STATE_MASK);
  public static Address objectStartRef(ObjectReference obj)    throws InlinePragma {    if (MM_Interface.MOVES_OBJECTS) {      if (ADDRESS_BASED_HASHING && !DYNAMIC_HASH_OFFSET) {        Word hashState = obj.toAddress().loadWord(Offset.fromInt(STATUS_OFFSET)).and(HASH_STATE_MASK);        if (hashState.EQ(HASH_STATE_HASHED_AND_MOVED)) {          return obj.toAddress().sub(OBJECT_REF_OFFSET + HASHCODE_BYTES);        }      }    }    return obj.toAddress().sub(OBJECT_REF_OFFSET);  }