hotspot/src/share/vm/prims/jvmtiImpl.cpp
vframe *VM_GetOrSetLocal::get_vframe() {
{- -------------------------------------------
(1) もし処理対象のスレッドが last_Java_frame を持っていなければ, NULL をリターンする.
そうでなければ, last_Java_frame を起点として
コンストラクタ引数(_depth)で指定された数だけ辿った先の vframe をリターン.
---------------------------------------- -}
if (!_thread->has_last_Java_frame()) {
return NULL;
}
RegisterMap reg_map(_thread);
vframe *vf = _thread->last_java_vframe(®_map);
int d = 0;
while ((vf != NULL) && (d < _depth)) {
vf = vf->java_sender();
d++;
}
return vf;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.