Java Debug Interface

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

Mirror を使用しているパッケージ
com.sun.jdi Java Debug Interface (JDI) のコアパッケージで、ブートストラップ機能以外に、値、 型、およびターゲット VirtualMachine 自体に対するミラーを定義します。  
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 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
          デバッグのターゲット Virtual Machine です。
 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 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 StepRequest
          ターゲット VM 内でステップ実行が発生する際に通知を要求します。
 interface ThreadDeathRequest
          ターゲット VM 内でスレッドの実行が終了する際に通知を要求します。
 interface ThreadStartRequest
          ターゲット VM 内でスレッドの実行が開始される際に通知を要求します。
 interface VMDeathRequest
          ターゲット VM が終了する際に通知を要求します。
 interface WatchpointRequest
          監視中のターゲット VM 内の Field を識別します。
 


Java Debug Interface