module Byebug::FrameFunctions

def adjust_frame(frame, absolute)

def adjust_frame(frame, absolute)
  if absolute
    abs_frame = switch_to_frame(frame)
    return errmsg(pr('frame.errors.c_frame')) if @state.c_frame?(abs_frame)
  else
    abs_frame = navigate_to_frame(frame)
  end
  if abs_frame >= @state.context.stack_size
    return errmsg(pr('frame.errors.too_low'))
  elsif abs_frame < 0
    return errmsg(pr('frame.errors.too_high'))
  end
  @state.frame = abs_frame
  @state.file = @state.context.frame_file(@state.frame)
  @state.line = @state.context.frame_line(@state.frame)
  @state.prev_line = nil
  ListCommand.new(@state).execute if Setting[:autolist]
end