コード例 #1
0
ファイル: stackwalk.cpp プロジェクト: netroby/jdk9-dev
bool BaseFrameStream::check_magic(objArrayHandle frames_array) {
    oop   m1 = frames_array->obj_at(magic_pos);
    jlong m2 = _anchor;
    if (m1 == _thread->threadObj() && m2 == address_value())  return true;
    return false;
}
コード例 #2
0
ファイル: stackwalk.cpp プロジェクト: gaoxiaojun/dync
bool StackWalkAnchor::check_magic(objArrayHandle classes_array) {
  oop   m1 = classes_array->obj_at(magic_pos);
  jlong m2 = _anchor;
  if (m1 == _thread->threadObj() && m2 == address_value())  return true;
  return false;
}
コード例 #3
0
ファイル: stackwalk.cpp プロジェクト: netroby/jdk9-dev
// setup and cleanup actions
void BaseFrameStream::setup_magic_on_entry(objArrayHandle frames_array) {
    frames_array->obj_at_put(magic_pos, _thread->threadObj());
    _anchor = address_value();
    assert(check_magic(frames_array), "invalid magic");
}
コード例 #4
0
ファイル: stackwalk.cpp プロジェクト: gaoxiaojun/dync
// setup and cleanup actions
void StackWalkAnchor::setup_magic_on_entry(objArrayHandle classes_array) {
  classes_array->obj_at_put(magic_pos, _thread->threadObj());
  _anchor = address_value();
  assert(check_magic(classes_array), "invalid magic");
}