TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
ClassifiersPackage theClassifiersPackage = (ClassifiersPackage)EPackage.Registry.INSTANCE.getEPackage(ClassifiersPackage.eNS_URI);
ReferencesPackage theReferencesPackage = (ReferencesPackage)EPackage.Registry.INSTANCE.getEPackage(ReferencesPackage.eNS_URI);
ArraysPackage theArraysPackage = (ArraysPackage)EPackage.Registry.INSTANCE.getEPackage(ArraysPackage.eNS_URI);
InstantiationsPackage theInstantiationsPackage = (InstantiationsPackage)EPackage.Registry.INSTANCE.getEPackage(InstantiationsPackage.eNS_URI);
StatementsPackage theStatementsPackage = (StatementsPackage)EPackage.Registry.INSTANCE.getEPackage(StatementsPackage.eNS_URI);
ParametersPackage theParametersPackage = (ParametersPackage)EPackage.Registry.INSTANCE.getEPackage(ParametersPackage.eNS_URI);
ModifiersPackage theModifiersPackage = (ModifiersPackage)EPackage.Registry.INSTANCE.getEPackage(ModifiersPackage.eNS_URI);
VariablesPackage theVariablesPackage = (VariablesPackage)EPackage.Registry.INSTANCE.getEPackage(VariablesPackage.eNS_URI);
AnnotationsPackage theAnnotationsPackage = (AnnotationsPackage)EPackage.Registry.INSTANCE.getEPackage(AnnotationsPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
exceptionThrowerEClass.getESuperTypes().add(theCommonsPackage.getCommentable());
memberEClass.getESuperTypes().add(theCommonsPackage.getNamedElement());
memberContainerEClass.getESuperTypes().add(theCommonsPackage.getCommentable());
additionalFieldEClass.getESuperTypes().add(theReferencesPackage.getReferenceableElement());
additionalFieldEClass.getESuperTypes().add(theArraysPackage.getArrayTypeable());
additionalFieldEClass.getESuperTypes().add(theInstantiationsPackage.getInitializable());
constructorEClass.getESuperTypes().add(this.getMember());
constructorEClass.getESuperTypes().add(theStatementsPackage.getStatementListContainer());
constructorEClass.getESuperTypes().add(theParametersPackage.getParametrizable());
constructorEClass.getESuperTypes().add(this.getExceptionThrower());
constructorEClass.getESuperTypes().add(theModifiersPackage.getAnnotableAndModifiable());
emptyMemberEClass.getESuperTypes().add(this.getMember());
fieldEClass.getESuperTypes().add(this.getMember());
fieldEClass.getESuperTypes().add(theInstantiationsPackage.getInitializable());
fieldEClass.getESuperTypes().add(theVariablesPackage.getVariable());
fieldEClass.getESuperTypes().add(theReferencesPackage.getReferenceableElement());
fieldEClass.getESuperTypes().add(theModifiersPackage.getAnnotableAndModifiable());
methodEClass.getESuperTypes().add(this.getMember());
methodEClass.getESuperTypes().add(theTypesPackage.getTypedElement());
methodEClass.getESuperTypes().add(theArraysPackage.getArrayTypeable());
methodEClass.getESuperTypes().add(theParametersPackage.getParametrizable());
methodEClass.getESuperTypes().add(theReferencesPackage.getReferenceableElement());
interfaceMethodEClass.getESuperTypes().add(this.getMethod());
classMethodEClass.getESuperTypes().add(this.getMethod());
classMethodEClass.getESuperTypes().add(theStatementsPackage.getStatementListContainer());
enumConstantEClass.getESuperTypes().add(theReferencesPackage.getReferenceableElement());
enumConstantEClass.getESuperTypes().add(theReferencesPackage.getArgumentable());
enumConstantEClass.getESuperTypes().add(theAnnotationsPackage.getAnnotable());
// Initialize classes and features; add operations and parameters