hotspot/src/share/vm/prims/jvmtiImpl.cpp
int JvmtiBreakpoints::set(JvmtiBreakpoint& bp) {
{- -------------------------------------------
(1) もし既にブレークポイントになっていれば(= 既に _bps 内に記録されていれば), ここでリターン(JVMTI_ERROR_DUPLICATE).
---------------------------------------- -}
if ( _bps.find(bp) != -1) {
return JVMTI_ERROR_DUPLICATE;
}
{- -------------------------------------------
(1) VM_ChangeBreakpoints::doit() で, 指定された箇所をブレークポイントにする.
(ブレークポイントを設定するので, 引数には VM_ChangeBreakpoints::SET_BREAKPOINT を指定)
---------------------------------------- -}
VM_ChangeBreakpoints set_breakpoint(this,VM_ChangeBreakpoints::SET_BREAKPOINT, &bp);
VMThread::execute(&set_breakpoint);
{- -------------------------------------------
(1) リターン
---------------------------------------- -}
return JVMTI_ERROR_NONE;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.