Iterator it = fieldMap.values().iterator();
while(it.hasNext())
{
DistributedFieldUpdate update = (DistributedFieldUpdate)it.next();
ClassAdvisor advisor = (ClassAdvisor)advised._getAdvisor();
log.trace("build field " + advisor.getAdvisedFields()[update.getFieldIndex()].getName());
Object val = update.getNonDereferencedValue();
if (val != null && (val instanceof VersionReference))
{
VersionReference ref = (VersionReference)val;
log.trace("VersionReference.guid: " + ref.getGUID() + " for field " + advisor.getAdvisedFields()[update.getFieldIndex()].getName());
val = manager.getObject(ref.getGUID());
if (val == null)
{
DistributedState fieldVal = manager.getState(ref.getGUID());
val = fieldVal.buildObject(manager, versionManager);