(See: JVMTI 仕様)
* GetLocalObject() の処理
JvmtiEnv::GetLocalObject()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> VM_GetOrSetLocal::get_java_vframe()
-> VM_GetOrSetLocal::get_vframe()
-> VM_GetOrSetLocal::check_slot_type()
-> VM_GetOrSetLocal::doit()
* GetLocalInstance() の処理
JvmtiEnv::GetLocalInstance()
-> VM_GetReceiver::VM_GetReceiver()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, JavaThread* calling_thread, jint depth, int index)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* GetLocalInt() の処理
JvmtiEnv::GetLocalInt()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* GetLocalLong() の処理
JvmtiEnv::GetLocalLong()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* GetLocalFloat() の処理
JvmtiEnv::GetLocalFloat()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* GetLocalDouble() の処理
JvmtiEnv::GetLocalDouble()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* SetLocalObject() の処理
JvmtiEnv::SetLocalObject()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type, jvalue value)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* SetLocalInt() の処理
JvmtiEnv::SetLocalInt()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type, jvalue value)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* SetLocalLong() の処理
JvmtiEnv::SetLocalLong()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type, jvalue value)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* SetLocalFloat() の処理
JvmtiEnv::SetLocalFloat()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type, jvalue value)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
* SetLocalDouble() の処理
JvmtiEnv::SetLocalDouble()
-> VM_GetOrSetLocal::VM_GetOrSetLocal(JavaThread* thread, jint depth, int index, BasicType type, jvalue value)
-> VMThread::execute()
-> (略) (See: here for details)
-> VM_GetOrSetLocal::doit_prologue()
-> (同上)
-> VM_GetOrSetLocal::doit()
-> (同上)
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
(#Under Construction) See: here for details
(#Under Construction) See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.