equal
deleted
inserted
replaced
181 // When the pointers have been adjusted and moved, we can |
181 // When the pointers have been adjusted and moved, we can |
182 // update the derived pointer table. |
182 // update the derived pointer table. |
183 update_derived_pointers(); |
183 update_derived_pointers(); |
184 |
184 |
185 BiasedLocking::restore_marks(); |
185 BiasedLocking::restore_marks(); |
186 JvmtiExport::gc_epilogue(); |
|
187 |
186 |
188 _heap->prepare_heap_for_mutators(); |
187 _heap->prepare_heap_for_mutators(); |
189 |
188 |
190 _heap->policy()->record_full_collection_end(); |
189 _heap->policy()->record_full_collection_end(); |
191 _heap->gc_epilogue(true); |
190 _heap->gc_epilogue(true); |
281 #endif |
280 #endif |
282 _heap->prepare_for_verify(); |
281 _heap->prepare_for_verify(); |
283 // Note: we can verify only the heap here. When an object is |
282 // Note: we can verify only the heap here. When an object is |
284 // marked, the previous value of the mark word (including |
283 // marked, the previous value of the mark word (including |
285 // identity hash values, ages, etc) is preserved, and the mark |
284 // identity hash values, ages, etc) is preserved, and the mark |
286 // word is set to markOop::marked_value - effectively removing |
285 // word is set to markWord::marked_value - effectively removing |
287 // any hash values from the mark word. These hash values are |
286 // any hash values from the mark word. These hash values are |
288 // used when verifying the dictionaries and so removing them |
287 // used when verifying the dictionaries and so removing them |
289 // from the mark word can make verification of the dictionaries |
288 // from the mark word can make verification of the dictionaries |
290 // fail. At the end of the GC, the original mark word values |
289 // fail. At the end of the GC, the original mark word values |
291 // (including hash values) are restored to the appropriate |
290 // (including hash values) are restored to the appropriate |