< prev index next >

src/hotspot/share/gc/g1/g1FullCollector.cpp

Print this page

        

*** 181,190 **** --- 181,191 ---- // When the pointers have been adjusted and moved, we can // update the derived pointer table. update_derived_pointers(); BiasedLocking::restore_marks(); + JvmtiExport::gc_epilogue(); _heap->prepare_heap_for_mutators(); _heap->policy()->record_full_collection_end(); _heap->gc_epilogue(true);
*** 280,290 **** #endif _heap->prepare_for_verify(); // Note: we can verify only the heap here. When an object is // marked, the previous value of the mark word (including // identity hash values, ages, etc) is preserved, and the mark ! // word is set to markWord::marked_value - effectively removing // any hash values from the mark word. These hash values are // used when verifying the dictionaries and so removing them // from the mark word can make verification of the dictionaries // fail. At the end of the GC, the original mark word values // (including hash values) are restored to the appropriate --- 281,291 ---- #endif _heap->prepare_for_verify(); // Note: we can verify only the heap here. When an object is // marked, the previous value of the mark word (including // identity hash values, ages, etc) is preserved, and the mark ! // word is set to markOop::marked_value - effectively removing // any hash values from the mark word. These hash values are // used when verifying the dictionaries and so removing them // from the mark word can make verification of the dictionaries // fail. At the end of the GC, the original mark word values // (including hash values) are restored to the appropriate
< prev index next >