private final boolean processGreyObject(VM_Address object, AddressDequeue tgt,
private final boolean processGreyObject(VM_Address object, AddressDeque tgt,
  private final boolean processGreyObject(VM_Address object, AddressDequeue tgt,					  long timeCap)    throws VM_PragmaInline {    if (VM_Interface.VerifyAssertions)      VM_Interface._assert(!RCBaseHeader.isGreen(object));    if (RCBaseHeader.isPurple(object)) {      if (VM_Interface.VerifyAssertions)	VM_Interface._assert(RCBaseHeader.isLiveRC(object));      if (!markGrey(object, timeCap)) {	scanBlack(object);	return false;      } else	tgt.push(object);    } else {      if (VM_Interface.VerifyAssertions) {	if (!(RCBaseHeader.isGrey(object)	      || RCBaseHeader.isBlack(object))) {	  RCBaseHeader.print(object);	}	VM_Interface._assert(RCBaseHeader.isGrey(object)			     || RCBaseHeader.isBlack(object));      }      RCBaseHeader.clearBufferedBit(object);    }    return true;  }