void ZStackWatermark::start_processing_impl(void* context) { // Verify the head (no_frames) of the thread is bad before fixing it.
ZVerify::verify_thread_head_bad(_jt);
// Process the non-frame part of the thread
_jt->oops_do_no_frames(closure_from_context(context), &_cb_cl);
ZThreadLocalData::do_invisible_root(_jt, ZBarrier::load_barrier_on_invisible_root_oop_field);
// Verification of frames is done after processing of the "head" (no_frames). // The reason is that the exception oop is fiddled with during frame processing.
ZVerify::verify_thread_frames_bad(_jt);
// Update thread local address bad mask
ZThreadLocalData::set_address_bad_mask(_jt, ZAddressBadMask);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.