| findHoleCycleLocation() |   | 0% |   | 0% | 5 | 5 | 14 | 14 | 1 | 1 | 
| scanForHoleCycle(PolygonRingTouch, PolygonRing, Deque) |   | 0% |   | 0% | 4 | 4 | 12 | 12 | 1 | 1 | 
| addTouch(PolygonRing, PolygonRing, Coordinate) |   | 0% |   | 0% | 6 | 6 | 8 | 8 | 1 | 1 | 
| findInteriorSelfNode() |   | 0% |   | 0% | 4 | 4 | 8 | 8 | 1 | 1 | 
| addTouch(PolygonRing, Coordinate) |   | 0% |   | 0% | 3 | 3 | 6 | 6 | 1 | 1 | 
| findHoleCycleLocation(List) |   | 0% |   | 0% | 4 | 4 | 6 | 6 | 1 | 1 | 
| PolygonRing(LinearRing) |   | 0% |  | n/a | 1 | 1 | 8 | 8 | 1 | 1 | 
| PolygonRing(LinearRing, int, PolygonRing) |   | 0% |  | n/a | 1 | 1 | 8 | 8 | 1 | 1 | 
| addSelfTouch(Coordinate, Coordinate, Coordinate, Coordinate, Coordinate) |   | 0% |   | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| isOnlyTouch(PolygonRing, Coordinate) |   | 0% |   | 0% | 3 | 3 | 4 | 4 | 1 | 1 | 
| findInteriorSelfNode(List) |   | 0% |   | 0% | 3 | 3 | 6 | 6 | 1 | 1 | 
| init(PolygonRing, Deque) |   | 0% |   | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| hasTouches() |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| isSamePolygon(PolygonRing) |   | 0% |   | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| isShell() |   | 0% |   | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| isShell(PolygonRing) |   | 0% |   | 0% | 2 | 2 | 2 | 2 | 1 | 1 | 
| isInTouchSet() |   | 0% |   | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| setTouchSetRoot(PolygonRing) |   | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| getTouches() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| toString() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getTouchSetRoot() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 |