| reloadView(Menu) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| validateParent(Menu) |   | 81% |   | 80% | 2 | 6 | 3 | 10 | 0 | 1 |
| validateNoCircularReference(long, Menu) |   | 88% |   | 60% | 4 | 6 | 2 | 13 | 0 | 1 |
| buildRoleMenuTree$toTree(Map, MenuView, Set) |   | 94% |   | 75% | 1 | 3 | 1 | 31 | 0 | 1 |
| buildRoleMenuTree(List) |   | 96% |   | 66% | 2 | 4 | 1 | 7 | 0 | 1 |
| detachMenuFromRoles(long) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| save(SaveMenuInput) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| listMenuTreeByRoleCodes(List) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| removeById(long) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| update(UpdateMenuInput) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildRoleMenuTree$toTree$default(Map, MenuView, Set, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| MenuServiceImpl(MenuRepository, RoleRepository) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listByCondition(MenuSpecification) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getById(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| detachMenuFromRoles$lambda$1$1(List, RoleDraft) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listTree() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |