private static int installHashCode(Object o) {
protected static int installHashCode(Object o) {
  private static int installHashCode(Object o) {     Word hashCode;    do {      hashCodeGenerator = hashCodeGenerator.plus(Word.one().lsh(HASH_CODE_SHIFT));      hashCode = hashCodeGenerator.and(HASH_CODE_MASK);    } while (hashCode.isZero());    while (true) {      Word statusWord = VM_Magic.prepareWord(o, STATUS_OFFSET);      if (!(statusWord.and(HASH_CODE_MASK).isZero())) // some other thread installed a hashcode        return statusWord.and(HASH_CODE_MASK).rshl(HASH_CODE_SHIFT).toInt();      if (VM_Magic.attemptWord(o, STATUS_OFFSET, statusWord, statusWord.or(hashCode)))        return hashCode.rshl(HASH_CODE_SHIFT).toInt();  // we installed the hash code    }  }