(#Under Construction)
sun.management.HotSpotDiagnostic.getDiagnosticOptions()
-> sun.management.Flag.getAllFlags()
-> sun.management.Flag.getFlags()
-> sun.management.Flag.getFlags()
-> Java_sun_management_Flag_getFlags()
-> jmm_GetVMGlobals()
-> sun.management.Flag.getVMOption()
sun.management.HotSpotDiagnostic.getVMOption()
-> sun.management.Flag.getFlag()
-> sun.management.Flag.getFlags()
-> (同上)
-> sun.management.Flag.getVMOption()
sun.management.HotSpotDiagnostic.setVMOption()
-> (1) 対象のフラグを表す sun.management.Flag オブジェクトを取得
-> sun.management.Flag.getFlag()
-> (同上)
(2) フラグに格納する値の型に応じて, 以下のどれかを呼び出す.
-> sun.management.Flag.setLongValue()
-> Java_sun_management_Flag_setLongValue()
-> jmm_SetVMGlobal()
-> Flag::find_flag()
型に応じて, 以下のどれかを呼び出す.
-> CommandLineFlags::boolAtPut()
-> CommandLineFlags::intxAtPut()
-> CommandLineFlags::uintxAtPut()
-> CommandLineFlags::uint64_tAtPut()
-> CommandLineFlags::ccstrAtPut()
-> sun.management.Flag.setBooleanValue()
-> Java_sun_management_Flag_setBooleanValue()
-> jmm_SetVMGlobal()
-> (同上)
-> sun.management.Flag.setStringValue()
-> Java_sun_management_Flag_setStringValue()
-> jmm_SetVMGlobal()
-> (同上)
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.