これらは, 保守運用機能のためのクラス. より具体的に言うと, "Dynamic Attach" 機能のためのクラス (See: here for details).
保守運用機能のためのクラス (関連する serviceability 機能からのみ使用される).
Dynamic Attach に関する機能を納めた名前空間(AllStatic クラス) (See: here for details).
((cite: hotspot/src/share/vm/services/attachListener.hpp))
class AttachListener: AllStatic {
実際の処理 (特にクライアントから要求を受け取る処理) は OS 依存の補助クラスに任せている箇所が多い (See: LinuxAttachListener, SolarisAttachListener, Win32AttachListener).
See: here for details
Dynamic Attach 機能の client による HotSpot への要求内容を表すクラス (See: here for details).
1つの AttachOperation オブジェクトが client から送られてきたリクエスト1個に対応する.
((cite: hotspot/src/share/vm/services/attachListener.hpp))
class AttachOperation: public CHeapObj {
なお, このクラス自体は abstract class であり, 実際に使われるのはサブクラス.
client からの要求は AttachListener::dequeue() メソッドで取り出される. この返値が AttachOperation オブジェクトとなっている.
((cite: hotspot/src/share/vm/services/attachListener.hpp))
// dequeue the next operation
static AttachOperation* dequeue();
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.