int links[] = new int[keyDict.size()];
for (Map.Entry<String, String> entry : d_map.entrySet())
{
int keyHashCode = keyDict.number(entry.getKey());
int valueHashCode = valueDict.number(entry.getValue());
links[keyHashCode - 1] = valueHashCode;
}
return new ImmutableStringStringMap(keyDict, valueDict, links);