hotspot/src/share/vm/prims/jvmtiImpl.cpp
JvmtiBreakpoints& JvmtiCurrentBreakpoints::get_jvmti_breakpoints() {
{- -------------------------------------------
(1) _jvmti_breakpoints フィールドが初期化済みであれば, _jvmti_breakpoints フィールドのアドレスをリターンするだけ.
未初期化であれば, 新しい JvmtiBreakpoints オブジェクトを生成して
_jvmti_breakpoints フィールドにセットした後,
_jvmti_breakpoints フィールドのアドレスをリターンする.
---------------------------------------- -}
if (_jvmti_breakpoints != NULL) return (*_jvmti_breakpoints);
_jvmti_breakpoints = new JvmtiBreakpoints(listener_fun);
assert(_jvmti_breakpoints != NULL, "_jvmti_breakpoints != NULL");
return (*_jvmti_breakpoints);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.