| io.micronaut.inject.writer |  | 0% |  | 0% | 1,441 | 1,441 | 3,571 | 3,571 | 743 | 743 | 55 | 55 |
| io.micronaut.context |   | 29% |   | 24% | 2,296 | 2,948 | 4,003 | 5,809 | 988 | 1,447 | 52 | 136 |
| io.micronaut.inject.annotation |   | 18% |   | 13% | 1,452 | 1,639 | 2,635 | 3,179 | 600 | 730 | 23 | 31 |
| io.micronaut.http.server.netty |   | 16% |   | 11% | 1,031 | 1,152 | 1,985 | 2,424 | 616 | 724 | 49 | 66 |
| io.micronaut.core.annotation |   | 15% |   | 9% | 874 | 997 | 1,394 | 1,655 | 547 | 656 | 5 | 23 |
| io.micronaut.web.router |   | 32% |   | 29% | 752 | 966 | 1,223 | 1,904 | 371 | 521 | 18 | 42 |
| io.micronaut.annotation.processing |  | 0% |  | 0% | 625 | 625 | 1,377 | 1,377 | 267 | 267 | 24 | 24 |
| io.micronaut.http.uri |   | 14% |   | 9% | 740 | 815 | 1,334 | 1,562 | 211 | 262 | 15 | 29 |
| io.micronaut.annotation.processing.visitor |  | 0% |  | 0% | 649 | 649 | 1,141 | 1,141 | 384 | 384 | 27 | 27 |
| io.micronaut.inject.ast |  | 0% |  | 0% | 627 | 627 | 872 | 872 | 418 | 418 | 41 | 41 |
| io.micronaut.inject.beans.visitor |  | 0% |  | 0% | 365 | 365 | 873 | 873 | 156 | 156 | 14 | 14 |
| io.micronaut.context.env |   | 34% |   | 26% | 597 | 757 | 994 | 1,563 | 214 | 333 | 21 | 44 |
| io.micronaut.inject.processing |  | 0% |  | 0% | 431 | 431 | 895 | 895 | 148 | 148 | 9 | 9 |
| default |  | 0% |  | 0% | 202 | 202 | 362 | 362 | 178 | 178 | 79 | 79 |
| io.micronaut.http.server.netty.handler |   | 30% |   | 25% | 405 | 508 | 745 | 1,100 | 130 | 193 | 15 | 26 |
| io.micronaut.aop.writer |  | 0% |  | 0% | 198 | 198 | 576 | 576 | 122 | 122 | 2 | 2 |
| io.micronaut.core.util |   | 31% |   | 17% | 440 | 536 | 715 | 1,010 | 156 | 217 | 13 | 30 |
| io.micronaut.http.body |   | 19% |   | 15% | 352 | 418 | 699 | 848 | 217 | 272 | 29 | 47 |
| io.micronaut.http.server |   | 36% |   | 30% | 382 | 509 | 589 | 949 | 186 | 275 | 7 | 18 |
| io.micronaut.http |   | 47% |   | 36% | 454 | 637 | 656 | 1,108 | 265 | 343 | 9 | 28 |
| io.micronaut.http.client |  | 0% |  | 0% | 328 | 328 | 598 | 598 | 250 | 250 | 41 | 41 |
| io.micronaut.http.server.netty.handler.accesslog.element |  | 0% |  | 0% | 344 | 344 | 558 | 558 | 208 | 208 | 47 | 47 |
| io.micronaut.core.convert |   | 38% |   | 17% | 274 | 343 | 506 | 771 | 139 | 190 | 5 | 22 |
| io.micronaut.inject.qualifiers |   | 33% |   | 26% | 351 | 446 | 495 | 775 | 121 | 179 | 9 | 22 |
| io.micronaut.http.filter |   | 35% |   | 27% | 323 | 413 | 427 | 671 | 163 | 231 | 15 | 29 |
| io.micronaut.inject.beans |   | 16% |   | 11% | 254 | 284 | 389 | 476 | 140 | 163 | 11 | 19 |
| io.micronaut.http.netty.body |   | 18% |   | 11% | 272 | 321 | 444 | 578 | 113 | 157 | 9 | 16 |
| io.micronaut.http.body.stream |   | 22% |   | 22% | 262 | 303 | 489 | 631 | 112 | 149 | 20 | 27 |
| io.micronaut.jackson.modules |   | 18% |   | 13% | 202 | 229 | 372 | 478 | 71 | 92 | 7 | 13 |
| io.micronaut.inject.ast.utils |  | 0% |  | 0% | 261 | 261 | 383 | 383 | 50 | 50 | 5 | 5 |
| io.micronaut.core.beans |  | 5% |  | 5% | 242 | 252 | 400 | 430 | 168 | 175 | 19 | 21 |
| io.micronaut.inject.ast.annotation |  | 0% |  | 0% | 233 | 233 | 379 | 379 | 168 | 168 | 28 | 28 |
| io.micronaut.http.netty.websocket |  | 0% |  | 0% | 163 | 163 | 421 | 421 | 74 | 74 | 4 | 4 |
| io.micronaut.context.conditions |   | 24% |   | 19% | 258 | 294 | 390 | 495 | 96 | 116 | 9 | 19 |
| io.micronaut.http.netty |   | 31% |   | 26% | 203 | 286 | 385 | 615 | 94 | 158 | 8 | 14 |
| io.micronaut.runtime.beans |  | 0% |  | 0% | 159 | 159 | 346 | 346 | 67 | 67 | 8 | 8 |
| io.micronaut.core.util.clhm |   | 41% |   | 25% | 253 | 347 | 413 | 698 | 141 | 219 | 18 | 37 |
| io.micronaut.fuzzing.jazzer |  | 0% |  | 0% | 128 | 128 | 298 | 298 | 41 | 41 | 8 | 8 |
| io.micronaut.jackson.core.tree |  | 1% |  | 0% | 256 | 260 | 455 | 461 | 124 | 128 | 9 | 10 |
| io.micronaut.http.client.interceptor |  | 0% |  | 0% | 145 | 145 | 291 | 291 | 51 | 51 | 3 | 3 |
| io.micronaut.aop.chain |   | 13% |  | 6% | 168 | 183 | 300 | 355 | 68 | 82 | 2 | 7 |
| io.micronaut.core.reflect |   | 36% |   | 18% | 148 | 170 | 321 | 469 | 66 | 82 | 1 | 5 |
| io.micronaut.expressions.parser.ast.access |  | 0% |  | 0% | 132 | 132 | 315 | 315 | 71 | 71 | 11 | 11 |
| io.micronaut.inject |   | 21% |   | 26% | 206 | 254 | 308 | 410 | 140 | 175 | 20 | 32 |
| io.micronaut.core.type |   | 39% |   | 35% | 189 | 288 | 278 | 475 | 86 | 153 | 11 | 20 |
| io.micronaut.expressions.parser |  | 0% |  | 0% | 130 | 130 | 281 | 281 | 40 | 40 | 2 | 2 |
| io.micronaut.scheduling.cron |  | 0% |  | 0% | 104 | 104 | 179 | 179 | 29 | 29 | 7 | 7 |
| io.micronaut.http.bind.binders |  | 10% |  | 6% | 154 | 181 | 239 | 285 | 92 | 118 | 9 | 23 |
| io.micronaut.http.server.netty.websocket |  | 0% |  | 0% | 105 | 105 | 266 | 266 | 63 | 63 | 6 | 6 |
| io.micronaut.core.convert.converters |  | 3% |  | 0% | 105 | 115 | 247 | 267 | 47 | 57 | 1 | 9 |
| io.micronaut.core.async.publisher |   | 16% |   | 20% | 160 | 179 | 313 | 365 | 102 | 112 | 18 | 19 |
| io.micronaut.http.netty.channel |  | 7% |  | 4% | 172 | 182 | 240 | 264 | 89 | 99 | 10 | 18 |
| io.micronaut.http.server.cors |   | 17% |   | 16% | 152 | 168 | 249 | 310 | 61 | 76 | 1 | 5 |
| io.micronaut.inject.configuration |  | 0% |  | 0% | 109 | 109 | 251 | 251 | 52 | 52 | 5 | 5 |
| io.micronaut.http.server.netty.binders |   | 30% |  | 11% | 105 | 141 | 187 | 293 | 41 | 76 | 5 | 15 |
| io.micronaut.graal.reflect |  | 0% |  | 0% | 86 | 86 | 213 | 213 | 45 | 45 | 3 | 3 |
| io.micronaut.core.convert.value |  | 8% |  | 5% | 130 | 142 | 201 | 223 | 87 | 98 | 9 | 12 |
| io.micronaut.expressions.parser.token |  | 0% | | 0% | 23 | 23 | 84 | 84 | 15 | 15 | 4 | 4 |
| io.micronaut.context.exceptions |  | 0% |  | 0% | 98 | 99 | 228 | 230 | 73 | 74 | 12 | 13 |
| io.micronaut.core.io.service |   | 50% |   | 39% | 128 | 200 | 232 | 462 | 57 | 108 | 9 | 20 |
| io.micronaut.core.cli |  | 0% |  | 0% | 94 | 94 | 194 | 194 | 39 | 39 | 4 | 4 |
| io.micronaut.core.naming |  | 21% |   | 20% | 118 | 135 | 177 | 229 | 39 | 46 | 1 | 2 |
| io.micronaut.context.visitor |  | 0% |  | 0% | 102 | 102 | 190 | 190 | 49 | 49 | 6 | 6 |
| io.micronaut.aop.internal.intercepted |  | 0% |  | 0% | 107 | 107 | 184 | 184 | 66 | 66 | 6 | 6 |
| io.micronaut.expressions.parser.ast.operator.binary |  | 0% |  | 0% | 81 | 81 | 170 | 170 | 48 | 48 | 15 | 15 |
| io.micronaut.core.io |  | 17% |  | 14% | 92 | 99 | 192 | 228 | 48 | 52 | 7 | 8 |
| io.micronaut.inject.annotation.internal |  | 0% |  | 0% | 104 | 104 | 197 | 197 | 72 | 72 | 22 | 22 |
| io.micronaut.jackson.parser |  | 0% |  | 0% | 94 | 94 | 177 | 177 | 24 | 24 | 1 | 1 |
| io.micronaut.core.async.subscriber |  | 0% |  | 0% | 90 | 90 | 210 | 210 | 37 | 37 | 6 | 6 |
| io.micronaut.http.server.body |  | 0% |  | 0% | 68 | 68 | 164 | 164 | 33 | 33 | 7 | 7 |
| io.micronaut.json.convert |  | 12% |  | 0% | 68 | 78 | 172 | 206 | 28 | 38 | 2 | 3 |
| io.micronaut.http.server.netty.multipart |  | 2% |  | 0% | 85 | 88 | 165 | 170 | 68 | 71 | 7 | 9 |
| io.micronaut.http.server.netty.handler.accesslog |  | 0% |  | 0% | 74 | 74 | 142 | 142 | 32 | 32 | 6 | 6 |
| io.micronaut.core.io.scan |  | 21% |  | 15% | 87 | 100 | 148 | 194 | 18 | 31 | 1 | 4 |
| io.micronaut.discovery |  | 0% |  | 0% | 86 | 86 | 157 | 157 | 65 | 65 | 10 | 10 |
| io.micronaut.core.execution |   | 31% |   | 27% | 90 | 131 | 193 | 289 | 47 | 83 | 6 | 16 |
| io.micronaut.http.client.bind |  | 0% |  | 0% | 49 | 49 | 120 | 120 | 33 | 33 | 3 | 3 |
| io.micronaut.http.ssl |  | 0% |  | 0% | 114 | 114 | 211 | 211 | 93 | 93 | 20 | 20 |
| io.micronaut.http.reactive.execution |  | 20% |  | 17% | 82 | 96 | 166 | 206 | 50 | 62 | 4 | 7 |
| io.micronaut.discovery.cloud.digitalocean |  | 0% | | 0% | 45 | 45 | 143 | 143 | 35 | 35 | 5 | 5 |
| io.micronaut.core.io.buffer |  | 0% | | 0% | 73 | 73 | 118 | 118 | 67 | 67 | 3 | 3 |
| io.micronaut.json.tree |  | 0% |  | 0% | 111 | 111 | 139 | 139 | 86 | 86 | 9 | 9 |
| io.micronaut.http.simple |  | 0% | | 0% | 70 | 70 | 125 | 125 | 63 | 63 | 6 | 6 |
| io.micronaut.http.cookie |  | 0% |  | 0% | 69 | 69 | 135 | 135 | 50 | 50 | 14 | 14 |
| io.micronaut.jackson.databind |  | 6% |  | 0% | 50 | 52 | 108 | 120 | 36 | 38 | 5 | 6 |
| io.micronaut.jackson.serialize |  | 15% |  | 12% | 60 | 72 | 136 | 167 | 29 | 39 | 5 | 13 |
| io.micronaut.scheduling |  | 8% |  | 3% | 45 | 51 | 139 | 160 | 30 | 36 | 5 | 8 |
| io.micronaut.runtime |  | 3% |  | 0% | 76 | 79 | 147 | 153 | 51 | 54 | 2 | 4 |
| io.micronaut.runtime.converters.time |   | 31% |  | 0% | 40 | 48 | 129 | 184 | 17 | 25 | 0 | 1 |
| io.micronaut.http.netty.stream |  | 0% | | 0% | 81 | 81 | 149 | 149 | 69 | 69 | 12 | 12 |
| io.micronaut.websocket |  | 0% | | 0% | 64 | 64 | 111 | 111 | 52 | 52 | 9 | 9 |
| io.micronaut.http.hateoas |  | 25% |  | 23% | 83 | 109 | 116 | 156 | 53 | 77 | 3 | 7 |
| io.micronaut.http.server.netty.configuration |   | 37% |  | 3% | 134 | 165 | 203 | 296 | 119 | 150 | 4 | 12 |
| io.micronaut.core.propagation |  | 25% |  | 26% | 67 | 88 | 107 | 158 | 42 | 60 | 3 | 9 |
| io.micronaut.json.bind |  | 0% |  | 0% | 42 | 42 | 113 | 113 | 23 | 23 | 5 | 5 |
| io.micronaut.scheduling.processor |  | 8% |  | 2% | 34 | 37 | 96 | 108 | 15 | 18 | 2 | 3 |
| io.micronaut.jackson.codec |  | 0% |  | 0% | 45 | 45 | 93 | 93 | 26 | 26 | 4 | 4 |
| io.micronaut.http.netty.cookies |  | 0% |  | 0% | 61 | 61 | 102 | 102 | 43 | 43 | 6 | 6 |
| io.micronaut.http.server.util |  | 27% |  | 16% | 63 | 71 | 100 | 146 | 12 | 20 | 1 | 3 |
| io.micronaut.runtime.context.scope.refresh |  | 10% |  | 3% | 52 | 56 | 116 | 127 | 26 | 30 | 3 | 5 |
| io.micronaut.buffer.netty |  | 17% |  | 0% | 73 | 84 | 107 | 131 | 57 | 68 | 1 | 4 |
| io.micronaut.http.server.types.files |  | 0% |  | 0% | 53 | 53 | 95 | 95 | 26 | 26 | 2 | 2 |
| io.micronaut.expressions.context |  | 0% | | 0% | 53 | 53 | 100 | 100 | 45 | 45 | 4 | 4 |
| io.micronaut.fuzzing.runner |  | 0% |  | 0% | 36 | 36 | 99 | 99 | 16 | 16 | 3 | 3 |
| io.micronaut.http.client.filter |  | 0% |  | 0% | 55 | 55 | 81 | 81 | 36 | 36 | 3 | 3 |
| io.micronaut.http.server.netty.ssl |  | 11% |  | 7% | 46 | 52 | 99 | 111 | 25 | 31 | 4 | 8 |
| io.netty.handler.codec.http |  | 0% | | 0% | 33 | 33 | 103 | 103 | 31 | 31 | 10 | 10 |
| io.micronaut.json.codec |  | 23% |  | 10% | 38 | 44 | 90 | 116 | 23 | 29 | 0 | 3 |
| io.micronaut.expressions.parser.ast.util |  | 0% |  | 0% | 38 | 38 | 75 | 75 | 15 | 15 | 2 | 2 |
| io.micronaut.scheduling.io.watch |  | 0% |  | 0% | 51 | 52 | 98 | 99 | 28 | 29 | 4 | 5 |
| io.micronaut.inject.utils |  | 0% |  | 0% | 37 | 37 | 85 | 85 | 15 | 15 | 3 | 3 |
| io.micronaut.context.bind |  | 0% |  | 0% | 40 | 40 | 70 | 70 | 19 | 19 | 2 | 2 |
| io.micronaut.discovery.cloud |  | 0% | | 0% | 70 | 70 | 123 | 123 | 63 | 63 | 3 | 3 |
| io.micronaut.http.simple.cookies |  | 0% |  | 0% | 59 | 59 | 104 | 104 | 33 | 33 | 3 | 3 |
| io.micronaut.jackson |   | 56% |   | 42% | 59 | 86 | 79 | 187 | 26 | 48 | 2 | 4 |
| io.micronaut.core.bind |  | 21% |  | 25% | 48 | 63 | 76 | 99 | 30 | 43 | 7 | 10 |
| io.micronaut.inject.provider |   | 39% |  | 22% | 56 | 85 | 62 | 120 | 29 | 56 | 3 | 8 |
| io.micronaut.inject.ast.beans |  | 0% | | 0% | 51 | 51 | 74 | 74 | 41 | 41 | 8 | 8 |
| io.micronaut.http.server.netty.converters |  | 22% |  | 0% | 33 | 37 | 92 | 115 | 14 | 18 | 0 | 2 |
| io.micronaut.inject.visitor |  | 0% |  | 0% | 57 | 57 | 97 | 97 | 39 | 39 | 9 | 9 |
| io.micronaut.http.client.bind.binders |  | 0% | | 0% | 35 | 35 | 82 | 82 | 24 | 24 | 4 | 4 |
| io.micronaut.http.netty.reactive |  | 0% |  | 0% | 45 | 45 | 103 | 103 | 25 | 25 | 2 | 2 |
| io.micronaut.http.client.multipart |  | 0% | | 0% | 39 | 39 | 78 | 78 | 32 | 32 | 8 | 8 |
| io.micronaut.core.graal |  | 0% |  | 0% | 24 | 24 | 70 | 70 | 5 | 5 | 1 | 1 |
| io.micronaut.health |  | 0% |  | 0% | 47 | 47 | 78 | 78 | 28 | 28 | 6 | 6 |
| io.micronaut.aop |  | 12% | | 0% | 38 | 40 | 71 | 80 | 30 | 32 | 13 | 14 |
| io.micronaut.scheduling.executor |   | 50% |  | 24% | 55 | 79 | 84 | 160 | 19 | 43 | 2 | 10 |
| io.micronaut.fuzzing.http |   | 46% | | 64% | 33 | 63 | 81 | 158 | 26 | 49 | 5 | 11 |
| io.micronaut.json |  | 9% | | 0% | 34 | 38 | 75 | 82 | 32 | 36 | 3 | 4 |
| io.micronaut.jackson.core.parser |  | 0% |  | 0% | 34 | 34 | 83 | 83 | 10 | 10 | 2 | 2 |
| io.netty.handler.codec.compression |  | 0% | | 0% | 30 | 30 | 86 | 86 | 29 | 29 | 10 | 10 |
| io.micronaut.web.router.version |  | 0% |  | 0% | 42 | 42 | 67 | 67 | 23 | 23 | 4 | 4 |
| io.micronaut.http.client.exceptions |  | 0% |  | 0% | 46 | 46 | 84 | 84 | 31 | 31 | 10 | 10 |
| io.micronaut.http.util |  | 22% |  | 6% | 46 | 51 | 69 | 88 | 16 | 20 | 2 | 5 |
| io.micronaut.core.value |  | 33% |  | 10% | 46 | 64 | 74 | 107 | 31 | 49 | 3 | 11 |
| io.micronaut.fuzzing.processor |  | 0% |  | 0% | 28 | 28 | 55 | 55 | 10 | 10 | 2 | 2 |
| io.micronaut.jackson.databind.convert |  | 18% |  | 0% | 31 | 38 | 67 | 88 | 12 | 19 | 1 | 2 |
| io.micronaut.core.bind.annotation |  | 6% | | 0% | 33 | 35 | 55 | 62 | 23 | 25 | 3 | 5 |
| io.micronaut.core.async.propagation |  | 0% | | 0% | 33 | 33 | 51 | 51 | 29 | 29 | 6 | 6 |
| io.micronaut.http.bind |   | 63% |   | 48% | 48 | 67 | 43 | 138 | 26 | 36 | 5 | 7 |
| io.micronaut.context.scope |  | 9% | | 0% | 24 | 26 | 80 | 87 | 14 | 16 | 2 | 3 |
| io.micronaut.context.expressions |  | 0% |  | 0% | 28 | 28 | 59 | 59 | 15 | 15 | 3 | 3 |
| io.micronaut.context.env.exp |  | 4% |  | 3% | 24 | 26 | 48 | 52 | 5 | 7 | 1 | 2 |
| io.micronaut.core.naming.conventions |  | 7% | | 0% | 20 | 22 | 53 | 58 | 15 | 17 | 3 | 4 |
| io.micronaut.context.env.yaml |  | 7% | | 0% | 20 | 24 | 72 | 78 | 10 | 14 | 3 | 4 |
| io.micronaut.web.router.resource |  | 11% |  | 4% | 32 | 38 | 63 | 73 | 8 | 14 | 1 | 4 |
| io.micronaut.jackson.core.env |  | 22% | | 16% | 30 | 47 | 61 | 90 | 15 | 32 | 0 | 4 |
| io.micronaut.expressions.parser.ast.operator.unary |  | 0% | | 0% | 26 | 26 | 58 | 58 | 15 | 15 | 5 | 5 |
| io.micronaut.core.async.processor |  | 0% | | 0% | 37 | 37 | 72 | 72 | 28 | 28 | 3 | 3 |
| io.micronaut.core.io.file |  | 0% |  | 0% | 32 | 32 | 65 | 65 | 19 | 19 | 3 | 3 |
| io.micronaut.http.client.loadbalance |  | 0% | | 0% | 30 | 30 | 58 | 58 | 28 | 28 | 7 | 7 |
| io.micronaut.web.router.filter |  | 0% | | 0% | 33 | 33 | 44 | 44 | 31 | 31 | 1 | 1 |
| io.micronaut.expressions |  | 0% | | 0% | 13 | 13 | 58 | 58 | 8 | 8 | 2 | 2 |
| io.micronaut.context.event |   | 56% |  | 35% | 40 | 78 | 55 | 128 | 22 | 58 | 5 | 16 |
| io.micronaut.core.serialize |  | 0% | | 0% | 18 | 18 | 51 | 51 | 15 | 15 | 3 | 3 |
| io.micronaut.websocket.context |  | 0% | | 0% | 25 | 25 | 59 | 59 | 16 | 16 | 5 | 5 |
| io.micronaut.http.server.exceptions | | 45% | | 50% | 40 | 63 | 60 | 110 | 38 | 61 | 16 | 27 |
| io.micronaut.runtime.context.env | | 0% | | 0% | 16 | 16 | 45 | 45 | 5 | 5 | 1 | 1 |
| io.micronaut.http.server.codec | | 24% | | 5% | 19 | 23 | 48 | 67 | 9 | 13 | 0 | 1 |
| io.micronaut.context.i18n | | 0% | | 0% | 20 | 20 | 60 | 60 | 13 | 13 | 1 | 1 |
| io.micronaut.aop.util | | 0% | | 0% | 26 | 26 | 35 | 35 | 16 | 16 | 5 | 5 |
| io.micronaut.logging.impl | | 0% | | 0% | 23 | 23 | 58 | 58 | 12 | 12 | 3 | 3 |
| io.micronaut.http.context | | 2% | | 0% | 30 | 31 | 37 | 38 | 29 | 30 | 4 | 5 |
| io.micronaut.core.version | | 0% |  | 0% | 24 | 24 | 52 | 52 | 10 | 10 | 2 | 2 |
| io.micronaut.logging | | 5% | | 0% | 18 | 20 | 51 | 54 | 11 | 13 | 4 | 5 |
| io.micronaut.expressions.parser.ast.conditional | | 0% |  | 0% | 21 | 21 | 43 | 43 | 7 | 7 | 2 | 2 |
| io.micronaut.http.server.netty.discovery | | 0% | | 0% | 21 | 21 | 48 | 48 | 11 | 11 | 2 | 2 |
| io.netty.handler.codec | | 0% | | 0% | 21 | 21 | 52 | 52 | 16 | 16 | 4 | 4 |
| io.micronaut.http.converters | | 18% | | 0% | 15 | 19 | 44 | 56 | 9 | 13 | 1 | 3 |
| io.micronaut.http.netty.channel.converters | | 1% | | 0% | 24 | 25 | 39 | 40 | 15 | 16 | 3 | 4 |
| io.micronaut.web.router.exceptions | | 22% | | 12% | 26 | 31 | 51 | 66 | 18 | 23 | 7 | 10 |
| io.micronaut.http.server.exceptions.response |  | 75% |  | 57% | 23 | 66 | 35 | 148 | 7 | 40 | 1 | 11 |
| io.micronaut.websocket.interceptor | | 0% |  | 0% | 22 | 22 | 43 | 43 | 4 | 4 | 1 | 1 |
| io.micronaut.discovery.registration | | 0% | | 0% | 32 | 32 | 59 | 59 | 26 | 26 | 3 | 3 |
| io.micronaut.expressions.util | | 0% | | 0% | 14 | 14 | 40 | 40 | 7 | 7 | 1 | 1 |
| io.micronaut.fuzzing | | 5% | | 7% | 27 | 30 | 48 | 52 | 20 | 23 | 5 | 6 |
| io.micronaut.scheduling.instrument | | 0% | | 0% | 23 | 23 | 31 | 31 | 21 | 21 | 4 | 4 |
| io.netty.handler.ssl | | 0% | | 0% | 16 | 16 | 32 | 32 | 7 | 7 | 2 | 2 |
| io.micronaut.http.codec | | 30% | | 33% | 29 | 33 | 42 | 57 | 22 | 24 | 3 | 5 |
| io.micronaut.scheduling.async | | 0% | | 0% | 15 | 15 | 35 | 35 | 8 | 8 | 1 | 1 |
| io.micronaut.runtime.http.codec | | 23% | | 10% | 14 | 18 | 32 | 44 | 9 | 13 | 0 | 2 |
| io.micronaut.build.internal.japicmp | | 0% | | 0% | 8 | 8 | 8 | 8 | 6 | 6 | 3 | 3 |
| io.micronaut.web.router.qualifier | | 0% | | 0% | 20 | 20 | 34 | 34 | 12 | 12 | 2 | 2 |
| io.micronaut.http.server.filter | | 0% | | 0% | 15 | 15 | 33 | 33 | 8 | 8 | 1 | 1 |
| io.micronaut.json.body | | 28% | | 25% | 16 | 22 | 26 | 34 | 8 | 14 | 0 | 1 |
| io.micronaut.fuzzing.model | | 0% | | 0% | 15 | 15 | 23 | 23 | 7 | 7 | 1 | 1 |
| io.micronaut.expressions.parser.ast.types | | 0% | | 0% | 16 | 16 | 27 | 27 | 9 | 9 | 1 | 1 |
| io.micronaut.context.condition | | 7% |  | 0% | 27 | 30 | 31 | 33 | 14 | 17 | 4 | 6 |
| io.micronaut.websocket.bind | | 0% | | 0% | 15 | 15 | 28 | 28 | 10 | 10 | 2 | 2 |
| io.micronaut.context.annotation | | 9% | | n/a | 6 | 9 | 19 | 22 | 6 | 9 | 6 | 9 |
| io.micronaut.http.server.binding | | 27% | | 0% | 21 | 32 | 20 | 39 | 12 | 23 | 0 | 5 |
| io.micronaut.expressions.parser.ast.literal | | 0% | | n/a | 31 | 31 | 43 | 43 | 31 | 31 | 7 | 7 |
| io.micronaut.discovery.config | | 0% | | 0% | 15 | 15 | 30 | 30 | 13 | 13 | 3 | 3 |
| io.micronaut.expressions.parser.ast | | 0% | | 0% | 14 | 14 | 21 | 21 | 9 | 9 | 1 | 1 |
| io.micronaut.context.banner | | 0% | | 0% | 8 | 8 | 20 | 20 | 6 | 6 | 2 | 2 |
| io.micronaut.web.router.naming | | 28% | | 16% | 14 | 18 | 19 | 29 | 8 | 12 | 1 | 2 |
| io.micronaut.core.convert.format | | 5% | | 0% | 7 | 9 | 22 | 24 | 3 | 5 | 1 | 2 |
| io.micronaut.core.io.socket | | 0% | | 0% | 13 | 13 | 20 | 20 | 9 | 9 | 1 | 1 |
| io.micronaut.web.router.version.resolution | | 0% | | n/a | 16 | 16 | 30 | 30 | 16 | 16 | 4 | 4 |
| io.micronaut.http.exceptions | | 25% | | n/a | 13 | 19 | 29 | 40 | 13 | 19 | 4 | 7 |
| io.micronaut.context.converters | | 0% | | 0% | 9 | 9 | 20 | 20 | 8 | 8 | 2 | 2 |
| io.micronaut.core.optim | | 36% | | 12% | 8 | 13 | 15 | 32 | 4 | 9 | 0 | 1 |
| io.micronaut.scheduling.io.watch.event | | 0% | | 0% | 10 | 10 | 22 | 22 | 7 | 7 | 2 | 2 |
| io.netty.handler | | 0% | | 0% | 6 | 6 | 22 | 22 | 4 | 4 | 1 | 1 |
| io.micronaut.build.internal.ext | | 0% | | n/a | 8 | 8 | 22 | 22 | 8 | 8 | 1 | 1 |
| io.micronaut.http.sse | | 0% | | n/a | 12 | 12 | 24 | 24 | 12 | 12 | 2 | 2 |
| io.micronaut.http.form | | 0% | | 0% | 11 | 11 | 19 | 19 | 8 | 8 | 3 | 3 |
| io.micronaut.fuzzing.util | | 67% | | 65% | 10 | 25 | 12 | 43 | 5 | 15 | 0 | 2 |
| io.micronaut.core.order | | 48% | | 66% | 13 | 24 | 22 | 39 | 11 | 21 | 0 | 4 |
| io.micronaut.runtime.http.scope | | 34% | | 30% | 9 | 13 | 18 | 32 | 4 | 8 | 0 | 1 |
| io.micronaut.http.client.sse | | 0% | | 0% | 12 | 12 | 17 | 17 | 9 | 9 | 3 | 3 |
| io.micronaut.http.server.util.locale | | 46% | | 0% | 11 | 21 | 16 | 34 | 10 | 20 | 3 | 6 |
| io.micronaut.inject.visitor.util | | 0% | | n/a | 8 | 8 | 16 | 16 | 8 | 8 | 1 | 1 |
| io.micronaut.http.netty.content | | 0% | | n/a | 5 | 5 | 13 | 13 | 5 | 5 | 1 | 1 |
| io.micronaut.core.expressions | | 0% | | 0% | 10 | 10 | 9 | 9 | 7 | 7 | 1 | 1 |
| io.micronaut.core.convert.exceptions | | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 1 | 1 |
| io.micronaut.http.server.websocket | | 0% | | 0% | 6 | 6 | 13 | 13 | 2 | 2 | 1 | 1 |
| io.netty.handler.codec.string | | 0% | | 0% | 6 | 6 | 14 | 14 | 4 | 4 | 1 | 1 |
| io.micronaut.core.attr | | 28% | | 20% | 8 | 10 | 13 | 17 | 3 | 5 | 1 | 2 |
| io.micronaut.build.internal.tasks | | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| io.micronaut.validation.visitor.async | | 0% | | 0% | 11 | 11 | 12 | 12 | 4 | 4 | 1 | 1 |
| io.netty.handler.codec.json | | 0% | | 0% | 6 | 6 | 13 | 13 | 4 | 4 | 1 | 1 |
| io.micronaut.http.client.interceptor.configuration | | 0% | | n/a | 8 | 8 | 17 | 17 | 8 | 8 | 3 | 3 |
| io.netty.handler.codec.xml | | 0% | | 0% | 6 | 6 | 13 | 13 | 4 | 4 | 1 | 1 |
| io.netty.handler.codec.http.websocketx | | 0% | | n/a | 3 | 3 | 11 | 11 | 3 | 3 | 1 | 1 |
| io.netty.handler.codec.http.cors | | 0% | | n/a | 3 | 3 | 11 | 11 | 3 | 3 | 1 | 1 |
| io.micronaut.jackson.env | | 0% | | n/a | 5 | 5 | 12 | 12 | 5 | 5 | 1 | 1 |
| io.netty.handler.codec.base64 | | 0% | | 0% | 6 | 6 | 13 | 13 | 4 | 4 | 1 | 1 |
| io.micronaut.aop.mapper | | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 1 | 1 |
| io.micronaut.context.propagation.instrument.execution | | 48% | | 66% | 9 | 13 | 8 | 16 | 7 | 10 | 1 | 3 |
| io.micronaut.expressions.parser.compilation | | 0% | | n/a | 8 | 8 | 5 | 5 | 8 | 8 | 2 | 2 |
| io.micronaut.expressions.parser.ast.collection | | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| io.micronaut.context.propagation.slf4j | | 0% | | 0% | 7 | 7 | 13 | 13 | 6 | 6 | 1 | 1 |
| io.micronaut.core.util.functional | | 0% | | n/a | 6 | 6 | 5 | 5 | 6 | 6 | 1 | 1 |
| io.netty.handler.codec.rtsp | | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| io.micronaut.http.client.annotation | | 0% | | 0% | 5 | 5 | 5 | 5 | 3 | 3 | 1 | 1 |
| io.micronaut.http.netty.configuration | | 46% | | 0% | 6 | 11 | 10 | 18 | 4 | 9 | 0 | 1 |
| io.micronaut.inject.beans.visitor.persistence | | 0% | | n/a | 5 | 5 | 8 | 8 | 5 | 5 | 2 | 2 |
| io.micronaut.runtime.context | | 49% | | 25% | 5 | 7 | 6 | 13 | 1 | 3 | 0 | 1 |
| io.micronaut.websocket.exceptions | | 0% | | n/a | 6 | 6 | 12 | 12 | 6 | 6 | 3 | 3 |
| io.micronaut.websocket.event | | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 4 | 4 |
| io.micronaut.runtime.server.watch.event | | 0% | | 0% | 5 | 5 | 10 | 10 | 4 | 4 | 1 | 1 |
| io.micronaut.http.multipart | | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 3 | 3 |
| io.micronaut.core.bind.exceptions | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| io.micronaut.core.util.locale | | 38% | | n/a | 4 | 6 | 5 | 9 | 4 | 6 | 1 | 2 |
| io.micronaut.http.resource | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| io.micronaut.runtime.context.scope | | 0% | | n/a | 5 | 5 | 8 | 8 | 5 | 5 | 1 | 1 |
| io.micronaut.scheduling.exceptions | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 2 | 2 |
| io.micronaut.discovery.exceptions | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 2 | 2 |
| io.micronaut.core.reflect.exception | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 2 | 2 |
| io.micronaut.runtime.server.event | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 2 | 2 |
| io.micronaut.runtime.event | | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 3 | 3 |
| io.micronaut.discovery.event | | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 3 | 3 |
| io.micronaut.jackson.validation | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| io.micronaut.http.expression | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| io.micronaut.core.async | | 65% | | 25% | 2 | 7 | 0 | 7 | 0 | 5 | 0 | 1 |
| io.micronaut.core.async.converters | | 45% | | 0% | 2 | 4 | 3 | 6 | 1 | 3 | 0 | 1 |
| io.micronaut.inject.validation | | 0% | | n/a | 4 | 4 | 3 | 3 | 4 | 4 | 2 | 2 |
| io.micronaut.runtime.exceptions | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| io.micronaut.core.serialize.exceptions | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| io.micronaut.core.beans.exceptions | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| io.micronaut.http.context.event | | 50% | | n/a | 2 | 4 | 3 | 6 | 2 | 4 | 1 | 2 |
| io.micronaut.expressions.parser.exception | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 2 | 2 |
| io.micronaut.core.cli.exceptions | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| io.micronaut.runtime.server | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| io.micronaut.core.exceptions | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| io.micronaut.aop.exceptions | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| io.micronaut.core.async.annotation | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| io.micronaut.aop.internal | | 92% | | n/a | 1 | 12 | 1 | 15 | 1 | 12 | 0 | 1 |
| io.micronaut.inject.proxy | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| io.micronaut.http.server.types | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| io.micronaut.http.annotation | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |