--- old/src/share/vm/oops/instanceRefKlass.hpp 2017-04-25 11:30:59.776795557 +0200 +++ new/src/share/vm/oops/instanceRefKlass.hpp 2017-04-25 11:30:59.600788639 +0200 @@ -118,12 +118,12 @@ template static bool try_discover(oop obj, ReferenceType type, OopClosureType* closure); - // Do discovery while handling instance ref klasses, does reference - // processing only if a ReferenceProcessor has been supplied. + // Do discovery while handling InstanceRefKlasses. Reference discovery + // is only done if the closure provides a ReferenceProcessor. template static void oop_oop_iterate_discovery(oop obj, ReferenceType type, OopClosureType* closure, Contains& contains); - // Handle the fields, don't care about reference processing. + // Apply the closure to all fields. No reference discovery is done. template static void oop_oop_iterate_fields(oop obj, OopClosureType* closure, Contains& contains);