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

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

    com.sun.jdi内のObjectReferenceのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  ArrayReference
    ターゲットVM内の配列オブジェクトおよびそのコンポーネントへのアクセスを提供します。
    interface  ClassLoaderReference
    ターゲットVMからのクラス・ローダー・オブジェクトです。
    interface  ClassObjectReference
    ターゲットVMからのjava.lang.Classのインスタンスです。
    interface  ModuleReference
    ターゲットVM内のモジュール。
    interface  StringReference
    ターゲットVMの文字列オブジェクトです。
    interface  ThreadGroupReference
    ターゲットVMのスレッド・グループ・オブジェクトです。
    interface  ThreadReference
    ターゲットVMのスレッド・オブジェクトです。
    ObjectReferenceを返すcom.sun.jdiのメソッド 
    修飾子と型 メソッド 説明
    ObjectReference ThreadReference.currentContendedMonitor()
    このスレッドが現在モニターを待機している場合は、そのモニターのObjectReferenceを返します。
    ObjectReference InvocationException.exception()  
    ObjectReference MonitorInfo.monitor()
    モニターのObjectReferenceオブジェクトを返します。
    ObjectReference ClassType.newInstance​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内の指定されたコンストラクタのMethodを使って、この型の新規インスタンスを構築します。
    ObjectReference StackFrame.thisObject()
    現在のフレームのthisの値を返します。
    ObjectReference型の引数を持つ型を返すcom.sun.jdiのメソッド 
    修飾子と型 メソッド 説明
    List<ObjectReference> ReferenceType.instances​(long maxInstances)
    このReferenceTypeのインスタンスを返します。
    List<ObjectReference> ThreadReference.ownedMonitors()
    スレッドが所有する各モニターのObjectReferenceを含むリストを返します。
    List<ObjectReference> ObjectReference.referringObjects​(long maxReferrers)
    このオブジェクトを直接参照するオブジェクトを返します。
    ObjectReference型のパラメータを持つcom.sun.jdiのメソッド 
    修飾子と型 メソッド 説明
    void ThreadReference.stop​(ObjectReference throwable)
    非同期の例外を使用してこのスレッドを停止します。
    ObjectReference型のパラメータを持つcom.sun.jdiのコンストラクタ 
    コンストラクタ 説明
    InvocationException​(ObjectReference exception)  
  • com.sun.jdi.eventでのObjectReferenceの使用

    ObjectReferenceを返すcom.sun.jdi.eventのメソッド 
    修飾子と型 メソッド 説明
    ObjectReference ExceptionEvent.exception()
    スローされた例外オブジェクトを取得します。
    ObjectReference MonitorContendedEnteredEvent.monitor()
    開始されたモニターを返します。
    ObjectReference MonitorContendedEnterEvent.monitor()
    入ったメソッドを返します。
    ObjectReference MonitorWaitedEvent.monitor()
    このスレッドが待機していたモニター・オブジェクトを返します。
    ObjectReference MonitorWaitEvent.monitor()
    スレッドが待機しようとしているモニター・オブジェクトを返します。
    ObjectReference WatchpointEvent.object()
    フィールドがアクセスまたは変更されるオブジェクトを返します。
  • com.sun.jdi.requestでのObjectReferenceの使用

    ObjectReference型のパラメータを持つcom.sun.jdi.requestのメソッド 
    修飾子と型 メソッド 説明
    void BreakpointRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンスが、指定されたオブジェクトであるものに制限します。
    void ExceptionRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void MethodEntryRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void MethodExitRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void MonitorContendedEnteredRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void MonitorContendedEnterRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void MonitorWaitedRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void MonitorWaitRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void StepRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void WatchpointRequest.addInstanceFilter​(ObjectReference instance)
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。