# File lib/linecache.rb, line 273
  def getline(file_or_script, line_number, opts=true)
    reload_on_change =
      if opts.kind_of?(Hash)
        opts[:reload_on_change]
      else
        opts
      end
    lines =
      if file_or_script.kind_of?(String)
        filename = unmap_file(file_or_script)
        filename, line_number = unmap_file_line(filename, line_number)
        getlines(filename, opts)
      else
        script_getlines(file_or_script)
      end
    if lines and (1..lines.size) === line_number
        return lines[line_number-1]
    else
        return nil
    end
  end