class Bundler::Definition

def start_resolution

def start_resolution
  local_platform_needed_for_resolvability = @most_specific_non_local_locked_ruby_platform && !@platforms.include?(local_platform)
  @platforms << local_platform if local_platform_needed_for_resolvability
  add_platform(Gem::Platform::RUBY) if RUBY_ENGINE == "truffleruby"
  result = SpecSet.new(resolver.start)
  @resolved_bundler_version = result.find {|spec| spec.name == "bundler" }&.version
  if @most_specific_non_local_locked_ruby_platform
    if spec_set_incomplete_for_platform?(result, @most_specific_non_local_locked_ruby_platform)
      @platforms.delete(@most_specific_non_local_locked_ruby_platform)
    elsif local_platform_needed_for_resolvability
      @platforms.delete(local_platform)
    end
  end
  @platforms = result.add_extra_platforms!(platforms) if should_add_extra_platforms?
  SpecSet.new(result.for(dependencies, false, @platforms))
end