code: @SuppressWarnings("unchecked")
  	@Override
  	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
  	{
  		switch (featureID)
  		{
  			case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE:
  				if (arrayType != null)
  					msgs = ((InternalEObject)arrayType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, null, msgs);
  				return basicSetArrayType((JvmArrayType)otherEnd, msgs);
  			case TypesPackage.JVM_DECLARED_TYPE__MEMBERS:
  				return ((InternalEList<InternalEObject>)(InternalEList<?>)getMembers()).basicAdd(otherEnd, msgs);
  		}
  		return super.eInverseAdd(otherEnd, featureID, msgs);
  	}
docs: <!-- begin-user-doc -->
  <!-- end-user-doc -->
  @generated