int ZeroStack::suggest_size(Thread *thread) const {
assert(needs_setup(), "already set up"); int abi_available = abi_stack_available(thread);
assert(abi_available >= 0, "available abi stack must be >= 0"); return align_down(abi_available / 2, wordSize);
}
// Set up the frame anchor if it isn't already bool has_last_Java_frame = thread->has_last_Java_frame(); if (!has_last_Java_frame) {
intptr_t *sp = thread->zero_stack()->sp();
ZeroFrame *frame = thread->top_zero_frame(); while (frame) { if (frame->is_interpreter_frame()) {
interpreterState istate =
frame->as_interpreter_frame()->interpreter_state(); if (istate->self_link() == istate) break;
}
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.