PreconditionsChecker

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total530 of 79333%104 of 12214%921041452183443
detectEarlyReturnPatterns()5946%1118%67171901
getReturnAfterLoop(EnhancedForStatement)530%100%66151511
getReturnStatementFromThenBranch(IfStatement)400%80%558811
isLhsVariableInArguments(Expression, List)360%40%339911
isMathMinMaxInvocation(MethodInvocation)350%80%557711
markAsCollectPattern(ASTNode)330%80%558811
isCollectPattern(MethodInvocation)250%60%448811
isMathMinMaxReducerPattern(Assignment)250%40%336611
determineMatchPattern(boolean, boolean, Expression)240%100%668811
getReturnValueFromIf(IfStatement)210%n/a115511
isNegatedCondition(Expression)200%60%444411
isSafeToRefactor()152562%15731%11120301
markAsReducer(ASTNode)130%20%224411
lambda$13(Assignment, ReferenceHolder)130%40%333311
lambda$5(EnhancedForStatement, ReferenceHolder)90%20%223311
lambda$16(MethodInvocation, ReferenceHolder)90%20%223311
PreconditionsChecker(Statement, CompilationUnit)85887%1150%1232401
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
isCollectPattern()30%n/a111111
getCollectStatement()30%n/a111111
getCollectTarget()30%n/a111111
analyzeEffectivelyFinalVariables()25096%2466%2421201
analyzeLoop()110100%1583%1403201
lambda$0(VariableDeclarationFragment, ReferenceHolder)7100%n/a010201
isAnyMatchPattern()3100%n/a010101
isNoneMatchPattern()3100%n/a010101
isAllMatchPattern()3100%n/a010101