MethodResolutionLogic

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,458 of 2,4580%556 of 5560%3223225925924444
isApplicable(ResolvedMethodDeclaration, String, List, TypeSolver, boolean)2980%840%4343858511
inferTypes(ResolvedType, ResolvedType, Map)2780%840%4343727211
isMoreSpecific(ResolvedMethodLikeDeclaration, ResolvedMethodLikeDeclaration, List)2350%940%4848535311
selectMostApplicable(List, List, Function, Function)1730%300%1616383811
isBoxingCompatibleWithTypeSolver(ResolvedType, ResolvedType, TypeSolver)1640%380%2020444411
isAssignableMatchTypeParametersMatchingQName(ResolvedReferenceType, ResolvedReferenceType, Map)1600%360%1919404011
substituteTypeVariables(ResolvedType, List, List)1170%240%1313282811
replaceTypeParam(ResolvedType, ResolvedTypeParameterDeclaration, TypeSolver)970%160%99202011
filterByNullArgs(List, List, Function)880%160%99222211
isAssignableMatchTypeParameters(ResolvedType, ResolvedType, Map)770%140%88171711
groupTrailingArgumentsIntoArray(ResolvedMethodDeclaration, List, ResolvedType)680%120%77191911
replaceTypeVariablesWithBounds(ResolvedType, List, TypeSolver)640%80%55121211
substituteDeclaringTypeParameters(MethodUsage, TypeSolver)640%100%66161611
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
groupVariadicParamValues(List, int, ResolvedType)320%20%227711
isExactMatch(ResolvedMethodLikeDeclaration, List)320%80%559911
findMostApplicable(List, String, List, TypeSolver, boolean)310%n/a118811
getMethodsExplicitAndVariadicParameterType(ResolvedMethodLikeDeclaration, int)230%40%336611
getMethodUsageExplicitAndVariadicParameterType(MethodUsage, int)220%40%336611
findMostApplicable(List, String, List, TypeSolver)190%20%225511
isArrayOfObject(ResolvedType)180%60%443311
isArityCompatible(int, int, boolean)180%60%443311
findMostApplicableUsage(List, String, List, TypeSolver)170%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
isApplicable(MethodUsage, String, List, TypeSolver)80%n/a111111
isApplicable(ResolvedMethodDeclaration, String, List, TypeSolver)70%n/a111111
isMoreSpecific(MethodUsage, MethodUsage, List)70%n/a111111
lambda$findMostApplicable$3(String, List, TypeSolver, boolean, ResolvedMethodDeclaration)70%n/a111111
getLastParameterIndex(int)60%n/a111111
distinctByKey(Function)60%n/a112211
solveMethodInType(ResolvedTypeDeclaration, String, List)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
static {...}40%n/a111111
MethodResolutionLogic()30%n/a111111