if (VM.VerifyAssertions) VM.assert(largeHeap.refInHeap(ref));
if (VM.VerifyAssertions) VM._assert(largeHeap.refInHeap(ref));
  static boolean processFinalizerListElement (VM_FinalizerListElement le) throws VM_PragmaUninterruptible {    VM_Address ref = le.value;    if (fromHeap.refInHeap(ref)) {      Object obj = VM_Magic.addressAsObject(ref);      if (VM_AllocatorHeader.isForwarded(obj)) {	// live, set le.value to forwarding address	le.move(VM_Magic.objectAsAddress(VM_AllocatorHeader.getForwardingPointer(obj)));	return true;      } else {	// dead, mark, copy, and enque for scanning, and set le.pointer	le.finalize(copyAndScanObject(ref, true));	return false;      }    } else {      if (VM.VerifyAssertions) VM.assert(largeHeap.refInHeap(ref));      if (largeHeap.isLive(ref)) {	return true;        } else {	largeHeap.mark(ref);	VM_GCWorkQueue.putToWorkBuffer(ref);	le.finalize(ref);	return false;      }