granularity = granularity_;
log_granularity = log_granularity_;
  DoublyLinkedList (int granularity_, boolean shared, Object owner_) {    owner = owner_;    head = Address.zero();       lock = shared ? new Lock("DoublyLinkedList") : null;    granularity = granularity_;    // ensure that granularity is big enough for midPayloadToNode to work    Word tmp = Word.fromIntZeroExtend(granularity);    if (Assert.VERIFY_ASSERTIONS) Assert._assert(tmp.and(nodeMask).EQ(tmp));  }