@Override
  public synchronized boolean isUsedForReading() {
    if (checkFlag(USED_FOR_READING_MASK)) {
      return true;
    }
    RefClass ownerClass = getOwnerClass();
    // record fields are always implicitly read in hashCode() & equals()
    return ownerClass != null && ownerClass.isRecord();
  }
@Override
  public synchronized boolean isUsedForReading()