hotspot/src/share/vm/prims/jvmtiImpl.cpp
void JvmtiBreakpoints::set_at_safepoint(JvmtiBreakpoint& bp) {
{- -------------------------------------------
(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.