public abstract class SuspendContextImpl extends XSuspendContext implements SuspendContext
XSuspendContext.XExecutionStackContainer
Modifier and Type | Field and Description |
---|---|
boolean |
myInProgress |
protected java.util.Set<ThreadReferenceProxyImpl> |
myResumedThreads |
protected int |
myVotesToVote |
getExecutionStacks
protected int myVotesToVote
protected java.util.Set<ThreadReferenceProxyImpl> myResumedThreads
public volatile boolean myInProgress
public void setThread(com.sun.jdi.ThreadReference thread)
public com.sun.jdi.Location getLocation()
protected abstract void resumeImpl()
protected void resume()
public com.sun.jdi.event.EventSet getEventSet()
public DebugProcessImpl getDebugProcess()
getDebugProcess
in interface StackFrameContext
public StackFrameProxyImpl getFrameProxy()
getFrameProxy
in interface StackFrameContext
public ThreadReferenceProxyImpl getThread()
getThread
in interface SuspendContext
public int getSuspendPolicy()
getSuspendPolicy
in interface SuspendContext
public void doNotResumeHack()
public boolean isExplicitlyResumed(ThreadReferenceProxyImpl thread)
public boolean suspends(ThreadReferenceProxyImpl thread)
public boolean isEvaluating()
public EvaluationContextImpl getEvaluationContext()
public boolean isResumed()
public void setIsEvaluating(EvaluationContextImpl evaluationContext)
public java.lang.String toString()
toString
in class java.lang.Object
public void keep(com.sun.jdi.ObjectReference reference)
public final void postponeCommand(SuspendContextCommandImpl command)
public final SuspendContextCommandImpl pollPostponedCommand()
public JavaExecutionStack getActiveExecutionStack()
XSuspendContext
getActiveExecutionStack
in class XSuspendContext
public void initExecutionStacks(ThreadReferenceProxyImpl activeThread)
public void computeExecutionStacks(XSuspendContext.XExecutionStackContainer container)
computeExecutionStacks
in class XSuspendContext