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 |