インタフェース
com.sun.jdi.Mirrorの使用

Mirrorを使用しているパッケージ 
パッケージ 説明
com.sun.jdi
これは、Java Debug Interface (JDI)のコア・パッケージで、ブートストラップ機能以外に、値、型、およびターゲット仮想マシン自体のミラーを定義します。
com.sun.jdi.event
このパッケージは、JDIイベントとイベント処理を定義します。
com.sun.jdi.request
このパッケージは、指定された条件下でJDIイベントが送信されることを要求する場合に使用されます。
  • com.sun.jdiでのMirrorの使用

    com.sun.jdi内のMirrorのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  ArrayReference
    ターゲットVM内の配列オブジェクトおよびそのコンポーネントへのアクセスを提供します。
    interface  ArrayType
    ターゲットVM内のある配列のクラスとその要素の型へのアクセスを提供します。
    interface  BooleanType
    ターゲットVM内でアクセスされるすべてのプリミティブなboolean値の型です。
    interface  BooleanValue
    ターゲットVM内のプリミティブなboolean値へのアクセスを提供します。
    interface  ByteType
    ターゲットVM内でアクセスされるすべてのプリミティブなバイト値の型です。
    interface  ByteValue
    ターゲットVM内のプリミティブなbyte値へのアクセスを提供します。
    interface  CharType
    ターゲットVM内でアクセスされるすべてのプリミティブなchar値の型です。
    interface  CharValue
    ターゲットVM内のプリミティブなchar値へのアクセスを提供します。
    interface  ClassLoaderReference
    ターゲットVMからのクラス・ローダー・オブジェクトです。
    interface  ClassObjectReference
    ターゲットVMからのjava.lang.Classのインスタンスです。
    interface  ClassType
    ターゲットVM内のクラスのミラーです。
    interface  DoubleType
    ターゲットVM内でアクセスされるすべてのプリミティブなdouble値の型です。
    interface  DoubleValue
    ターゲットVM内のプリミティブなdouble値へのアクセスを提供します。
    interface  Field
    ターゲットVM内のクラス変数またはインスタンス変数です。
    interface  FloatType
    ターゲットVM内でアクセスされるすべてのプリミティブなfloat値の型です。
    interface  FloatValue
    ターゲットVM内のプリミティブなfloat値へのアクセスを提供します。
    interface  IntegerType
    ターゲットVM内でアクセスされるすべてのプリミティブなint値の型です。
    interface  IntegerValue
    ターゲットVM内のプリミティブなint値へのアクセスを提供します。
    interface  InterfaceType
    ターゲットVM内のインタフェースのミラーです。
    interface  LocalVariable
    ターゲットVM内のローカル変数です。
    interface  Location
    ターゲットVMの実行コード内の位置です。
    interface  LongType
    ターゲットVM内でアクセスされるすべてのプリミティブなlong値の型です。
    interface  LongValue
    ターゲットVM内のプリミティブなlong値へのアクセスを提供します。
    interface  Method
    ターゲットVM内のstaticメソッドまたはインスタンス・メソッドです。
    interface  ModuleReference
    ターゲットVM内のモジュール。
    interface  MonitorInfo
    スレッドが所有するモニターの情報です。
    interface  ObjectReference
    ターゲットVMに現在存在するオブジェクトです。
    interface  PathSearchingVirtualMachine
    パスを使用してクラスを検索するVirtual Machineです。
    interface  PrimitiveType
    ターゲットVM内の非オブジェクトの値に関連している型です。
    interface  PrimitiveValue
    ターゲットVM内のプリミティブ型のフィールドまたは変数に割り当てられる値です。
    interface  ReferenceType
    ターゲットVM内の任意のオブジェクトの型を表します。
    interface  ShortType
    ターゲットVM内でアクセスされるすべてのプリミティブなshort値の型です。
    interface  ShortValue
    ターゲットVM内のプリミティブなshort値へのアクセスを提供します。
    interface  StackFrame
    スレッドの呼出しスタック上での、特定のメソッド呼出しの状態です。
    interface  StringReference
    ターゲットVMの文字列オブジェクトです。
    interface  ThreadGroupReference
    ターゲットVMのスレッド・グループ・オブジェクトです。
    interface  ThreadReference
    ターゲットVMのスレッド・オブジェクトです。
    interface  Type
    ターゲットVM内に存在する特定の型のミラーです。
    interface  TypeComponent
    ユーザー定義型(クラスまたはインタフェース)内に定義されているエンティティです。
    interface  Value
    ターゲットVM内に存在する特定の値のミラーです。
    interface  VirtualMachine
    デバッグのターゲット仮想マシンです。
    interface  VoidType
    ターゲットVM内でアクセスされるすべてのプリミティブなvoid値の型です。
    interface  VoidValue
    ターゲットVM内のプリミティブなvoid値へのアクセスを提供します。
  • com.sun.jdi.eventでのMirrorの使用

    com.sun.jdi.event内のMirrorのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  AccessWatchpointEvent
    ターゲットVMのフィールド・アクセスの通知。
    interface  BreakpointEvent
    ターゲットVMのブレークポイントの通知。
    interface  ClassPrepareEvent
    ターゲットVMのクラス準備の通知。
    interface  ClassUnloadEvent
    ターゲットVMのクラス・アンロードの通知。
    interface  Event
    ターゲットVM内でデバッガに関連して起きることです。
    interface  EventQueue
    ターゲットVMの、着信デバッガ・イベントのためのマネージャです。
    interface  EventSet
    指定された時間にターゲットVirtualMachineによっていくつかのEventオブジェクトが作成されることがあります。
    interface  ExceptionEvent
    ターゲットVMの例外通知。
    interface  LocatableEvent
    位置とスレッドの両方を持つイベントのabstractスーパー・インタフェースです。
    interface  MethodEntryEvent
    ターゲットVMのメソッド呼出しの通知。
    interface  MethodExitEvent
    ターゲットVMのメソッド復帰の通知。
    interface  ModificationWatchpointEvent
    ターゲットVMのフィールド変更の通知。
    interface  MonitorContendedEnteredEvent
    ターゲットVM内のスレッドが待機していたモニターに、別のスレッドによって解放されたあとに入る際の通知です。
    interface  MonitorContendedEnterEvent
    ターゲットVM内のスレッドが別のスレッドによってすでに獲得されているモニターに入ろうとする際の通知です。
    interface  MonitorWaitedEvent
    ターゲットVM内のスレッドがモニター・オブジェクト上での待機を終了する際の通知です。
    interface  MonitorWaitEvent
    ターゲットVM内のスレッドがモニター・オブジェクト上で待機を開始する際の通知です。
    interface  StepEvent
    ターゲットVMのステップ完了の通知。
    interface  ThreadDeathEvent
    ターゲットVMの完了済みスレッドの通知。
    interface  ThreadStartEvent
    ターゲットVMの新しい実行中スレッドの通知。
    interface  VMDeathEvent
    ターゲットVM終了の通知。
    interface  VMDisconnectEvent
    ターゲットVMからの切断の通知。
    interface  VMStartEvent
    ターゲットVMの初期化の通知。
    interface  WatchpointEvent
    ターゲットVM内のスレッドが検出した、フィールド・トリガー・イベントの通知。
  • com.sun.jdi.requestでのMirrorの使用

    com.sun.jdi.request内のMirrorのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  AccessWatchpointRequest
    ターゲットVM内でフィールドの内容がアクセスされたときの通知要求です。
    interface  BreakpointRequest
    ターゲットVM内で実行を停止するべきLocationを識別します。
    interface  ClassPrepareRequest
    クラスがターゲットVM内で準備される際の通知要求です。
    interface  ClassUnloadRequest
    クラスがターゲットVM内でアンロードされる際の通知要求です。
    interface  EventRequest
    イベントの通知要求を表します。
    interface  EventRequestManager
    EventRequestの作成および削除を管理します。
    interface  ExceptionRequest
    ターゲットVMで例外が発生する際の通知要求です。
    interface  MethodEntryRequest
    ターゲットVM内でメソッドが呼び出される際の通知要求です。
    interface  MethodExitRequest
    ターゲットVM内でメソッドが復帰する際の通知要求です。
    interface  ModificationWatchpointRequest
    フィールドが設定された際の通知要求です。
    interface  MonitorContendedEnteredRequest
    ターゲットVM内のスレッドが待機していたモニターに、別のスレッドによって解放されたあとに入る際の、通知要求です。
    interface  MonitorContendedEnterRequest
    ターゲットVM内のスレッドが別のスレッドによってすでに獲得されているモニターに入ろうとする際の、通知要求です。
    interface  MonitorWaitedRequest
    ターゲットVM内のスレッドがモニター・オブジェクト上での待機を終了する際の通知要求です。
    interface  MonitorWaitRequest
    ターゲットVM内のスレッドがモニター・オブジェクト上で待機を開始する際の通知要求です。
    interface  StepRequest
    ターゲットVM内でステップ実行が発生する際の通知要求です。
    interface  ThreadDeathRequest
    ターゲットVM内でスレッドが終了する際の通知要求です。
    interface  ThreadStartRequest
    ターゲットVM内でスレッドが実行を開始する際の通知要求です。
    interface  VMDeathRequest
    ターゲットVMが終了する際の通知要求です。
    interface  WatchpointRequest
    監視中のターゲットVM内のFieldを識別します。