| joinPoints(Path.Join, Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 66 | 66 | 110 | 110 | 1 | 1 |
| processHorizontal(Edge) |  | 0% |  | 0% | 67 | 67 | 114 | 114 | 1 | 1 |
| intersectEdges(Edge, Edge, Point.LongPoint) |  | 0% |  | 0% | 79 | 79 | 111 | 111 | 1 | 1 |
| joinHorz(Path.OutPt, Path.OutPt, Path.OutPt, Path.OutPt, Point.LongPoint, boolean) |  | 0% |  | 0% | 36 | 36 | 52 | 52 | 1 | 1 |
| processEdgesAtTopOfScanbeam(long) |  | 0% |  | 0% | 37 | 37 | 60 | 60 | 1 | 1 |
| insertLocalMinimaIntoAEL(long) |  | 0% |  | 0% | 33 | 33 | 54 | 54 | 1 | 1 |
| intersectPoint(Edge, Edge, Point.LongPoint[]) |  | 0% |  | 0% | 13 | 13 | 37 | 37 | 1 | 1 |
| joinCommonEdges() |  | 0% |  | 0% | 30 | 30 | 59 | 59 | 1 | 1 |
| appendPolygon(Edge, Edge) |  | 0% |  | 0% | 10 | 10 | 64 | 64 | 1 | 1 |
| updateWindingCount(Edge) |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 1 | 1 |
| minkowski(Path, Path, boolean, boolean) |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 1 | 1 |
| isPointInPolygon(Point.LongPoint, Path.OutPt) |  | 0% |  | 0% | 22 | 22 | 29 | 29 | 1 | 1 |
| doSimplePolygons() |  | 0% |  | 0% | 16 | 16 | 41 | 41 | 1 | 1 |
| addOutPt(Edge, Point.LongPoint) |  | 0% |  | 0% | 10 | 10 | 33 | 33 | 1 | 1 |
| swapPositionsInAEL(Edge, Edge) |  | 0% |  | 0% | 15 | 15 | 47 | 47 | 1 | 1 |
| swapPositionsInSEL(Edge, Edge) |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 1 | 1 |
| executeInternal() |  | 0% |  | 0% | 15 | 15 | 34 | 34 | 1 | 1 |
| doMaxima(Edge) |  | 0% |  | 0% | 13 | 13 | 33 | 33 | 1 | 1 |
| buildResult2(PolyTree) |  | 0% |  | 0% | 13 | 13 | 25 | 25 | 1 | 1 |
| addLocalMinPoly(Edge, Edge, Point.LongPoint) |  | 0% |  | 0% | 11 | 11 | 24 | 24 | 1 | 1 |
| insertEdgeIntoAEL(Edge, Edge) |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 1 | 1 |
| buildIntersectList(long) |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 1 | 1 |
| fixupOutPolygon(Path.OutRec) |  | 0% |  | 0% | 12 | 12 | 21 | 21 | 1 | 1 |
| fixupIntersectionOrder() |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| updateEdgeIntoAEL(Edge[]) |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| InsertMaxima(long) |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
| insertScanbeam(long) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| getOverlap(long, long, long, long, long[], long[]) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| DefaultClipper(int) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| setZ(Point.LongPoint, Edge, Edge) |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
| buildResult(Paths) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| minkowskiSum(Path, Paths, boolean) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| processIntersections(long) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| fixupOutPolyline(Path.OutRec) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| deleteFromAEL(Edge) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| execute(IClipper.ClipType, Paths, IClipper.PolyFillType, IClipper.PolyFillType) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| getHorzDirection(Edge, IClipper.Direction[], long[], long[]) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| deleteFromSEL(Edge) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| addLocalMaxPoly(Edge, Edge, Point.LongPoint) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| fixupFirstLefts1(Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| setHoleState(Edge, Path.OutRec) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| createOutRec() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| addEdgeToSEL(Edge) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| processIntersectList() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| doHorzSegmentsOverlap(long, long, long, long) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| execute(IClipper.ClipType, PolyTree, IClipper.PolyFillType, IClipper.PolyFillType) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| reset() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| minkowskiDiff(Path, Path) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| minkowskiSum(Path, Path, boolean) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| simplifyPolygon(Path, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| simplifyPolygons(Paths, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| addJoin(Path.OutPt, Path.OutPt, Point.LongPoint) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| poly2ContainsPoly1(Path.OutPt, Path.OutPt) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getOutRec(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| copyAELToSEL() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| processHorizontals() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| fixupFirstLefts2(Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| GetLastOutPt(Edge) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addGhostJoin(Path.OutPt, Point.LongPoint) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| EdgesAdjacent(DefaultClipper.IntersectNode) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| popScanbeam() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| updateOutPtIdxs(Path.OutRec) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| isParam1RightOfParam2(Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| execute(IClipper.ClipType, Paths, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execute(IClipper.ClipType, PolyTree, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execute(IClipper.ClipType, PolyTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execute(IClipper.ClipType, Paths) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyPolygon(Path) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyPolygons(Paths) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| DefaultClipper() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |