class Bundler::LazySpecification

def materialize_for_installation

def materialize_for_installation
  source.local!
  matching_specs = source.specs.search(use_exact_resolved_specifications? ? self : [name, version])
  return self if matching_specs.empty?
  candidates = if use_exact_resolved_specifications?
    matching_specs
  else
    target_platform = ruby_platform_materializes_to_ruby_platform? ? platform : local_platform
    installable_candidates = GemHelpers.select_best_platform_match(matching_specs, target_platform)
    specification = __materialize__(installable_candidates, :fallback_to_non_installable => false)
    return specification unless specification.nil?
    if target_platform != platform
      installable_candidates = GemHelpers.select_best_platform_match(matching_specs, platform)
    end
    installable_candidates
  end
  __materialize__(candidates)
end