Lines Matching refs:ref
227 Object *ref = dvmGetFieldObject(obj, offset);
228 markObject(ref, ctx);
238 Object *ref = ((JValue *)addr)->l;
239 markObject(ref, ctx);
365 static void enqueuePendingReference(Object *ref, Object **list)
367 assert(ref != NULL);
371 dvmSetFieldObject(ref, offset, ref);
372 *list = ref;
375 dvmSetFieldObject(ref, offset, head);
376 dvmSetFieldObject(*list, offset, ref);
390 Object *ref;
392 ref = *list;
397 ref = head;
399 dvmSetFieldObject(ref, offset, NULL);
400 return ref;
404 * Process the "referent" field in a java.lang.ref.Reference. If the
653 static void enqueueReference(Object *ref)
655 assert(ref != NULL);
656 assert(dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queue) != NULL);
657 assert(dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queueNext) == NULL);
658 enqueuePendingReference(ref, &gDvm.gcHeap->clearedReferences);
675 Object *ref = dequeuePendingReference(list);
676 Object *referent = dvmGetFieldObject(ref, referentOffset);
689 enqueuePendingReference(ref, &clear);
711 Object *ref = dequeuePendingReference(list);
712 Object *referent = dvmGetFieldObject(ref, referentOffset);
715 clearReference(ref);
716 if (isEnqueuable(ref)) {
717 enqueueReference(ref);
737 Object *ref = dequeuePendingReference(list);
738 Object *referent = dvmGetFieldObject(ref, referentOffset);
742 assert(isEnqueuable(ref));
743 dvmSetFieldObject(ref, zombieOffset, referent);
744 clearReference(ref);
745 enqueueReference(ref);