| processFileForPrepare(Path, Path, ManualPrepareEngine, JavaParser, PrintWriter, Set) |   | 79% |   | 57% | 4 | 8 | 7 | 31 | 0 | 1 |
| main(String[]) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| applyTagsToFile(Path, Path, CliConfig, AiSuggestionEngine, JavaParser, PrintWriter) |   | 84% |   | 71% | 3 | 8 | 4 | 32 | 0 | 1 |
| runApplyTags(CliConfig, AiSuggestionEngine, JavaParser, List, PrintWriter) |   | 80% |   | 70% | 2 | 6 | 4 | 22 | 0 | 1 |
| processFile(Path, Path, AiOptions, AiSuggestionEngine, JavaParser, TestMethodSink, Set, boolean) |   | 81% |   | 50% | 3 | 5 | 4 | 15 | 0 | 1 |
| runManualPrepare(ManualMode.Prepare, CliConfig, JavaParser, PrintWriter) |   | 87% |   | 90% | 1 | 6 | 2 | 22 | 0 | 1 |
| buildFileStem(Path, Path, String) |   | 82% |   | 62% | 3 | 5 | 1 | 12 | 0 | 1 |
| run(String[], PrintWriter) |   | 93% |   | 85% | 3 | 11 | 0 | 26 | 0 | 1 |
| computeContentHash(ClassOrInterfaceDeclaration) |   | 66% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| buildAiEngine(AiOptions) |   | 58% |  | 100% | 0 | 2 | 2 | 5 | 0 | 1 |
| lambda$processFile$8(String, Path, Path, boolean, Set, AiOptions, AiSuggestionEngine, TestMethodSink, ClassOrInterfaceDeclaration) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| resolveSuggestionLookup(String, ClassOrInterfaceDeclaration, String, List, AiOptions, AiSuggestionEngine) |  | 100% |   | 75% | 3 | 7 | 0 | 15 | 0 | 1 |
| scanRoot(Path, AiOptions, AiSuggestionEngine, JavaParser, TestMethodSink, List, Set, boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 12 | 0 | 1 |
| scan(List, CliConfig, AiSuggestionEngine, JavaParser, TestMethodSink) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| resolveTaxonomyInfo(AiOptions, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| lambda$toTargetMethods$12(MethodDeclaration) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| runSarif(CliConfig, AiSuggestionEngine, boolean, boolean, JavaParser, List, PrintWriter) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$run$0(OutputEmitter, OutputMode, String, String, int, int, String, List, AiMethodSuggestion) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildFqcn(String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| findJUnitTestMethods(ClassOrInterfaceDeclaration, Set) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$runManualPrepare$4(CliConfig, Path) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$runApplyTags$2(CliConfig, Path) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toTargetMethods(List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$scanRoot$6(List, Path) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$toTargetMethods$11(Range) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$toTargetMethods$10(Range) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processFile$7(Range) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$scanRoot$5(Path, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$runManualPrepare$3(Path, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$runApplyTags$1(Path, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findJUnitTestMethods$9(Set, MethodDeclaration) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |