| parseCondition(JsonNode) |   | 76% |   | 75% | 5 | 20 | 14 | 57 | 0 | 1 |
| parseAction(JsonNode) |   | 86% |   | 76% | 9 | 36 | 12 | 96 | 0 | 1 |
| required(JsonNode, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| loadEffect(String) |   | 67% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| optionalInt(JsonNode, String) |   | 40% |   | 33% | 3 | 4 | 0 | 1 | 0 | 1 |
| parseEffect(JsonNode) |   | 88% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| readScalar(JsonNode) |  | 90% |   | 78% | 3 | 8 | 0 | 8 | 0 | 1 |
| parseHookRule(JsonNode) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| readLiteral(JsonNode) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| readObjectMap(JsonNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| JsonEffectDefinitionBattleDataLoader(List, ObjectMapper, int, DefaultConstructorMarker) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| loadEffects() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readStringSet(JsonNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| mapArray(JsonNode, Function1) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| optionalText(JsonNode, String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| JsonEffectDefinitionBattleDataLoader(List, ObjectMapper) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| requiredText(JsonNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| parseAction$lambda$1(JsonNode) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readStringSet$lambda$0(JsonNode) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |