node.store(VM_Magic.objectAsAddress(owner), LIST_OFFSET);
node.store(ObjectReference.fromObject(owner), LIST_OFFSET);
  public final void add (Address node) throws InlinePragma {    if (Assert.VERIFY_ASSERTIONS) Assert._assert(isNode(node));    if (lock != null) lock.acquire();    node.store(Address.zero(), PREV_OFFSET);    node.store(head, NEXT_OFFSET);    node.store(VM_Magic.objectAsAddress(owner), LIST_OFFSET);    if (!head.isZero())      head.store(node, PREV_OFFSET);    head = node;    if (lock != null) lock.release();  }