C++ Interpreter の場合, 以下の箇所で明示的な SAFEPOINT check を行っている模様. (<= これらが SAFEPOINT マクロの使用点)
BytecodeInterpreter::run() もしくは BytecodeInterpreter::runWithChecks() -> SAFEPOINT マクロ -> SafepointSynchronize::is_synchronizing() -> SafepointSynchronize::block()
BytecodeInterpreter::run() もしくは BytecodeInterpreter::runWithChecks() -> DO_BACKEDGE_CHECKS マクロ -> SAFEPOINT マクロ -> (同上)
See: here for details
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.