| checkPointerBelongtoMemoryLocationSet(ExpressionNode, List, Source, MemoryLocationManager) |  | 0% | | n/a | 1 | 1 | 50 | 50 | 1 | 1 |
| getRefreshStatements(Source, Variable, ExpressionNode, MemoryLocationManager) |  | 0% |  | 0% | 3 | 3 | 32 | 32 | 1 | 1 |
| transformLoopAssignsWorker(List, LoopContractTransformerWorker.AuxiliaryVariableNames, Source) |  | 0% |  | 0% | 2 | 2 | 26 | 26 | 1 | 1 |
| createLogicalAndEquals(ExpressionNode, ExpressionNode, Source) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| transformLoopBreakWorker(LoopContractBlock, JumpNode, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| createMemcpyCall(Source, ExpressionNode, ExpressionNode, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| transformLoopJumpers(LoopContractBlock, StatementNode, LoopContractTransformerWorker.AuxiliaryVariableNames, String) |   | 59% |   | 67% | 4 | 8 | 7 | 20 | 0 | 1 |
| transformLoopContinueWorker(LoopContractBlock, JumpNode, LoopContractTransformerWorker.AuxiliaryVariableNames, String) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| transformLoopBody(LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames) |   | 85% |   | 50% | 3 | 4 | 5 | 35 | 0 | 1 |
| wrapAssuming(ExpressionNode, BlockItemNode, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| toWhileLoop(LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames) |   | 77% |   | 67% | 2 | 4 | 5 | 23 | 0 | 1 |
| transformLoopEntrance(LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames) |   | 89% |   | 38% | 4 | 5 | 5 | 39 | 0 | 1 |
| addLibrary(String) |   | 67% |  | 100% | 0 | 2 | 3 | 12 | 0 | 1 |
| nextLoopTmpIdentifier() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformLoopAssigns(LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames, boolean) |   | 53% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| transformLoopReturnWorker(LoopContractBlock, JumpNode, LoopContractTransformerWorker.AuxiliaryVariableNames) |   | 89% |   | 50% | 1 | 2 | 3 | 19 | 0 | 1 |
| transformLoopInFunction(BlockItemNode) |   | 97% |   | 90% | 1 | 6 | 1 | 22 | 0 | 1 |
| isDoWhileLoop(LoopNode) |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| createGetStateCall(Source, boolean) |  | 94% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| isForLoop(LoopNode) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| loopNewCondition(Source, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 21 | 0 | 1 |
| transformLoopWorker(LoopContractBlock) |  | 100% |   | 50% | 1 | 2 | 0 | 19 | 0 | 1 |
| transform(AST) |  | 100% |  | 100% | 0 | 5 | 0 | 20 | 0 | 1 |
| LoopContractTransformerWorker(String, ASTFactory) |  | 100% | | n/a | 0 | 1 | 0 | 18 | 0 | 1 |
| createHavocMemCall(Source, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| writeSetPopAndUpdate(Source, LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| transformLoopExit(LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| createAssertion(ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| createLoopInvariantAssumption(ExpressionNode, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| createAssumptionPush(ExpressionNode, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| loopAssignsGeneration(LoopContractBlock, LoopContractTransformerWorker.AuxiliaryVariableNames, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| createNDBinaryChoice(Source) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createAssumptionPop(Source) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| createWriteSetPush(Source) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| createWriteSetPop(Source, LoopContractTransformerWorker.AuxiliaryVariableNames) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| isLoopNode(ASTNode) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| nextMenIdentifier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextMenAssumpIdentifier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextLoopPreStateIdentifier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextLoopNewCondIdentifier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextLoopLeastItersIdentifier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextContinueLabelIdentifier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createNewLoopWriteSetCall(Source) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isContractedLoop(LoopNode) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| isFunctionDefinition(ASTNode) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| createStateTypeNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |