MethodResolutionLogic

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,424 of 2,4240%536 of 5360%3203205795795252
isApplicable(ResolvedMethodDeclaration, List, String, List, TypeSolver, boolean)3080%900%4646898911
inferTypes(ResolvedType, ResolvedType, Map)2780%840%4343727211
isMoreSpecific(ResolvedMethodLikeDeclaration, List, ResolvedMethodLikeDeclaration, List, List)2370%940%4848535311
selectMostApplicable(List, List, Function, Function, Function)1730%300%1616373711
isAssignableMatchTypeParametersMatchingQName(ResolvedReferenceType, ResolvedReferenceType, Map)1600%360%1919404011
isBoxingCompatibleWithTypeSolver(ResolvedType, ResolvedType, TypeSolver)1530%380%2020424211
replaceTypeParam(ResolvedType, ResolvedTypeParameterDeclaration, TypeSolver)970%160%99202011
filterByNullArgs(List, List, Function)880%160%99222211
isAssignableMatchTypeParameters(ResolvedType, ResolvedType, Map)770%140%88171711
groupTrailingArgumentsIntoArray(List, List, ResolvedType)710%120%77191911
replaceTypeVariablesWithBounds(ResolvedType, List, TypeSolver)640%80%55121211
replaceTypeVariablesWithWildcards(ResolvedType, List, TypeSolver)630%80%55131311
isConflictingLambdaType(LambdaArgumentTypePlaceholder, ResolvedType)610%200%1111171711
matchTypeVariable(ResolvedTypeVariable, ResolvedType, Map)390%60%44111111
areOverride(ResolvedMethodDeclaration, ResolvedMethodDeclaration)370%80%558811
isAssignableMatchTypeParameters(ResolvedReferenceType, ResolvedReferenceType, Map)340%60%448811
findMostApplicable(List, String, List, TypeSolver, boolean, Function)330%n/a118811
isExactMatch(ResolvedMethodLikeDeclaration, List, List)330%80%559911
groupVariadicParamValues(List, int, ResolvedType)320%20%227711
solveMethodInType(ResolvedReferenceType, String, List, boolean)260%20%227711
declaredParameterTypes(ResolvedMethodLikeDeclaration)230%20%224411
getMethodsExplicitAndVariadicParameterType(ResolvedMethodLikeDeclaration, int)230%40%336611
explicitAndVariadicParameterType(ResolvedMethodLikeDeclaration, List, int)230%40%336611
getMethodUsageExplicitAndVariadicParameterType(MethodUsage, int)220%40%336611
findMostApplicable(List, String, List, TypeSolver, Function)210%20%225511
isMoreSpecific(Object, Object, List, Function, Function)190%n/a115511
isArrayOfObject(ResolvedType)180%60%443311
isArityCompatible(int, int, boolean)180%60%443311
findMostApplicableUsage(List, String, List, TypeSolver)180%n/a114411
solveMethodInType(ResolvedTypeDeclaration, String, List, boolean)170%20%223311
isJavaLangObject(ResolvedType)130%40%332211
findCommonType(List)120%20%223311
convertToVariadicParameter(ResolvedType)110%20%221111
lambda$findMostApplicable$3(Function, String, List, TypeSolver, boolean, ResolvedMethodDeclaration)110%n/a111111
isApplicable(ResolvedMethodDeclaration, String, List, TypeSolver, boolean)90%n/a112211
isMoreSpecific(ResolvedMethodLikeDeclaration, ResolvedMethodLikeDeclaration, List)90%n/a112211
isApplicable(MethodUsage, String, List, TypeSolver)80%n/a111111
findMostApplicable(List, String, List, TypeSolver, boolean)80%n/a111111
isApplicable(ResolvedMethodDeclaration, String, List, TypeSolver)70%n/a111111
findMostApplicable(List, String, List, TypeSolver)70%n/a111111
getLastParameterIndex(int)60%n/a111111
distinctByKey(Function)60%n/a112211
isExactMatch(ResolvedMethodLikeDeclaration, List)60%n/a111111
solveMethodInType(ResolvedTypeDeclaration, String, List)60%n/a111111
lambda$solveMethodInType$6(ResolvedReferenceType)60%n/a111111
lambda$findMostApplicableUsage$4(String, List, TypeSolver, MethodUsage)60%n/a111111
lambda$distinctByKey$1(Set, Function, Object)60%n/a111111
lambda$findMostApplicable$2(String, ResolvedMethodDeclaration)50%n/a111111
lambda$replaceTypeParam$0(ResolvedTypeParameterDeclaration, TypeSolver, ResolvedType)50%n/a111111
lambda$findMostApplicableUsage$5(MethodUsage)40%n/a111111
static {...}40%n/a111111
MethodResolutionLogic()30%n/a111111