Up Top

Serviceability 機能 : HotSpot Monitoring and Management Interface (JMM) : 各種 Platform MXBean クラスの処理 : コマンドラインオプションに対するアクセス(値の取得/変更処理)


概要(Summary)

(#Under Construction)

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

com.sun.management.HotSpotDiagnosticMXBean.getDiagnosticOptions() の処理

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()

com.sun.management.HotSpotDiagnosticMXBean.getVMOption() の処理

sun.management.HotSpotDiagnostic.getVMOption()
-> sun.management.Flag.getFlag()
   -> sun.management.Flag.getFlags()
      -> (同上)
-> sun.management.Flag.getVMOption()

com.sun.management.HotSpotDiagnosticMXBean.setVMOption() の処理

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()
                -> (同上)

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


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