// TARGET_BACKEND: JVM // WITH_STDLIB // FULL_JDK // FILE: OverloadResolutionResultsImpl.java import java.util.*; public class OverloadResolutionResultsImpl { public Collection> getAllCandidates() { return Collections.emptyList(); } public void setAllCandidates(Collection> allCandidates) { } public static OverloadResolutionResultsImpl nameNotFound() { OverloadResolutionResultsImpl results = new OverloadResolutionResultsImpl<>(); results.setAllCandidates(Collections.emptyList()); return results; } } // FILE: AllCandidates.kt class ResolvedCall class MyCandidate(val resolvedCall: ResolvedCall<*>) private fun allCandidatesResult(allCandidates: Collection) = OverloadResolutionResultsImpl.nameNotFound().apply { this.allCandidates = allCandidates.map { it.resolvedCall as ResolvedCall } }