// two leaves, these absolute offset calls are safe
ScalableHashMap<K, V> firstLeaf = uncheckedCast(leaves[0]);
firstLeaf.leftLeafRef = leftLeafRef;
if (leftLeafRef != null) {
ScalableHashMap<K, V> leftLeaf = leftLeafRef.get();
leftLeaf.rightLeafRef = dm.createReference(firstLeaf);
}
firstLeaf.rightLeafRef = uncheckedCast(dm.createReference(leaves[1]));
ScalableHashMap<K, V> lastLeaf = uncheckedCast(leaves[numLeaves - 1]);
lastLeaf.leftLeafRef =
uncheckedCast(dm.createReference(leaves[numLeaves - 2]));