Class sun.tools.debug.RemoteThread
All Packages This Package Previous Next
Class sun.tools.debug.RemoteThread
java.lang.Object
|
+----sun.tools.debug.RemoteValue
|
+----sun.tools.debug.RemoteObject
|
+----sun.tools.debug.RemoteThread
-
public class
RemoteThread
-
extends RemoteObject
The RemoteThread class allows access to a thread in a remote Java
interpreter.
-
See Also:
-
RemoteDebugger,
RemoteThreadGroup
-
Author:
-
Thomas Ball
-
cont()
-
Resume this thread from a breakpoint, unless it previously suspended.
-
down(int)
-
Change the current stackframe to be one or more frames lower
(as in, toward the current program counter).
-
dumpStack()
-
Dump the stack.
-
getCurrentFrame()
-
Get the current stack frame.
-
getCurrentFrameIndex()
-
Return the current stackframe index
-
getName()
-
Return the name of the thread.
-
getStackVariable(String)
-
Return a stack variable from the current stackframe.
-
getStackVariables()
-
Return the arguments and local variable from the current stackframe.
-
getStatus()
-
Return the thread status description
-
isSuspended()
-
Return whether this thread is suspended.
-
next()
-
Continue execution of this thread to the next line, but don't step
into a method call.
-
resetCurrentFrameIndex()
-
Reset the current stackframe
-
resume()
-
Resume execution of this thread.
-
setCurrentFrameIndex(int)
-
Set the current stackframe index
-
step(boolean)
-
Continue execution of this thread to the next instruction or line.
-
stop()
-
Stop the remote thread.
-
suspend()
-
Suspend execution of this thread.
-
up(int)
-
Change the current stackframe to be one or more frames higher
(as in, away from the current program counter).
getName
public String getName() throws Exception
-
Return the name of the thread.
getCurrentFrameIndex
public int getCurrentFrameIndex()
-
Return the current stackframe index
setCurrentFrameIndex
public void setCurrentFrameIndex(int iFrame)
-
Set the current stackframe index
resetCurrentFrameIndex
public void resetCurrentFrameIndex()
-
Reset the current stackframe
up
public void up(int nFrames) throws Exception
-
Change the current stackframe to be one or more frames higher
(as in, away from the current program counter).
-
Parameters:
-
nFrames
-
the number of stackframes
-
Throws: IllegalAccessError
-
when the thread isn't suspended or waiting at a breakpoint
-
Throws: ArrayIndexOutOfBoundsException
-
when the requested frame is beyond the stack boundary
down
public void down(int nFrames) throws Exception
-
Change the current stackframe to be one or more frames lower
(as in, toward the current program counter).
-
Parameters:
-
nFrames
-
the number of stackframes
-
Throws: IllegalAccessError
-
when the thread isn't suspended or waiting at a breakpoint
-
Throws: ArrayIndexOutOfBoundsException
-
when the requested frame is beyond the stack boundary
getStatus
public String getStatus() throws Exception
-
Return the thread status description
dumpStack
public RemoteStackFrame[] dumpStack() throws Exception
-
Dump the stack.
getCurrentFrame
public RemoteStackFrame getCurrentFrame() throws Exception
-
Get the current stack frame.
-
Throws: IllegalAccessError
-
when the thread isn't suspended or waiting at a breakpoint
suspend
public void suspend() throws Exception
-
Suspend execution of this thread.
resume
public void resume() throws Exception
-
Resume execution of this thread.
step
public void step(boolean skipLine) throws Exception
-
Continue execution of this thread to the next instruction or line.
-
Parameters:
-
skipLine
-
true to execute to next source line, false to
next instruction.
-
Throws: IllegalAccessError
-
when the thread isn't suspended or waiting at a breakpoint
next
public void next() throws Exception
-
Continue execution of this thread to the next line, but don't step
into a method call. If no line information is available, next()
is equivalent to step().
-
Throws: IllegalAccessError
-
when the thread isn't suspended or waiting at a breakpoint
isSuspended
public boolean isSuspended()
-
Return whether this thread is suspended.
cont
public void cont() throws Exception
-
Resume this thread from a breakpoint, unless it previously suspended.
stop
public void stop() throws Exception
-
Stop the remote thread.
getStackVariable
public RemoteStackVariable getStackVariable(String name) throws Exception
-
Return a stack variable from the current stackframe.
-
Returns:
-
the variable as a RemoteValue, or null if not found.
getStackVariables
public RemoteStackVariable[] getStackVariables() throws Exception
-
Return the arguments and local variable from the current stackframe.
-
Returns:
-
an array of RemoteValues.
All Packages This Package Previous Next