< prev index next >

src/share/vm/oops/instanceRefKlass.inline.hpp

Print this page

        

*** 25,34 **** --- 25,35 ---- #ifndef SHARE_VM_OOPS_INSTANCEREFKLASS_INLINE_HPP #define SHARE_VM_OOPS_INSTANCEREFKLASS_INLINE_HPP #include "classfile/javaClasses.hpp" #include "gc/shared/referenceProcessor.hpp" + #include "logging/log.hpp" #include "oops/instanceKlass.inline.hpp" #include "oops/instanceRefKlass.hpp" #include "oops/oop.inline.hpp" #include "utilities/debug.hpp" #include "utilities/globalDefinitions.hpp"
*** 57,72 **** T* next_addr = (T*)java_lang_ref_Reference::next_addr(obj); T next_oop = oopDesc::load_heap_oop(next_addr); // Treat discovered as normal oop, if ref is not "active" (next non-NULL) if (!oopDesc::is_null(next_oop) && contains(disc_addr)) { // i.e. ref is not "active" ! debug_only( ! if(TraceReferenceGC && PrintGCDetails) { ! gclog_or_tty->print_cr(" Process discovered as normal " ! PTR_FORMAT, p2i(disc_addr)); ! } ! ) Devirtualizer<nv>::do_oop(closure, disc_addr); } // treat next as normal oop if (contains(next_addr)) { Devirtualizer<nv>::do_oop(closure, next_addr); --- 58,68 ---- T* next_addr = (T*)java_lang_ref_Reference::next_addr(obj); T next_oop = oopDesc::load_heap_oop(next_addr); // Treat discovered as normal oop, if ref is not "active" (next non-NULL) if (!oopDesc::is_null(next_oop) && contains(disc_addr)) { // i.e. ref is not "active" ! log_develop(gc, ref)(" Process discovered as normal " PTR_FORMAT, p2i(disc_addr)); Devirtualizer<nv>::do_oop(closure, disc_addr); } // treat next as normal oop if (contains(next_addr)) { Devirtualizer<nv>::do_oop(closure, next_addr);
< prev index next >