Buggy code:
public EClass getSlice ( ) { } public EReference getSlice_SlicedLanguage ( ) { } public EAttribute getSlice_Roots ( ) { } public EClass getLanguage ( ) { } public EReference getLanguage_Operators ( ) { } public EReference getLanguage_ExactType ( ) { } public EReference getLanguage_Implements ( ) { } public EReference getLanguage_Requires ( ) { } public EReference getLanguage_Syntax ( ) { } public EReference getLanguage_Semantics ( ) { } public EAttribute getLanguage_ExactTypeName ( ) { } public EAttribute getLanguage_ExactTypeUri ( ) { } public EAttribute getLanguage_ResourceType ( ) { } public EAttribute getLanguage_ResourceUri ( ) { } public EReference getLanguage_XtextSetupRef ( ) { } public EReference getLanguage_Mappings ( ) { } public EClass getWeave ( ) { } public EReference getWeave_Aspect ( ) { } public EClass getSemantics ( ) { } public EReference getSemantics_Aspects ( ) { } public EClass getNamedElement ( ) { } public EAttribute getNamedElement_Name ( ) { } public EEnum getResourceType ( ) { } public MelangeFactory getMelangeFactory ( ) { } private boolean isCreated = false ; public void createPackageContents ( ) { } private boolean isInitialized = false ; public void initializePackageContents ( ) { if ( isInitialized ) return ; isInitialized = true ; setName ( eNAME ) ; setNsPrefix ( eNS_PREFIX ) ; setNsURI ( eNS_URI ) ; XtypePackage theXtypePackage = ( ( XtypePackage ) ( INSTANCE . getEPackage ( eNS_URI ) ) ) ; EcorePackage theEcorePackage = ( ( EcorePackage ) ( INSTANCE . getEPackage ( EcorePackage . eNS_URI ) ) ) ; TypesPackage theTypesPackage = ( ( TypesPackage ) ( INSTANCE . getEPackage ( TypesPackage . eNS_URI ) ) ) ; XbasePackage theXbasePackage = ( ( XbasePackage ) ( INSTANCE . getEPackage ( XbasePackage . eNS_URI ) ) ) ; metamodelEClass . getESuperTypes ( ) . add ( this . getModelingElement ( ) ) ; modelTypeEClass . getESuperTypes ( ) . add ( this . getModelingElement ( ) ) ; modelTypeEClass . getESuperTypes ( ) . add ( this . getNamedElement ( ) ) ; <START_BUG> transformationEClass . getESuperTypes ( ) . add ( this . getElement ( ) ) ; <END_BUG> inheritanceEClass . getESuperTypes ( ) . add ( this . getOperator ( ) ) ; xbaseTransformationEClass . getESuperTypes ( ) . add ( this . getTransformation ( ) ) ; modelingElementEClass . getESuperTypes ( ) . add ( this . getElement ( ) ) ; mappingEClass . getESuperTypes ( ) . add ( this . getElement ( ) ) ; importEClass . getESuperTypes ( ) . add ( this . getOperator ( ) ) ; mergeEClass . getESuperTypes ( ) . add ( this . getOperator ( ) ) ; sliceEClass . getESuperTypes ( ) . add ( this . getOperator ( ) ) ; languageEClass . getESuperTypes ( ) . add ( this . getNamedElement ( ) ) ; weaveEClass . getESuperTypes ( ) . add ( this . getOperator ( ) ) ; namedElementEClass . getESuperTypes ( ) . add ( this . getElement ( ) ) ; initEClass ( modelTypingSpaceEClass , ModelTypingSpace . class , "ModelTypingSpace" , ( ! ( IS_ABSTRACT ) ) , ( ! ( IS_INTERFACE ) ) , IS_GENERATED_INSTANCE_CLASS ) ; initEReference ( getModelTypingSpace_Elements ( ) , this . getElement ( ) , null , "elements" , null , 0 , ( - 1 ) , ModelTypingSpace . class , ( ! ( IS_TRANSIENT ) ) , ( ! ( IS_VOLATILE ) ) , IS_CHANGEABLE , IS_COMPOSITE , ( ! ( IS_RESOLVE_PROXIES ) ) , ( ! ( IS_UNSETTABLE ) ) , IS_UNIQUE , ( ! ( IS_DERIVED ) ) , IS_ORDERED ) ; initEReference ( getModelTypingSpace_Imports ( ) , theXtypePackage . getXImportSection ( ) , null , "imports" , null , 0 , 1 , ModelTypingSpace . class , ( ! ( IS_TRANSIENT ) ) , ( ! ( IS_VOLATILE ) ) , IS_CHANGEABLE , IS_COMPOSITE , ( ! ( IS_RESOLVE_PROXIES ) ) , ( ! ( IS_UNSETTABLE ) ) , IS_UNIQUE , ( ! ( IS_DERIVED ) ) , IS_ORDERED ) ; initEAttribute ( getModelTypingSpace_Name ( ) , theEcorePackage . getEString ( ) , "name" , null , 1 , 1 , ModelTypingSpace . class , ( ! ( IS_TRANSIENT ) ) , ( ! ( IS_VOLATILE ) ) , IS_CHANGEABLE , ( ! ( IS_UNSETTABLE ) ) , ( ! ( IS_ID ) ) , IS_UNIQUE , ( ! ( IS_DERIVED ) ) , IS_ORDERED ) ; initEClass ( elementEClass , Element . class , "Element" , IS_ABSTRACT , ( ! ( IS_INTERFACE ) ) , IS_GENERATED_INSTANCE_CLASS ) ; initEClass ( metamodelEClass , Metamodel . class , "Metamodel" , ( ! ( IS_ABSTRACT ) ) , ( ! ( IS_INTERFACE ) ) , IS_GENERATED_INSTANCE_CLASS ) ; initEReference ( getMetamodel_OwningLanguage ( ) , this . getLanguage ( ) , this . getLanguage_Syntax ( ) , "owningLanguage" , null , 1 , 1 , Metamodel . class , ( ! ( IS_TRANSIENT ) ) , ( ! ( IS_VOLATILE ) ) , IS_CHANGEABLE , ( ! ( IS_COMPOSITE ) ) , ( ! ( IS_RESOLVE_PROXIES ) ) , ( ! ( IS_UNSETTABLE ) ) , IS_UNIQUE , ( ! ( IS_DERIVED ) ) , IS_ORDERED ) ; initEAttribute ( getMetamodel_GenmodelUris ( ) , theEcorePackage . getEString ( ) , "genmodelUris" , null , 0 , ( - 1 ) , Metamodel . class , ( ! ( IS_TRANSIENT ) ) , ( ! ( IS_VOLATILE ) ) , IS_CHANGEABLE , ( ! ( IS_UNSETTABLE ) ) , ( ! ( IS_ID ) ) , IS_UNIQUE , ( ! ( IS_DERIVED ) ) , IS_ORDERED ) ; initEClass ( modelTypeEClass , ModelType . class , "ModelType" , ( ! ( IS_ABSTRACT ) ) , ( ! ( IS_INTERFACE ) ) , IS_GENERATED_INSTANCE_CLASS ) ;

Fix:
transformationEClass . getESuperTypes ( ) . add ( this . getNamedElement ( ) ) ;