long addrL = helper.addressToLong(ptr); if ((addrL & (ObjectLayout.OBJECT_ALIGN - 1)) != 0) {  return false; } if (bootHeap.isObject(ptr)) { return true; } VmAbstractHeap heap = firstHeap; while (heap != null) { if (heap.isObject(ptr)) { return true; } heap = heap.getNext(); } return false; }
long addrL = helper.addressToLong(ptr); if ((addrL & (ObjectLayout.OBJECT_ALIGN - 1)) != 0) {  return false; } if (bootHeap.isObject(ptr)) { return true; } VmAbstractHeap heap = heapList; while (heap != null) { if (heap.isObject(ptr)) { return true; } heap = heap.getNext(); } return false; }
	public final boolean isObject(Address ptr) {		long addrL = helper.addressToLong(ptr);		if ((addrL & (ObjectLayout.OBJECT_ALIGN - 1)) != 0) {			// The object is not at an object aligned boundary			return false;		}		if (bootHeap.isObject(ptr)) {			return true;		}		VmAbstractHeap heap = firstHeap;		while (heap != null) {			if (heap.isObject(ptr)) {				return true;			}			heap = heap.getNext();		}		return false;	}