Object value = entry.getValue(); if (value != null && resolve && isResolveProxies(feature))
if (FeatureMapUtil.isFeatureMap(feature))
  public Object get(EStructuralFeature feature, boolean resolve)  {    if (isMany(feature))    {      return list(feature);    }    else    {      FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature);      int count = 0;      for (int i = 0, size = delegateSize(); i < size; ++i)      {        Entry entry = (Entry)delegateGet(i);        if (validator.isValid(entry.getEStructuralFeature()))        {          Object value = entry.getValue();          if (value != null && resolve && isResolveProxies(feature))          {            value = resolveProxy(feature, i, count, value);          }          return value;        }        ++count;      }      return null;    }  }