public ThreadCommandResult Finish(bool native)
{
lock (this) {
check_alive ();
if (!native) {
if (CurrentMethod == null)
throw new TargetException (TargetError.NoMethod);
StepFrame step_frame = new StepFrame (
null, StepMode.Finish, null,
CurrentMethod.StartAddress, CurrentMethod.EndAddress);
return Old_Step (StepMode.Finish, step_frame);
} else {
StepFrame step_frame = new StepFrame (
null, StepMode.FinishNative,
CurrentFrame.StackPointer);
return Old_Step (StepMode.FinishNative, step_frame);
}
}
}