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)) {
629 * Clear the referent field.
664 * reference clearing policy. References with a black referent are
677 Object *referent = dvmGetFieldObject(ref, referentOffset);
678 if (referent == NULL) {
679 /* Referent was cleared by the user during marking. */
682 bool marked = isMarked(referent, ctx);
684 /* Referent is white and biased toward saving, mark it. */
685 markObject(referent, ctx);
689 /* Referent is white, queue it for clearing. */
713 Object *referent = dvmGetFieldObject(ref, referentOffset);
714 if (referent != NULL && !isMarked(referent, ctx)) {
715 /* Referent is white, clear it. */
728 * referent field is cleared.
739 Object *referent = dvmGetFieldObject(ref, referentOffset);
740 if (referent != NULL && !isMarked(referent, ctx)) {
741 markObject(referent, ctx);
742 /* If the referent is non-null the reference must queuable. */
744 dvmSetFieldObject(ref, zombieOffset, referent);