hotspot/src/share/vm/prims/jvmtiThreadState.cpp
void JvmtiThreadState::decr_cur_stack_depth() {
{- -------------------------------------------
(1) (assert)
---------------------------------------- -}
guarantee(JavaThread::current() == get_thread(), "must be current thread");
{- -------------------------------------------
(1) _cur_stack_depth フィールドの値を 1つデクリメントする.
(ただし, is_interp_only_mode でない場合は
_cur_stack_depth フィールドは UNKNOWN_STACK_DEPTH とする.
また, _cur_stack_depth フィールドの値が UNKNOWN_STACK_DEPTH だった場合は何もしない)
---------------------------------------- -}
if (!is_interp_only_mode()) {
_cur_stack_depth = UNKNOWN_STACK_DEPTH;
}
if (_cur_stack_depth != UNKNOWN_STACK_DEPTH) {
--_cur_stack_depth;
assert(_cur_stack_depth >= 0, "incr/decr_cur_stack_depth mismatch");
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.