| surfaceNormal(int[], int, int, int, int, double) |   | 93% |  | 90% | 1 | 6 | 1 | 21 | 0 | 1 |
| computeLightVector(FilterRenderer.LightSource, int, int, double, int, int) |   | 89% |  | 80% | 1 | 4 | 1 | 12 | 0 | 1 |
| displacementMap(BufferedImage, BufferedImage, double, String, String, BufferedImage) |   | 92% |   | 83% | 3 | 10 | 3 | 25 | 0 | 1 |
| specularLighting(BufferedImage, Node, BufferedImage, int, int) |  | 96% |  | 90% | 1 | 6 | 1 | 40 | 0 | 1 |
| diffuseLighting(BufferedImage, Node, BufferedImage, int, int) |  | 95% |  | 87% | 1 | 5 | 1 | 30 | 0 | 1 |
| tile(BufferedImage, Rectangle) |  | 99% |   | 93% | 2 | 17 | 1 | 51 | 0 | 1 |
| computeSpotIntensity(FilterRenderer.LightSource, double[]) |  | 98% |  | 90% | 1 | 6 | 1 | 19 | 0 | 1 |
| renderNode(Surface, Node, BufferedImage, int, int) |  | 97% |  | 25% | 2 | 3 | 0 | 19 | 0 | 1 |
| parsePercentOrFraction(String, double) |  | 92% |   | 66% | 2 | 4 | 1 | 7 | 0 | 1 |
| applyFilter(Surface, String, BufferedImage, Rectangle) |  | 100% |   | 96% | 7 | 99 | 0 | 212 | 0 | 1 |
| composite(BufferedImage, BufferedImage, String, double, double, double, double, BufferedImage) |  | 100% |  | 100% | 0 | 8 | 0 | 59 | 0 | 1 |
| colorMatrix(BufferedImage, String, String, BufferedImage) |  | 100% |  | 100% | 0 | 7 | 0 | 52 | 0 | 1 |
| convolveMatrix(BufferedImage, Node, BufferedImage) |  | 100% |  | 100% | 0 | 18 | 0 | 68 | 0 | 1 |
| computeFilterRegion(BufferedImage, Node) |  | 100% |   | 92% | 3 | 22 | 0 | 58 | 0 | 1 |
| morphology(BufferedImage, String, double, double, BufferedImage) |  | 100% |  | 100% | 0 | 17 | 0 | 44 | 0 | 1 |
| buildTransferLut(Node) |  | 100% |  | 100% | 0 | 11 | 0 | 39 | 0 | 1 |
| initTurbulence(int, int[], double[][]) |  | 100% |  | 91% | 1 | 7 | 0 | 21 | 0 | 1 |
| noise2(double, double, int, int[], double[][]) |  | 100% | | n/a | 0 | 1 | 0 | 25 | 0 | 1 |
| dropShadowBuffered(Surface, BufferedImage, Node, BufferedImage, BufferedImage, BufferedImage) |  | 100% |  | 100% | 0 | 5 | 0 | 29 | 0 | 1 |
| computeProcessingRegion(Rectangle, Node, int, int) |  | 100% |  | 90% | 1 | 7 | 0 | 25 | 0 | 1 |
| componentTransfer(BufferedImage, Node, BufferedImage) |  | 100% |  | 90% | 1 | 8 | 0 | 22 | 0 | 1 |
| turbulence(int, int, String, double, double, int, int, BufferedImage) |  | 100% |  | 91% | 1 | 7 | 0 | 23 | 0 | 1 |
| parseLightSource(Node) |  | 100% |  | 100% | 0 | 5 | 0 | 13 | 0 | 1 |
| feImage(Surface, Node, int, int, int, int) |  | 100% |   | 87% | 2 | 9 | 0 | 26 | 0 | 1 |
| placeSubRegion(BufferedImage, BufferedImage, Rectangle) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| computeTurbulence(double, double, double, double, int, boolean, int[], double[][]) |  | 100% |  | 100% | 0 | 5 | 0 | 18 | 0 | 1 |
| sampleEdge(int[], int, int, int, int, String) |  | 100% |  | 100% | 0 | 7 | 0 | 10 | 0 | 1 |
| flood(int, int, String, double, BufferedImage) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| extractSubRegion(BufferedImage, Rectangle) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| merge(Map, Node, int, int, BufferedImage, BufferedImage) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| createSourceAlpha(BufferedImage) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| dropShadow(Surface, BufferedImage, Node) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| parseDoubleArray(String) |  | 100% |  | 83% | 1 | 4 | 0 | 7 | 0 | 1 |
| cloneImage(BufferedImage) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| resolveInput(Map, String, BufferedImage, BufferedImage) |  | 100% |  | 85% | 1 | 5 | 0 | 6 | 0 | 1 |
| offset(BufferedImage, double, double, BufferedImage) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| pickBuffer(BufferedImage, BufferedImage, BufferedImage, BufferedImage, BufferedImage) |  | 100% |  | 87% | 1 | 5 | 0 | 5 | 0 | 1 |
| reuseOrNull(BufferedImage, int, int) |  | 100% |  | 83% | 1 | 4 | 0 | 4 | 0 | 1 |
| identityLut() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| channelShift(String) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| clamp255(double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clearBuffer(BufferedImage) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| clamp(int) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| prepareFilter(Surface, Node, String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |