|
Eclipse JDT 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A thread in a Java virtual machine.
Clients are not intended to implement this interface.
IThread
Field Summary | |
static int |
ERR_INCOMPATIBLE_THREAD_STATE
Status code indicating a request to perform a message send failed because a thread was not suspended by a step or breakpoint event. |
static int |
ERR_NESTED_METHOD_INVOCATION
Status code indicating a request to perform a message send failed because a thread was already performing a message send. |
static int |
ERR_THREAD_NOT_SUSPENDED
Status code indicating a request failed because a thread was not suspended. |
Method Summary | |
IJavaVariable |
findVariable(String variableName)
Returns a variable with the given name, or null if
unable to resolve a variable with the name, or if this
thread is not currently suspended. |
String |
getThreadGroupName()
Returns the name of the thread group this thread belongs to, or null if none. |
boolean |
isOutOfSynch()
Returns whether any of the stack frames associated with this thread are running code in the VM that is out of synch with the code in the workspace. |
boolean |
isPerformingEvaluation()
Returns whether this thread is currently performing an evaluation. |
boolean |
isSystemThread()
Returns whether this thread is a system thread. |
boolean |
mayBeOutOfSynch()
Returns whether this thread may be running code in the VM that is out of synch with the code in the workspace. |
void |
runEvaluation(IEvaluationRunnable evaluation,
IProgressMonitor monitor,
int evaluationDetail,
boolean hitBreakpoints)
Invokes the given evaluation with the specfied progress monitor. |
Methods inherited from interface org.eclipse.debug.core.model.IThread |
getBreakpoints, getName, getPriority, getStackFrames, getTopStackFrame, hasStackFrames |
Methods inherited from interface org.eclipse.debug.core.model.IDebugElement |
getDebugTarget, getLaunch, getModelIdentifier |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
getAdapter |
Methods inherited from interface org.eclipse.debug.core.model.ISuspendResume |
canResume, canSuspend, isSuspended, resume, suspend |
Methods inherited from interface org.eclipse.debug.core.model.IStep |
canStepInto, canStepOver, canStepReturn, isStepping, stepInto, stepOver, stepReturn |
Methods inherited from interface org.eclipse.debug.core.model.ITerminate |
canTerminate, isTerminated, terminate |
Field Detail |
public static final int ERR_THREAD_NOT_SUSPENDED
public static final int ERR_NESTED_METHOD_INVOCATION
IJavaObject.sendMessage(String, String, IJavaValue[], IJavaThread, boolean)
,
IJavaClassType.sendMessage(String, String, IJavaValue[], IJavaThread)
,
IJavaClassType.newInstance(String, IJavaValue[], IJavaThread)
,
Constant Field Valuespublic static final int ERR_INCOMPATIBLE_THREAD_STATE
suspend()
method, it is not able to perform
method invocations (this is a JDI limitation).
IJavaObject.sendMessage(String, String, IJavaValue[], IJavaThread, boolean)
,
IJavaClassType.sendMessage(String, String, IJavaValue[], IJavaThread)
,
IJavaClassType.newInstance(String, IJavaValue[], IJavaThread)
,
Constant Field ValuesMethod Detail |
public boolean isSystemThread() throws DebugException
DebugException
- if this method fails. Reasons include:
public boolean isOutOfSynch() throws DebugException
DebugException
- if this method fails. Reasons include:
public boolean mayBeOutOfSynch() throws DebugException
DebugException
- if this method fails. Reasons include:
public boolean isPerformingEvaluation()
public String getThreadGroupName() throws DebugException
null
if none.
null
if none
DebugException
- if this method fails. Reasons include:
public IJavaVariable findVariable(String variableName) throws DebugException
null
if
unable to resolve a variable with the name, or if this
thread is not currently suspended.
Variable lookup works only when a thread is suspended.
Lookup is performed in all stack frames, in a top-down
order, returning the first successful match, or null
if no match is found.
variableName
- the name of the variable to search for
null
if none
DebugException
- if this method fails. Reasons include:
public void runEvaluation(IEvaluationRunnable evaluation, IProgressMonitor monitor, int evaluationDetail, boolean hitBreakpoints) throws DebugException
evaluationDetail
(one of
DebugEvent.EVALUATION
or
DebugEvent.EVALUATION_IMPLICIT
).
evaluation
- the evalation to performmonitor
- progress monitor (may be null
evaluationDetail
- one of DebugEvent.EVALUATION
or
DebugEvent.EVALUATION_IMPLICIT
hitBreakpoints
- whether or not breakpoints should be honored
in this thread during the evaluation. If false
, breakpoints
hit in this thread during the evaluation will be ignored.
DebugException
- if an exception occurs performing
the evaluation
|
Eclipse JDT 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |