for (int i = result; i >= 0; --i)
for (int i = 0, size = delegateSize(); i < size; ++i)
  public int lastIndexOf(EStructuralFeature feature, Object object)  {    FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature);    int result = delegateSize() - 1;    if (object != null)    {      for (int i = result; i >= 0; --i)      {        Entry entry = (Entry)delegateGet(i);        if (validator.isValid(entry.getEStructuralFeature()))        {          if (object.equals(entry.getValue()))          {            return result;          }          --result;        }      }    }    else    {      for (int i = result; i >= 0; --i)      {        Entry entry = (Entry)delegateGet(i);        if (validator.isValid(entry.getEStructuralFeature()))        {          if (entry.getValue() == null)          {            return result;          }          --result;        }      }    }    return -1;  }