if (sm instanceof DetachedStateManager)
return fetchFromDetachedSM((DetachedStateManager) sm, field);
if (_ctx.getAllowReferenceToSiblingContext() && sm instanceof StateManagerImpl) {
return ((StateManagerImpl) sm).fetch(field);
}
throw new UnsupportedException(_loc.get("detach-val-badsm", _pc));
}
provideField(field);
Object val = fetchField(field, false);
clear();
return _meta.getField(field).getExternalValue(val, _ctx.getBroker());