Class sun.tools.debug.RemoteClass
All Packages This Package Previous Next
Class sun.tools.debug.RemoteClass
java.lang.Object
|
+----sun.tools.debug.RemoteValue
|
+----sun.tools.debug.RemoteObject
|
+----sun.tools.debug.RemoteClass
-
public class
RemoteClass
-
extends RemoteObject
The RemoteClass class allows access to a class in a remote Java
interpreter.
-
See Also:
-
RemoteDebugger
-
Author:
-
Thomas Ball
-
catchExceptions()
-
Enter the debugger when an instance of this class is thrown.
-
clearBreakpoint(int)
-
Clear a breakpoint at a specific address in a class.
-
clearBreakpointLine(int)
-
Clear a breakpoint at a specified line.
-
clearBreakpointMethod(RemoteField)
-
Clear a breakpoint at the start of a specified method.
-
description()
-
Return a (somewhat verbose) description.
-
getClassLoader()
-
Return the classloader for this class.
-
getField(int)
-
Return the static field, specified by index.
-
getField(String)
-
Return the static field, specified by name.
-
getFieldValue(int)
-
Return the value of a static field, specified by its index
-
getFieldValue(String)
-
Return the value of a static field, specified by name.
-
getFields()
-
Return all the static fields for this class.
-
getInstanceField(int)
-
Return the instance field, specified by its index.
-
getInstanceFields()
-
Return all the instance fields for this class.
-
getInterfaces()
-
Return the interfaces for this class.
-
getMethod(String)
-
Return the method, specified by name.
-
getMethodNames()
-
Return the names of all methods supported by this class.
-
getMethods()
-
Return the class's methods.
-
getName()
-
Returns the name of the class.
-
getStaticFields()
-
Return all the static fields for this class.
-
getSuperclass()
-
Return the superclass for this class.
-
ignoreExceptions()
-
Don't enter the debugger when an instance of this class is thrown.
-
isInterface()
-
Is this RemoteClass an interface?
-
setBreakpointLine(int)
-
Set a breakpoint at a specified source line number in a class.
-
setBreakpointMethod(RemoteField)
-
Set a breakpoint at the first line of a class method.
-
toString()
-
Return a (somewhat verbose) description.
-
typeName()
-
Returns the name of the class as its type.
getName
public String getName() throws Exception
-
Returns the name of the class.
typeName
public String typeName() throws Exception
-
Returns the name of the class as its type.
-
Overrides:
-
typeName in class RemoteObject
isInterface
public boolean isInterface() throws Exception
-
Is this RemoteClass an interface?
getSuperclass
public RemoteClass getSuperclass() throws Exception
-
Return the superclass for this class.
getClassLoader
public RemoteObject getClassLoader() throws Exception
-
Return the classloader for this class.
getInterfaces
public RemoteClass[] getInterfaces() throws Exception
-
Return the interfaces for this class.
getFields
public RemoteField[] getFields() throws Exception
-
Return all the static fields for this class.
-
Overrides:
-
getFields in class RemoteObject
getStaticFields
public RemoteField[] getStaticFields() throws Exception
-
Return all the static fields for this class.
getInstanceFields
public RemoteField[] getInstanceFields() throws Exception
-
Return all the instance fields for this class.
Note: because this is a RemoteClass method, only the name and
type methods will be valid, not the data.
getField
public RemoteField getField(int n) throws Exception
-
Return the static field, specified by index.
-
Throws: ArrayIndexOutOfBoundsException
-
when the index is greater than the number of instance variables
-
Overrides:
-
getField in class RemoteObject
getField
public RemoteField getField(String name) throws Exception
-
Return the static field, specified by name.
-
Overrides:
-
getField in class RemoteObject
getInstanceField
public RemoteField getInstanceField(int n) throws Exception
-
Return the instance field, specified by its index.
Note: because this is a RemoteClass method, only the name and
type information is valid, not the data.
-
Throws: ArrayIndexOutOfBoundsException
-
when the index is greater than the number of instance variables
getFieldValue
public RemoteValue getFieldValue(int n) throws Exception
-
Return the value of a static field, specified by its index
-
Overrides:
-
getFieldValue in class RemoteObject
getFieldValue
public RemoteValue getFieldValue(String name) throws Exception
-
Return the value of a static field, specified by name.
-
Overrides:
-
getFieldValue in class RemoteObject
getMethod
public RemoteField getMethod(String name) throws Exception
-
Return the method, specified by name.
getMethods
public RemoteField[] getMethods() throws Exception
-
Return the class's methods.
getMethodNames
public String[] getMethodNames() throws Exception
-
Return the names of all methods supported by this class.
setBreakpointLine
public String setBreakpointLine(int lineno) throws Exception
-
Set a breakpoint at a specified source line number in a class.
-
Parameters:
-
lineno
-
the line number where the breakpoint is set
-
Returns:
-
an empty string if successful, otherwise a description of the error.
setBreakpointMethod
public String setBreakpointMethod(RemoteField method) throws Exception
-
Set a breakpoint at the first line of a class method.
-
Parameters:
-
method
-
the method where the breakpoint is set
-
Returns:
-
an empty string if successful, otherwise a description of the error.
clearBreakpoint
public String clearBreakpoint(int pc) throws Exception
-
Clear a breakpoint at a specific address in a class.
-
Parameters:
-
pc
-
the address of the breakpoint to be cleared
-
Returns:
-
an empty string if successful, otherwise a description of the error.
clearBreakpointLine
public String clearBreakpointLine(int lineno) throws Exception
-
Clear a breakpoint at a specified line.
-
Parameters:
-
lineno
-
the line number of the breakpoint to be cleared
-
Returns:
-
an empty string if successful, otherwise a description of the error.
clearBreakpointMethod
public String clearBreakpointMethod(RemoteField method) throws Exception
-
Clear a breakpoint at the start of a specified method.
-
Parameters:
-
method
-
the method of the breakpoint to be cleared
-
Returns:
-
an empty string if successful, otherwise a description of the error.
catchExceptions
public void catchExceptions() throws Exception
-
Enter the debugger when an instance of this class is thrown.
-
Throws: ClassCastException
-
when this class isn't an exception class
ignoreExceptions
public void ignoreExceptions() throws Exception
-
Don't enter the debugger when an instance of this class is thrown.
-
Throws: ClassCastException
-
when this class isn't an exception class
description
public String description()
-
Return a (somewhat verbose) description.
-
Overrides:
-
description in class RemoteObject
toString
public String toString()
-
Return a (somewhat verbose) description.
-
Overrides:
-
toString in class RemoteObject
All Packages This Package Previous Next