Top


定義場所(file name)

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

名前(function name)

void JvmtiEnvThreadState::set_frame_pop(int frame_number) {

本体部(body)

  {- -------------------------------------------
  (1) (デバッグ用の処理) (#ifdef ASSERT 時にのみ実行)
      ---------------------------------------- -}

    #ifdef ASSERT
      uint32_t debug_bits = 0;
    #endif

  {- -------------------------------------------
  (1) (assert)
      ---------------------------------------- -}

      assert(get_thread() == Thread::current() || JvmtiEnv::is_thread_fully_suspended(get_thread(), false, &debug_bits),
             "frame pop data only accessible from same thread or while suspended");

  {- -------------------------------------------
  (1) (変数宣言など)
      ---------------------------------------- -}

      JvmtiFramePop fpop(frame_number);

  {- -------------------------------------------
  (1) JvmtiEventController::set_frame_pop() を呼んで, 指定された frame 番号(frame_number)を記録する.
      ---------------------------------------- -}

      JvmtiEventController::set_frame_pop(this, fpop);
    }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.