hotspot/src/share/vm/prims/jvmtiImpl.cpp
int JvmtiBreakpoints::clear(JvmtiBreakpoint& bp) {
{- -------------------------------------------
(1) もし指定箇所がブレークポイント命令でなければ(= _bps 内に記録されていなければ),
ここでリターン(JVMTI_ERROR_NOT_FOUND).
---------------------------------------- -}
if ( _bps.find(bp) == -1) {
return JVMTI_ERROR_NOT_FOUND;
}
{- -------------------------------------------
(1) VM_ChangeBreakpoints::doit() で, 指定された箇所をブレークポイントから元に戻す.
(元に戻すので, 引数には VM_ChangeBreakpoints::CLEAR_BREAKPOINT を指定)
---------------------------------------- -}
VM_ChangeBreakpoints clear_breakpoint(this,VM_ChangeBreakpoints::CLEAR_BREAKPOINT, &bp);
VMThread::execute(&clear_breakpoint);
return JVMTI_ERROR_NONE;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.