Lines Matching defs:referent
404 * Process the "referent" field in a java.lang.ref.Reference. If the
405 * referent has not yet been marked, put it on the appropriate list in
418 Object *referent = dvmGetFieldObject(obj, referentOffset);
419 if (pending == NULL && referent != NULL && !isMarked(referent, ctx)) {
630 * Clear the referent field.
665 * reference clearing policy. References with a black referent are
678 Object *referent = dvmGetFieldObject(ref, referentOffset);
679 if (referent == NULL) {
680 /* Referent was cleared by the user during marking. */
683 bool marked = isMarked(referent, ctx);
685 /* Referent is white and biased toward saving, mark it. */
686 markObject(referent, ctx);
690 /* Referent is white, queue it for clearing. */
714 Object *referent = dvmGetFieldObject(ref, referentOffset);
715 if (referent != NULL && !isMarked(referent, ctx)) {
716 /* Referent is white, clear it. */
729 * referent field is cleared.
740 Object *referent = dvmGetFieldObject(ref, referentOffset);
741 if (referent != NULL && !isMarked(referent, ctx)) {
742 markObject(referent, ctx);
743 /* If the referent is non-null the reference must queuable. */
745 dvmSetFieldObject(ref, zombieOffset, referent);