Lines Matching refs:obj

276     virtual bool do_object_b(oop obj) { return true; }
277 virtual void do_object(oop obj) { assert(false, "Don't call"); }
360 oop obj = NULL;
365 while (obj != next_d) {
366 obj = next_d;
367 assert(obj->is_instanceRef(), "should be reference object");
368 next_d = java_lang_ref_Reference::discovered(obj);
370 gclog_or_tty->print_cr(" obj " INTPTR_FORMAT "/next_d " INTPTR_FORMAT,
371 obj, next_d);
373 assert(java_lang_ref_Reference::next(obj) == NULL,
376 java_lang_ref_Reference::set_next(obj, obj);
377 if (next_d == obj) { // obj is last
379 // set obj's discovered to what we read from pending_list_addr.
384 java_lang_ref_Reference::set_discovered(obj, old); // old may be NULL
390 while (obj != next_d) {
391 obj = next_d;
392 assert(obj->is_instanceRef(), "should be reference object");
393 next_d = java_lang_ref_Reference::discovered(obj);
395 gclog_or_tty->print_cr(" obj " INTPTR_FORMAT "/next_d " INTPTR_FORMAT,
396 obj, next_d);
398 assert(java_lang_ref_Reference::next(obj) == NULL,
400 if (next_d == obj) { // obj is last
402 // set obj's next to what we read from pending_list_addr.
408 // obj should be made to point to itself, since
410 java_lang_ref_Reference::set_next(obj, obj);
412 java_lang_ref_Reference::set_next(obj, old);
415 java_lang_ref_Reference::set_next(obj, next_d);
417 java_lang_ref_Reference::set_discovered(obj, (oop) NULL);
563 !policy->should_clear_reference(iter.obj(), _soft_ref_timestamp_clock)) {
566 iter.obj(), iter.obj()->blueprint()->internal_name());
600 DEBUG_ONLY(oop next = java_lang_ref_Reference::next(iter.obj());)
605 iter.obj(), iter.obj()->blueprint()->internal_name());
637 HeapWord* next_addr = java_lang_ref_Reference::next_addr(iter.obj());
638 oop next = java_lang_ref_Reference::next(iter.obj());
691 iter.obj(), iter.obj()->blueprint()->internal_name());
693 assert(iter.obj()->is_oop(UseConcMarkSweepGC), "Adding a bad reference");
704 oop obj = NULL;
706 while (next != obj) {
707 obj = next;
708 next = java_lang_ref_Reference::discovered(obj);
709 java_lang_ref_Reference::set_discovered_raw(obj, NULL);
997 oop next = java_lang_ref_Reference::next(iter.obj());
1007 iter.obj(), next, iter.referent());
1074 oop obj,
1081 oop next_discovered = (current_head != NULL) ? current_head : obj;
1099 refs_list.set_head(obj);
1107 obj, obj->blueprint()->internal_name());
1114 obj, obj->blueprint()->internal_name());
1123 void ReferenceProcessor::verify_referent(oop obj) {
1125 oop referent = java_lang_ref_Reference::referent(obj);
1129 (intptr_t)referent, (intptr_t)obj, da ? "" : "non-"));
1159 bool ReferenceProcessor::discover_reference(oop obj, ReferenceType rt) {
1165 oop next = java_lang_ref_Reference::next(obj);
1170 HeapWord* obj_addr = (HeapWord*)obj;
1182 verify_referent(obj);
1183 if (is_alive_non_header()->do_object_b(java_lang_ref_Reference::referent(obj))) {
1195 if (!_current_soft_ref_policy->should_clear_reference(obj, _soft_ref_timestamp_clock)) {
1202 HeapWord* const discovered_addr = java_lang_ref_Reference::discovered_addr(obj);
1203 const oop discovered = java_lang_ref_Reference::discovered(obj);
1209 obj, obj->blueprint()->internal_name());
1229 verify_referent(obj);
1235 _span.contains(java_lang_ref_Reference::referent(obj)))) {
1252 add_to_discovered_list_mt(*list, obj, discovered_addr);
1260 oop next_discovered = (current_head != NULL) ? current_head : obj;
1272 list->set_head(obj);
1277 obj, obj->blueprint()->internal_name());
1280 assert(obj->is_oop(), "Discovered a bad reference");
1281 verify_referent(obj);
1376 oop obj = iter.obj();
1377 oop next = java_lang_ref_Reference::next(obj);
1384 iter.obj(), iter.obj()->blueprint()->internal_name());
1391 narrowOop* next_addr = (narrowOop*)java_lang_ref_Reference::next_addr(obj);
1394 oop* next_addr = (oop*)java_lang_ref_Reference::next_addr(obj);