| nextLateral(Set, Deque, Deque, Deque, Deque) |   | 19% |   | 10% | 19 | 21 | 38 | 45 | 0 | 1 |
| lambda$getUpstreamGtus$15(RelativePosition.Type, Length, LaneRecord) |  | 0% |  | 0% | 11 | 11 | 18 | 18 | 1 | 1 |
| nextUp(Set, Deque, Deque) |   | 18% |   | 12% | 4 | 5 | 11 | 14 | 0 | 1 |
| nextDown(Set, Deque, Deque) |   | 30% |   | 33% | 3 | 4 | 11 | 16 | 0 | 1 |
| lambda$getDownstreamObjects$3(Length, LaneRecord) |   | 16% |   | 12% | 4 | 5 | 8 | 11 | 0 | 1 |
| lambda$getUpstreamObjects$7(Length, LaneRecord) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| getFirstDownstreamGtus(RelativeLane, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getFirstUpstreamGtus(RelativeLane, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUpstreamGtus(RelativeLane, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| startUpstream(LaneRecord, RelativePosition.Type) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| lambda$getDownstreamGtus$10(Route, LaneRecord) |   | 23% |   | 10% | 5 | 6 | 7 | 10 | 0 | 1 |
| getUpstreamObjects(RelativeLane, Class, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getFirstUpstreamGtus$25(Length, RelativePosition.Type, LaneRecord) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| startDownstream(LaneRecord, RelativePosition.Type) |   | 30% |   | 25% | 2 | 3 | 5 | 7 | 0 | 1 |
| getUpstreamLinks(Lane) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$getFirstUpstreamGtus$26(LaneRecord, Length, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getFirstUpstreamGtus$24(LaneRecord, Length, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getFirstDownstreamGtus$20(LaneRecord, Length, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getFirstDownstreamGtus$18(LaneRecord, Length, RelativePosition.Type) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getFirstUpstreamGtus$27(Length, RelativePosition.Type, LaneRecord) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$getFirstDownstreamGtus$21(Length, RelativePosition.Type, LaneRecord) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$getFirstDownstreamGtus$19(Length, RelativePosition.Type, LaneRecord) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| lambda$getFirstUpstreamGtus$28(Length, RelativePosition.Type, LaneBasedGtu, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getFirstDownstreamGtus$22(RelativePosition.Type, Length, LaneBasedGtu, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getUpstreamGtus$16(Length, RelativePosition.Type, LaneBasedGtu, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getUpstreamGtus$14(LaneRecord) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getUpstreamObjects$6(LaneRecord) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getDownstreamObjects$1(boolean, LaneRecord) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$getUpstreamObjects$8(Length, LaneBasedObject, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getDownstreamObjects$4(Length, LaneBasedObject, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCrossSectionRecords(RelativeLane) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getDownstreamGtus$11(Length, RelativePosition.Type, LaneRecord) |   | 92% |   | 75% | 4 | 11 | 1 | 17 | 0 | 1 |
| lambda$getFirstUpstreamGtus$23(RelativePosition.Type, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getFirstDownstreamGtus$17(RelativePosition.Type, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getUpstreamGtus$13(RelativePosition.Type, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getUpstreamObjects$5(RelativePosition.Type, LaneRecord) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$start$29(RelativeLane) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| update() |  | 100% |   | 93% | 1 | 9 | 0 | 25 | 0 | 1 |
| getDownstreamGtus(RelativeLane, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type, RelativePosition.Type) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| start(Function, RelativeLane) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| getDownstreamObjects(RelativeLane, Class, RelativePosition.Type, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| position(LaneBasedGtu, LaneRecordInterface, RelativePosition.Type) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| LaneStructure(LaneBasedGtu, Length, Length) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| addToCrossSection(LaneRecord) |  | 100% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| lambda$getDownstreamGtus$12(RelativePosition.Type, Length, LaneBasedGtu, LaneRecord) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getDownstreamObjects$2(boolean, LaneRecord) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$position$30(LaneBasedGtu, LaneRecordInterface, RelativePosition.Type) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRootCrossSection() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getRootRecord(RelativeLane) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| exists(RelativeLane) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getDownstreamGtus$9(RelativePosition.Type, LaneRecord) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getDownstreamObjects$0(RelativePosition.Type, LaneRecord) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$addToCrossSection$32(RelativeLane) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$update$31() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |