Top


定義場所(file name)

hotspot/src/share/vm/prims/jvmtiThreadState.cpp

名前(function name)

void JvmtiThreadState::decr_cur_stack_depth() {

本体部(body)

  {- -------------------------------------------
  (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.