public abstract class VMVirtualMachine extends java.lang.Object implements IVMVirtualMachineShell
Modifier and Type | Field and Description |
---|---|
static TracingOption |
LOCATION |
static TracingOption |
POST_VISIT |
static TracingOption |
PRE_VISIT |
static TracingOption |
VISITOR_STACK |
static TracingOption |
VM_EVENT |
static TracingOption |
VM_REQUEST |
static TracingOption |
VM_RESPONSE |
Modifier | Constructor and Description |
---|---|
protected |
VMVirtualMachine(DebuggableRunner runner,
VMDebuggableExecutorAdapter executorAdapter) |
Modifier and Type | Method and Description |
---|---|
abstract VMBreakpoint |
createBreakpoint(Element element,
long id,
int line,
java.lang.String targetURI,
boolean isTemporary) |
abstract VMBreakpoint |
createBreakpoint(Element element,
VMNewBreakpointData data,
boolean isTemporary) |
VMStackFrameData |
createStackFrame(long frameID,
java.util.List<UnitLocation> stack) |
protected abstract VMStackFrameData |
createStackFrame(UnitLocation location) |
org.eclipse.debug.core.model.IValue |
evaluate(java.lang.String expressionText,
VMDebugTarget debugTarget,
long frameID) |
EvaluationEnvironment |
getEvaluationEnv() |
int |
getExitCode() |
DebuggableRunner |
getRunner() |
IDebuggableRunnerFactory |
getRunnerFactory() |
boolean |
isTerminated() |
static UnitLocation |
lookupEnvironmentByID(long id,
java.util.List<UnitLocation> stack) |
VMEvent |
readVMEvent() |
VMResponse |
sendRequest(VMRequest request) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDebugCore
@NonNull public static final TracingOption LOCATION
@NonNull public static final TracingOption PRE_VISIT
@NonNull public static final TracingOption POST_VISIT
@NonNull public static final TracingOption VISITOR_STACK
@NonNull public static final TracingOption VM_EVENT
@NonNull public static final TracingOption VM_REQUEST
@NonNull public static final TracingOption VM_RESPONSE
protected VMVirtualMachine(@NonNull DebuggableRunner runner, @NonNull VMDebuggableExecutorAdapter executorAdapter)
@Nullable public static UnitLocation lookupEnvironmentByID(long id, @NonNull java.util.List<UnitLocation> stack)
@NonNull public abstract VMBreakpoint createBreakpoint(@NonNull Element element, @NonNull VMNewBreakpointData data, boolean isTemporary)
@NonNull public abstract VMBreakpoint createBreakpoint(@NonNull Element element, long id, int line, @NonNull java.lang.String targetURI, boolean isTemporary)
@Nullable public VMStackFrameData createStackFrame(long frameID, @NonNull java.util.List<UnitLocation> stack)
@Nullable protected abstract VMStackFrameData createStackFrame(@NonNull UnitLocation location)
public org.eclipse.debug.core.model.IValue evaluate(@NonNull java.lang.String expressionText, VMDebugTarget debugTarget, long frameID) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
@Nullable public EvaluationEnvironment getEvaluationEnv()
public int getExitCode()
@NonNull public DebuggableRunner getRunner()
@NonNull public IDebuggableRunnerFactory getRunnerFactory()
public boolean isTerminated()
isTerminated
in interface IVMVirtualMachineShell
public VMEvent readVMEvent() throws java.io.IOException
readVMEvent
in interface IVMVirtualMachineShell
java.io.IOException
@NonNull public VMResponse sendRequest(@NonNull VMRequest request) throws java.io.IOException
sendRequest
in interface IVMVirtualMachineShell
java.io.IOException