全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス sun.tools.debug.RemoteObject
java.lang.Object
|
+----sun.tools.debug.RemoteValue
|
+----sun.tools.debug.RemoteObject
- public class RemoteObject
- extends RemoteValue
RemoteObjectクラスは、リモートJavaインタープリタのオブジェクトへのアクセスを可能にします。リモートオブジェクトは、ローカルデバッガによって生成されませんが、既知のオブジェクト(クラスなど)のインスタンスの値または静的変数が問い合わされたときにリモートデバッグエージェントによって返されるか、ローカル(スタック)変数から返されます。
各リモートオブジェクトには、リモートJavaインタープリタによってキャッシュされる参照があることから、それらのオブジェクトが 、検査中にガベージコレクトされることはありません。 RemoteDebuggerのgc()操作は、これ以上検査されないオブジェクトへの参照を解放します。
- 参照:
- RemoteDebugger, RemoteClass, RemoteString, RemoteThread, RemoteThreadGroup
-
description()
- オブジェクトの説明文を返します。
-
finalize()
-
-
getClazz()
- オブジェクトのクラスを返します。
-
getField(int)
- スロット番号によって指定されたインスタンス変数を返します。
-
getField(String)
- 名前によって指定されたインスタンス変数を返します。
-
getFields()
- オブジェクトの(静的ではない)フィールドのインスタンスを返します。
-
getFieldValue(int)
- オブジェクトのインスタンス変数の値を返します。
-
getFieldValue(String)
- オブジェクトのインスタンス変数の値を返します。
-
getId()
- オブジェクトのidを返します。
-
setField(int, boolean)
- スロットによって指定されたbooleanインスタンス変数を設定します。
-
setField(int, char)
- スロットによって指定されたcharインスタンス変数を設定します。
-
setField(int, double)
- スロットによって指定されたdoubleインスタンス変数を設定します。
-
setField(int, float)
- スロットによって指定されたfloatインスタンス変数を設定します。
-
setField(int, int)
- スロットによって指定されたintインスタンス変数を設定します。
-
setField(int, long)
- スロットによって指定されたlongインスタンス変数を設定します。
-
setField(int, RemoteObject)
- スロットによって指定されたオブジェクトインスタンス変数を設定します。
-
setField(String, boolean)
- 名前によって指定されたbooleanインスタンス変数を設定します。
-
setField(String, char)
- 名前によって指定されたcharインスタンス変数を設定します。
-
setField(String, double)
- 名前によって指定されたdoubleインスタンス変数を設定します。
-
setField(String, float)
- 名前によって指定されたfloatインスタンス変数を設定します。
-
setField(String, int)
- 名前によって指定されたintインスタンス変数を設定します。
-
setField(String, long)
- 名前によって指定されたlongインスタンス変数を設定します。
-
setField(String, RemoteObject)
- 名前によって指定されたオブジェクトインスタンス変数を設定します。
-
toString()
- オブジェクトを文字列として返します。
-
typeName()
- RemoteValueのタイプ名 ("Object")を返します。
typeName
public String typeName() throws Exception
- RemoteValueのタイプ名 ("Object")を返します。
- 例外: Exception
- 一般的な例外が発生した場合。
- オーバーライド:
- クラスRemoteValueのtypeName
getId
public final int getId()
- オブジェクトのidを返します。
getClazz
public final RemoteClass getClazz()
- オブジェクトのクラスを返します。
getFieldValue
public RemoteValue getFieldValue(int n) throws Exception
- オブジェクトのインスタンス変数の値を返します。
- パラメータ:
- n - 返される変数のスロット番号
- 例外: Exception
- 一般的な例外が発生した場合。
getFieldValue
public RemoteValue getFieldValue(String name) throws Exception
- オブジェクトのインスタンス変数の値を返します。
- パラメータ:
- name - インスタンス変数の名前
- 返り値:
- RemoteValueとしての変数。名前が見つからない場合はnull。
- 変数: Exception
- 一般的な例外が発生した場合。
getFields
public RemoteField[] getFields() throws Exception
- オブジェクトの(静的ではない)フィールドのインスタンスを返します。
- 例外: Exception
- 一般的な例外が発生した場合。
getField
public RemoteField getField(int n) throws Exception
- スロット番号によって指定されたインスタンス変数を返します。
- パラメータ:
- n - 返される変数のスロット番号
- 例外: Exception
- 一般的な例外が発生した場合
getField
public RemoteField getField(String name) throws Exception
- 名前によって指定されたインスタンス値を返します。
- パラメータ:
- name - インスタンス変数の名前
- 返り値:
- RemoteFieldとしての変数。名前が見つからない場合はnull。
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
boolean value) throws Exception
- 名前によって指定されたbooleanインスタンス変数を設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。
- パラメータ:
- name - インスタンス変数の名前
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
int value) throws Exception
- 名前によって指定されたintインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- name - インスタンス変数の名前
- value - 使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
char value) throws Exception
- 名前によって指定されたcharインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- name - インスタンス変数の名前
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
long value) throws Exception
- 名前によって指定されたlongインスタンス変数を設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。
- パラメータ:
- name -インスタンス変数の名前
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
float value) throws Exception
- 名前によって指定されたfloatインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- name - インスタンス変数の名前
- value -使用する名前
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
double value) throws Exception
- 名前によって指定されたdoubleインスタンスを設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。
- パラメータ:
- name -インスタンス変数の名前
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(String name,
RemoteObject object) throws Exception
- 名前によって指定されたオブジェクトインスタンス変数を設定します。これは現在サポートされていないため、常にIllegalAccessExceptionがスローされます。 (このAPIは、この機能を今後のリリースで実装することができるように定義されています。)
- パラメータ:
- name - インスタンス変数の名前
- object -使用する RemoteObject
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
boolean value) throws Exception
- スロットによって指定されたbooleanインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- slot - インスタンス変数のスロット番号
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
int value) throws Exception
- スロットによって指定されたintインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- slot - インスタンス変数のスロット番号
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
char value) throws Exception
- スロットによって指定されたcharインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- slot - インスタンス変数のスロット番号
- value - 使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
long value) throws Exception
- スロットによって指定されたlongインスタンス変数を設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。
- パラメータ:
- slot - インスタンス変数のスロット番号
- value - 使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
float value) throws Exception
- スロットによって指定されたfloatインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- slot -インスタンス変数のスロット番号
- value -使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
double value) throws Exception
- スロットによって指定されたdoubleインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
- パラメータ:
- slot - インスタンス変数のスロット番号
- value - 使用する値
- 例外: Exception
- 一般的な例外が発生した場合。
setField
public void setField(int slot,
RemoteObject object) throws Exception
- スロットによって指定されたオブジェクトインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。
(このAPIは、この機能を今後のリリースで実装することができるように定義されています。)
- パラメータ:
- slot - インスタンス変数のスロット番号
- object -使用する RemoteObject
- 例外: Exception
- 一般的な例外が発生した場合。
description
public String description()
- オブジェクトの説明文を返します。
- オーバーライド:
- クラス RemoteValue の description
toString
public String toString()
- オブジェクトを文字列として返します。
- オーバーライド:
- クラス ObjectのtoString
finalize
protected void finalize() throws Exception
- 例外: Exception
- 一般的な例外が発生した場合。
- オーバーライド:
- クラス Object の finalize
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス