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