VM.assert(false);
VM._assert(false);
  static VM_Address processPtrValue (VM_Address ref) throws VM_PragmaUninterruptible {    if (ref.isZero()) return ref;  // TEST FOR NULL POINTER    if (smallHeap.refInHeap(ref)) {      if (smallHeap.mark(ref)) VM_GCWorkQueue.putToWorkBuffer(ref);      return ref;    }     if (largeHeap.refInHeap(ref)) {      if (largeHeap.mark(ref)) VM_GCWorkQueue.putToWorkBuffer(ref);      return ref;    }    if (bootHeap.refInHeap(ref)) {      if (bootHeap.mark(ref)) VM_GCWorkQueue.putToWorkBuffer(ref);      return ref;    }    if (immortalHeap.refInHeap(ref)) {      if (immortalHeap.mark(ref)) VM_GCWorkQueue.putToWorkBuffer(ref);      return ref;    }    if (mallocHeap.refInHeap(ref))      return ref;    VM.sysWrite("processPtrValue: ref not in any known heap: ", ref);    VM.assert(false);    return VM_Address.zero();  }  // processPtrValue