Lines Matching refs:obj
35 inline void MarkSweep::mark_object(oop obj) {
38 markOop mark = obj->mark();
39 obj->set_mark(markOopDesc::prototype()->set_marked());
41 if (mark->must_be_preserved(obj)) {
42 preserve_mark(obj, mark);
57 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
58 if (!obj->mark()->is_marked()) {
59 mark_object(obj);
60 obj->follow_contents();
70 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
71 if (!obj->mark()->is_marked()) {
72 mark_object(obj);
73 _marking_stack.push(obj);
78 void MarkSweep::push_objarray(oop obj, size_t index) {
79 ObjArrayTask task(obj, index);
87 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
88 oop new_obj = oop(obj->mark()->decode_pointer());
90 obj->mark() == markOopDesc::prototype() || // not gc marked?
91 (UseBiasedLocking && obj->mark()->has_bias_pattern()) ||
93 obj->is_shared(), // never forwarded?