| mergeDeletedNode(WorkflowMergeDraft, List, String, WorkflowThreeWayMerger.MergeValues) |  | 0% |  | 0% | 7 | 7 | 9 | 9 | 1 | 1 |
| mergeDeletedEdge(WorkflowMergeDraft, List, String, WorkflowThreeWayMerger.MergeValues) |  | 0% |  | 0% | 7 | 7 | 9 | 9 | 1 | 1 |
| mergeAddedNode(WorkflowMergeDraft, List, String, WorkflowThreeWayMerger.MergeValues) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| addNodeObjectConflict(WorkflowMergeDraft, List, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| addEdgeObjectConflict(WorkflowMergeDraft, List, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| mergeAddedEdge(WorkflowMergeDraft, List, String, WorkflowThreeWayMerger.MergeValues) |   | 28% |   | 16% | 3 | 4 | 4 | 7 | 0 | 1 |
| selectObject(WorkflowThreeWayMerger.MergeValues, WorkflowThreeWayMerger.MergeLocation, WorkflowMergeModels.ResolutionChoice) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| specialNodeLocation(String, Node, Node, Node, List, List, List) |   | 68% |   | 50% | 11 | 15 | 4 | 13 | 0 | 1 |
| selectString(WorkflowThreeWayMerger.MergeValues, boolean, WorkflowThreeWayMerger.MergeLocation, WorkflowMergeModels.Resolution) |   | 29% |   | 14% | 5 | 6 | 6 | 8 | 0 | 1 |
| applyNodeObjectResolution(WorkflowMergeDraft, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, WorkflowMergeModels.ResolutionChoice) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| applyEdgeObjectResolution(WorkflowMergeDraft, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, WorkflowMergeModels.ResolutionChoice) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| applyNeighborhoodResolution(WorkflowMergeDraft, String, WorkflowThreeWayMerger.SpecialNode, WorkflowMergeModels.ResolutionChoice) |   | 68% |   | 50% | 3 | 6 | 3 | 10 | 0 | 1 |
| selectTyped(WorkflowThreeWayMerger.MergeValues, WorkflowThreeWayMerger.MergeLocation, WorkflowMergeModels.Resolution) |   | 44% |   | 25% | 3 | 4 | 3 | 5 | 0 | 1 |
| mergeNodes(WorkflowMergeDraft, List, Map, Map, Map, Set) |   | 81% |   | 70% | 3 | 6 | 2 | 13 | 0 | 1 |
| requireCompatibleInputs(Workflow, Workflow, Workflow) |   | 77% |   | 50% | 2 | 3 | 4 | 12 | 0 | 1 |
| requireValid(String, Workflow) |   | 50% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| unsupportedChoice(WorkflowMergeModels.ResolutionChoice, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| indexResolutions(List) |   | 80% |   | 75% | 1 | 3 | 2 | 8 | 0 | 1 |
| indexNodes(List) |   | 76% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| indexEdges(List) |   | 76% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| lambda$addEdgeObjectConflict$8(WorkflowMergeDraft, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, WorkflowMergeModels.Resolution) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addNodeObjectConflict$2(WorkflowMergeDraft, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, WorkflowMergeModels.Resolution) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| mergeEdges(WorkflowMergeDraft, List, Map, Map, Map, Set) |   | 90% |   | 80% | 2 | 6 | 1 | 13 | 0 | 1 |
| lambda$mergeEdgeFields$10(WorkflowMergeDraft, String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| mergeStringValue(List, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, boolean, Consumer) |   | 94% |   | 66% | 2 | 4 | 0 | 8 | 0 | 1 |
| format(Function, Object) |   | 77% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| compute(Workflow, Workflow, Workflow) |  | 100% | | n/a | 0 | 1 | 0 | 27 | 0 | 1 |
| findSpecialNodes(Map, Map, Map, List, List, List) |  | 100% |  | 100% | 0 | 3 | 0 | 21 | 0 | 1 |
| resolve(Workflow, Workflow, Workflow, List) |  | 100% |  | 100% | 0 | 5 | 0 | 20 | 0 | 1 |
| mergeNodeFields(WorkflowMergeDraft, List, WorkflowThreeWayMerger.MergeValues) |  | 100% | | n/a | 0 | 1 | 0 | 19 | 0 | 1 |
| installSpecialNodeConflicts(WorkflowMergeDraft, List, WorkflowThreeWayMerger.SpecialNodes) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| mergeMetadata(List, WorkflowMergeModels.ElementKind, String, Metadata, Metadata, Metadata, BiConsumer) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| mergeEdgeFields(WorkflowMergeDraft, List, WorkflowThreeWayMerger.MergeValues) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| mergeTypedValue(List, WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, Function, Consumer) |  | 100% |   | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| preview(Workflow, Workflow, Workflow) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| conflict(WorkflowThreeWayMerger.MergeLocation, WorkflowThreeWayMerger.MergeValues, Set) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| union(Map, Map, Map) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addEdgeIds(Set, Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| mapped(WorkflowThreeWayMerger.MergeValues, Function) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| formatted(WorkflowThreeWayMerger.MergeValues, Function) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| endpointsOnly(Edge) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| conflictId(WorkflowThreeWayMerger.MergeLocation) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| connectionsChanged(List, List, String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| WorkflowThreeWayMerger(WorkflowValidator) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| location(WorkflowMergeModels.ConflictKind, WorkflowMergeModels.ElementKind, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeStringValue$12(Consumer, WorkflowThreeWayMerger.MergeValues, boolean, WorkflowThreeWayMerger.MergeLocation, WorkflowMergeModels.Resolution) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| values(Object, Object, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeTypedValue$13(Consumer, WorkflowThreeWayMerger.MergeValues, WorkflowThreeWayMerger.MergeLocation, WorkflowMergeModels.Resolution) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$installSpecialNodeConflicts$1(WorkflowMergeDraft, String, WorkflowThreeWayMerger.SpecialNode, WorkflowMergeModels.Resolution) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| WorkflowThreeWayMerger() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$mergeNodeFields$7(WorkflowMergeDraft, String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| segment(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeMetadata$11(BiConsumer, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeEdgeFields$9(WorkflowMergeDraft, String, Edge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeNodeFields$6(WorkflowMergeDraft, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeNodeFields$5(WorkflowMergeDraft, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeNodeFields$4(WorkflowMergeDraft, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$mergeNodeFields$3(WorkflowMergeDraft, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$resolve$0(WorkflowThreeWayMerger.PendingConflict) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |