src/share/vm/memory/genCollectedHeap.cpp

changeset 9665
a8441ccaff15
parent 9661
379a59bf685d
child 9703
2fdf635bcf28
child 9787
9f28a4cac6d9
child 9858
b985cbb00e68
equal deleted inserted replaced
9663:7fe2cda84af1 9665:a8441ccaff15
743 743
744 _process_strong_tasks->all_tasks_completed(); 744 _process_strong_tasks->all_tasks_completed();
745 } 745 }
746 746
747 747
748 class AlwaysTrueClosure: public BoolObjectClosure {
749 public:
750 bool do_object_b(oop p) { return true; }
751 };
752 static AlwaysTrueClosure always_true;
753
754 void GenCollectedHeap::gen_process_weak_roots(OopClosure* root_closure) { 748 void GenCollectedHeap::gen_process_weak_roots(OopClosure* root_closure) {
755 JNIHandles::weak_oops_do(&always_true, root_closure); 749 JNIHandles::weak_oops_do(root_closure);
756 for (int i = 0; i < _n_gens; i++) { 750 for (int i = 0; i < _n_gens; i++) {
757 _gens[i]->ref_processor()->weak_oops_do(root_closure); 751 _gens[i]->ref_processor()->weak_oops_do(root_closure);
758 } 752 }
759 } 753 }
760 754

mercurial