--- old/src/hotspot/share/gc/shared/referenceProcessor.cpp 2018-05-08 09:41:16.422687237 +0200 +++ new/src/hotspot/share/gc/shared/referenceProcessor.cpp 2018-05-08 09:41:16.127678121 +0200 @@ -132,24 +132,6 @@ setup_policy(false /* default soft ref policy */); } -SpanReferenceProcessor::SpanReferenceProcessor(MemRegion span, - bool mt_processing, - uint mt_processing_degree, - bool mt_discovery, - uint mt_discovery_degree, - bool atomic_discovery, - BoolObjectClosure* is_alive_non_header) : - ReferenceProcessor(&_span_based_discoverer, - mt_processing, - mt_processing_degree, - mt_discovery, - mt_discovery_degree, - atomic_discovery, - is_alive_non_header), - _span_based_discoverer(span) { - -} - #ifndef PRODUCT void ReferenceProcessor::verify_no_references_recorded() { guarantee(!_discovering_refs, "Discovering refs?"); @@ -974,8 +956,7 @@ } #endif -template -bool ReferenceProcessor::is_subject_to_discovery(T const obj) const { +bool ReferenceProcessor::is_subject_to_discovery(oop const obj) const { return _is_subject_to_discovery->do_object_b(obj); }