class Gem::StubSpecification

def data

def data
  unless @data
    begin
      saved_lineno = $.
      File.open loaded_from, OPEN_MODE do |file|
        begin
          file.readline # discard encoding line
          stubline = file.readline.chomp
          if stubline.start_with?(PREFIX)
            extensions = if /\A#{PREFIX}/ =~ file.readline.chomp
                           $'.split "\0"
                         else
                           StubLine::NO_EXTENSIONS
                         end
            @data = StubLine.new stubline, extensions
          end
        rescue EOFError
        end
      end
    ensure
      $. = saved_lineno
    end
  end
  @data ||= to_spec
end