| equals(Object) |   | 61% |   | 35% | 7 | 8 | 5 | 12 | 0 | 1 |
| _appendRecursivelyUpTo(AssociationImpl.Node, Class, Class, ArrayItemAccess, ArrayItemAccess, StringBuilder, int) |   | 96% |   | 93% | 1 | 9 | 1 | 18 | 0 | 1 |
| _findValidIndexFor(Object, int, Object) |   | 94% |   | 62% | 3 | 5 | 1 | 9 | 0 | 1 |
| _with(AssociationImpl.Node, Class, Class, ArrayItemAccess, ArrayItemAccess, Object, int, Object, boolean) |  | 100% |   | 94% | 1 | 10 | 0 | 38 | 0 | 1 |
| _without(AssociationImpl.Node, Class, Class, ArrayItemAccess, Object, int) |  | 100% |  | 100% | 0 | 10 | 0 | 28 | 0 | 1 |
| put(Object, Object) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| putIfAbsent(Object, Object) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| _recursiveEquals(AssociationImpl.Node, AssociationImpl.Node, Class, Class) |  | 100% |   | 90% | 2 | 12 | 0 | 10 | 0 | 1 |
| toString() |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| _fillNodeArrays(int, Class, Class, Object, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 15 | 0 | 1 |
| values(AssociationImpl.Node, Class, ArrayItemAccess) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| _recursiveHashCode(AssociationImpl.Node) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| _exhaustiveEquals(AssociationImpl, AssociationImpl) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| containsKey(Object) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| remove(Object) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| _get(AssociationImpl.Node, ArrayItemAccess, ArrayItemAccess, Object, int) |  | 100% |  | 100% | 0 | 4 | 0 | 10 | 0 | 1 |
| get(Object) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| _findValidIndexFor(AssociationImpl.Node, ArrayItemAccess, Object, int) |  | 100% |  | 100% | 0 | 5 | 0 | 11 | 0 | 1 |
| AssociationImpl(Class, Class, AssociationImpl.Node) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| _sumBranchSizes(AssociationImpl.Node[]) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| _withBranchAt(AssociationImpl.Node, Class, Class, int, AssociationImpl.Node) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| hashCode() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| _computeBranchIndex(int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| _isEqual(AssociationImpl.Node, ArrayItemAccess, int, Object, int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| _withNewRoot(AssociationImpl.Node) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| AssociationImpl(Class, Class) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| keySet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| _combine(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| spliterator() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| _maxEntriesForThisNode(AssociationImpl.Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| values() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clear() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$values$0(List, Object) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| _minBranchingPerNode(AssociationImpl.Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| _fullKeyPairHash(int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| iterator() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| size() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| keyType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| valueType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isLinked() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSorted() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |