Up Top

Serviceability 機能 : JVMTI の処理 : JVMTI 関数の処理 : スレッド (Thread) : GetOwnedMonitorInfo() 及び GetOwnedMonitorStackDepthInfo() の処理


概要(Summary)

(See: JVMTI 仕様)

処理の流れ (概要)(Execution Flows : Summary)

GetOwnedMonitorInfo() の処理

JvmtiEnv::GetOwnedMonitorInfo()
-> * 対象のスレッドがサスペンドしている場合:
     -> JvmtiEnvBase::get_owned_monitors()
   * 〃 がサスペンドしていない場合:
     -> VMThread::execute()
        -> (略) (See: here for details)
           -> VM_GetOwnedMonitorInfo::doit()
              -> JvmtiEnvBase::get_owned_monitors()

GetOwnedMonitorStackDepthInfo() の処理

JvmtiEnv::GetOwnedMonitorStackDepthInfo()
-> * 対象のスレッドがサスペンドしている場合:
     -> JvmtiEnvBase::get_owned_monitors()
   * 〃 がサスペンドしていない場合:
     -> VMThread::execute()
        -> (略) (See: here for details)
           -> VM_GetOwnedMonitorInfo::doit()
              -> JvmtiEnvBase::get_owned_monitors()

処理の流れ (詳細)(Execution Flows : Details)

JvmtiEnv::GetOwnedMonitorInfo()

See: here for details

JvmtiEnvBase::get_owned_monitors()

See: here for details

JvmtiEnvBase::get_locked_objects_in_frame()

(#Under Construction)

VM_GetOwnedMonitorInfo::doit()

See: here for details

JvmtiEnv::GetOwnedMonitorStackDepthInfo()

See: here for details


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.