PreconditionsChecker

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total863 of 8630%146 of 1460%1191192302304646
analyzeLoop()1210%80%55343411
PreconditionsChecker(Statement, CompilationUnit)720%20%22262611
detectEarlyReturnPatterns()650%120%77181811
extractIteratedCollectionType()590%180%1010151511
getReturnAfterLoop(EnhancedForStatement)560%100%66131311
isSafeToRefactor()460%260%14143311
getReturnStatementFromThenBranch(IfStatement)400%80%558811
isLhsVariableInArguments(Expression, List)360%40%339911
markAsCollectPattern(ASTNode)350%80%558811
isMathMinMaxInvocation(MethodInvocation)350%80%557711
isCollectPattern(MethodInvocation)250%60%448811
isMathMinMaxReducerPattern(Assignment)250%40%336611
determineMatchPattern(boolean, boolean, Expression)240%100%668811
isNegatedCondition(Expression)240%60%444411
getReturnValueFromIf(IfStatement)210%n/a115511
lambda$16(Expression, MethodInvocation, ReferenceHolder)180%60%446611
extractIteratedCollectionExpression()150%20%223311
markAsReducer(ASTNode)130%20%224411
lambda$13(Assignment, ReferenceHolder)130%40%333311
lambda$5(EnhancedForStatement, ReferenceHolder)80%20%223311
lambda$0(VariableDeclarationFragment, ReferenceHolder)70%n/a112211
hasReturnInThenBranch(IfStatement)50%n/a111111
lambda$1(BreakStatement, ReferenceHolder)50%n/a112211
lambda$2(ContinueStatement, ReferenceHolder)50%n/a112211
lambda$3(ReturnStatement, ReferenceHolder)50%n/a112211
lambda$4(ThrowStatement, ReferenceHolder)50%n/a112211
lambda$6(ForStatement, ReferenceHolder)50%n/a112211
lambda$7(WhileStatement, ReferenceHolder)50%n/a112211
lambda$8(DoStatement, ReferenceHolder)50%n/a112211
lambda$9(TryStatement, ReferenceHolder)50%n/a112211
lambda$10(SwitchStatement, ReferenceHolder)50%n/a112211
lambda$11(SynchronizedStatement, ReferenceHolder)50%n/a112211
lambda$12(Assignment, ReferenceHolder)50%n/a112211
lambda$14(PostfixExpression, ReferenceHolder)50%n/a112211
lambda$15(PrefixExpression, ReferenceHolder)50%n/a112211
lambda$19(String, SimpleName)50%n/a111111
isReducer()30%n/a111111
getReducer()30%n/a111111
isAnyMatchPattern()30%n/a111111
isNoneMatchPattern()30%n/a111111
isAllMatchPattern()30%n/a111111
isCollectPattern()30%n/a111111
getCollectStatement()30%n/a111111
getCollectTarget()30%n/a111111
modifiesIteratedCollection()30%n/a111111
isConcurrentCollection()30%n/a111111