| addExternalProcessWorker(State, State, int, int, CIVLFunction, SymbolicExpression[]) |  | 0% |  | 0% | 8 | 8 | 51 | 51 | 1 | 1 |
| collectHavocVariablesInReferredStates(ImmutableState, UnaryOperator, int) |   | 15% |   | 14% | 14 | 15 | 42 | 51 | 0 | 1 |
| simplifyReferencedStates(ImmutableState, BooleanExpression, int) |   | 22% |   | 25% | 11 | 13 | 42 | 56 | 0 | 1 |
| addExternalProcess(SymbolicExpression, State, int, int, CIVLFunction) |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| getContextOfSizeofSymbols(Reasoner) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| scopeValue(int) |   | 33% |   | 50% | 3 | 6 | 8 | 14 | 0 | 1 |
| addInternalProcessWorker(State, State, int, SymbolicExpression[], SymbolicExpression[]) |   | 92% |   | 87% | 4 | 17 | 3 | 72 | 0 | 1 |
| getStateReferences(ImmutableState) |   | 78% |   | 75% | 2 | 5 | 2 | 19 | 0 | 1 |
| collectScopesWorker(State, Set, int[]) |   | 94% |   | 95% | 2 | 23 | 2 | 59 | 0 | 1 |
| joinSequence(Scope, Scope) |   | 80% |   | 83% | 2 | 7 | 2 | 18 | 0 | 1 |
| processValue(int) |   | 54% |   | 66% | 2 | 4 | 3 | 8 | 0 | 1 |
| getStateSnapshotWorker(State, int, int, int[]) |   | 89% |   | 91% | 1 | 7 | 3 | 28 | 0 | 1 |
| getSubExpressionsOfType(SymbolicType, SymbolicExpression) |   | 89% |   | 81% | 3 | 9 | 2 | 20 | 0 | 1 |
| saveState(State) |   | 75% | | n/a | 0 | 1 | 3 | 7 | 0 | 1 |
| simplifyWork(State, boolean) |   | 96% |   | 88% | 4 | 22 | 2 | 49 | 0 | 1 |
| isScopeIdDefined(int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| computeNewHeapPointer(SymbolicExpression, Map, Map) |   | 94% |   | 90% | 2 | 12 | 1 | 32 | 0 | 1 |
| setLocation(State, int, Location, boolean) |   | 97% |   | 87% | 2 | 9 | 1 | 46 | 0 | 1 |
| applyToProcessStates(ImmutableState, UnaryOperator) |   | 91% |   | 87% | 1 | 5 | 2 | 17 | 0 | 1 |
| concatenateMonoScopeMap(SymbolicExpression[], int[], SymbolicExpression[]) |   | 86% |   | 83% | 1 | 4 | 0 | 4 | 0 | 1 |
| lowestCommonAncestor(State, int, int) |   | 82% |   | 62% | 3 | 5 | 2 | 9 | 0 | 1 |
| getNumStateInstances() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| pushCallStack2(ImmutableState, int, CIVLFunction, Scope, int, SymbolicExpression[], int) |   | 97% |   | 90% | 2 | 12 | 0 | 33 | 0 | 1 |
| deallocate(State, SymbolicExpression, SymbolicExpression, int, int) |   | 94% |   | 50% | 1 | 2 | 0 | 14 | 0 | 1 |
| inputVariableValueMap(State) |   | 91% |   | 66% | 2 | 4 | 0 | 10 | 0 | 1 |
| setConfiguration(CIVLConfiguration) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| canonic(State, boolean, boolean, boolean, boolean, boolean, Set) |   | 82% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| stateValueHelper() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reachableHeapObjectsOfValue(State, SymbolicExpression, Set) |  | 98% |   | 95% | 1 | 12 | 2 | 36 | 0 | 1 |
| peekReadWriteSet(State, int, boolean) |  | 93% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| nsat(BooleanExpression) |  | 93% |   | 75% | 2 | 5 | 0 | 5 | 0 | 1 |
| isDescendantOf(State, int, int) |  | 91% |   | 83% | 1 | 4 | 1 | 8 | 0 | 1 |
| numberScopes(ImmutableState) |  | 98% |   | 91% | 1 | 7 | 1 | 21 | 0 | 1 |
| collectHeaps(State, Set) |  | 100% |   | 96% | 1 | 17 | 0 | 71 | 0 | 1 |
| ImmutableStateFactory(ModelFactory, MemoryUnitFactory, CIVLConfiguration) |  | 100% |   | 85% | 2 | 8 | 0 | 53 | 0 | 1 |
| updateProcessReferencesInScopes(State, int[]) |  | 100% |  | 100% | 0 | 11 | 0 | 36 | 0 | 1 |
| addInternalProcess(SymbolicExpression, SymbolicExpression, int, int, CIVLSource) |  | 100% |  | 100% | 0 | 3 | 0 | 25 | 0 | 1 |
| collectHavocVariables(State) |  | 100% |  | 100% | 0 | 9 | 0 | 32 | 0 | 1 |
| collectProcesses(State) |  | 100% |  | 100% | 0 | 10 | 0 | 31 | 0 | 1 |
| initialState(Model) |  | 100% |  | 100% | 0 | 3 | 0 | 18 | 0 | 1 |
| malloc(State, int, int, SymbolicExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 16 | 0 | 1 |
| setReachablesForProc(ImmutableDynamicScope[], ImmutableProcessState) |  | 100% |  | 100% | 0 | 6 | 0 | 20 | 0 | 1 |
| renumberDyscopes(ImmutableDynamicScope[], int[], ImmutableDynamicScope[], BooleanExpression) |  | 100% |   | 87% | 1 | 5 | 0 | 14 | 0 | 1 |
| malloc(State, int, int, int, SymbolicType, NumericExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 13 | 0 | 1 |
| pushEmptyReadWrite(State, int, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 15 | 0 | 1 |
| addReadWriteRecords(State, int, SymbolicExpression, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| addOldToNewHeapMemUnits(Map, SymbolicExpression, ReferenceExpression, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| getStateSnapshot(State, int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| canonicWork(State, boolean, boolean, boolean, boolean, boolean, Set) |  | 100% |  | 100% | 0 | 6 | 0 | 13 | 0 | 1 |
| popReadWriteSet(State, int, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| updateBitSet(BitSet, int[]) |  | 100% |  | 100% | 0 | 6 | 0 | 13 | 0 | 1 |
| addToPathcondition(State, int, BooleanExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| reachableHeapObjectsOfState(State) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| setVariable(State, int, int, SymbolicExpression) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| computeOldToNewHeapPointers(State, Map, Map) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| emptyState(int) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| getFreshSymbol(State, int, SymbolicType) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| setProcessState(State, ProcessState) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| popCallStack(State, int) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| procSubMap(int[]) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| scopeSubMap(int[]) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| pushAssumption(State, int, BooleanExpression) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| hasNonEmptyHeaps(State) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| createNewProcess(State, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| mapReverse(int[], int[]) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| lockedByAtomic(State) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| initialValues(Scope) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| enterAtomic(State, int) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| leaveAtomic(State, int) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| popAssumption(State, int) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| addProcess(State, CIVLFunction, SymbolicExpression[], int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addProcess(State, CIVLFunction, int, SymbolicExpression[], int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getAtomicLock(State, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| releaseAtomicLock(State) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| simplify(State) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setSymbolicUtility(SymbolicUtility) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| processInAtomic(State) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| terminateProcess(State, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| pushContract(State, int, CIVLFunction, SymbolicExpression[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setVariable(State, Variable, int, SymbolicExpression) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| pushCallStack(State, int, CIVLFunction, SymbolicExpression[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| pushCallStack(State, int, CIVLFunction, int, SymbolicExpression[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isPointer(SymbolicExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| removeProcess(State, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| initialDynamicScope(Scope, int, int, BitSet) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setLocation(State, int, Location) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDyscopeId(SymbolicExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| collectScopes(State, Set) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stackEntry(Location, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStateByReference(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| symbolicUniverse() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| memUnitFactory() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| undefinedScopeValue() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nullScopeValue() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |