PreconditionsChecker

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total645 of 91329%143 of 16211%1181271682413746
detectEarlyReturnPatterns()6146%1118%67161801
getReturnAfterLoop(EnhancedForStatement)560%100%66131311
extractIteratedCollectionName()442132%16211%910101401
extractIteratedCollectionType()411830%16211%910111501
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(String, MethodInvocation, ReferenceHolder)180%60%446611
isSafeToRefactor()153167%17934%13140301
markAsReducer(ASTNode)130%20%224411
lambda$13(Assignment, ReferenceHolder)130%40%333311
PreconditionsChecker(Statement, CompilationUnit)86488%1150%1232601
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
isCollectPattern()30%n/a111111
getCollectStatement()30%n/a111111
getCollectTarget()30%n/a111111
modifiesIteratedCollection()30%n/a111111
isConcurrentCollection()30%n/a111111
analyzeLoop()121100%4450%4503401
isAnyMatchPattern()3100%n/a010101
isNoneMatchPattern()3100%n/a010101
isAllMatchPattern()3100%n/a010101