{
    switch (featureID)
    {
      case EcorePackage.EPARAMETER__EANNOTATIONS:
        return ((InternalEList<?>)getEAnnotations()).basicRemove(otherEnd, msgs);
      case EcorePackage.EPARAMETER__EGENERIC_TYPE:
        return basicUnsetEGenericType(msgs);
      case EcorePackage.EPARAMETER__EOPERATION:
        return eBasicSetContainer(null, EcorePackage.EPARAMETER__EOPERATION, msgs);
    }
    return eDynamicInverseRemove(otherEnd, featureID, msgs);
  }