Interpreter (Template Interpreter, C++ Interpreter) の場合, fast-path が失敗すると InterpreterRuntime::monitorexit() による slow-path 処理が実行される.
ただし, 実際には InterpreterRuntime::monitorexit() 内ではほとんど処理は行っておらず, 単に ObjectSynchronizer::slow_exit にフォールバックするだけ (See: here for details).
InterpreterRuntime::monitorexit() -> ObjectSynchronizer::slow_exit() -> (See: here for details)
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.