--- old/src/share/vm/gc/shared/genCollectedHeap.cpp 2016-03-09 17:39:43.645103321 +0100 +++ new/src/share/vm/gc/shared/genCollectedHeap.cpp 2016-03-09 17:39:43.501098475 +0100 @@ -684,15 +684,8 @@ _process_strong_tasks->all_tasks_completed(scope->n_threads()); } - -class AlwaysTrueClosure: public BoolObjectClosure { -public: - bool do_object_b(oop p) { return true; } -}; -static AlwaysTrueClosure always_true; - void GenCollectedHeap::gen_process_weak_roots(OopClosure* root_closure) { - JNIHandles::weak_oops_do(&always_true, root_closure); + JNIHandles::weak_oops_do(root_closure); _young_gen->ref_processor()->weak_oops_do(root_closure); _old_gen->ref_processor()->weak_oops_do(root_closure); }