for (int i = 0; i < values.length; i++) {
Value val = values[i];
UUID original = UUID.fromString(val.getString());
UUID adjusted = refTracker.getMappedUUID(original);
if (adjusted != null) {
newVals[i] = new ReferenceValue(session.getNodeByUUID(adjusted));
} else {
// reference doesn't need adjusting, just copy old value
newVals[i] = val;
}
}