Top


定義場所(file name)

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

名前(function name)

void JvmtiBreakpoints::set_at_safepoint(JvmtiBreakpoint& bp) {

本体部(body)

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

      assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint");

  {- -------------------------------------------
  (1) JvmtiBreakpoint::set() を呼んで, 指定された位置をブレークポイント命令に変更する.
      (ついでに, JvmtiBreakpointCache::append() を呼んで指定位置を _bps フィールド内に記録している)

      (ただし, その位置が既にブレークポイントになっていれば(= 既に _bps 内に記録されていれば), 
       (特にすることはないので) 何もしない)
      ---------------------------------------- -}

      int i = _bps.find(bp);
      if (i == -1) {
        _bps.append(bp);
        bp.set();
      }
    }

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